#pragma once

//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:39 2025

namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------

// Class Engine.Actor
// 0x029C (0x02B8 - 0x001C)
class AActor : public UObject
{
public:
	unsigned char                                      UnknownData00[0x3C];                                      // 0x001C(0x003C) MISSED OFFSET
	bool                                               bSupportSuspendTick;                                      // 0x0058(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0059(0x0003) MISSED OFFSET
	float                                              CustomTimeDilation;                                       // 0x005C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bHidden : 1;                                              // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      bNetTemporary : 1;                                        // 0x0060(0x0001)
	unsigned char                                      bNetStartup : 1;                                          // 0x0060(0x0001)
	unsigned char                                      bOnlyRelevantToOwner : 1;                                 // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
	unsigned char                                      bOnlyRelevantToConnection : 1;                            // 0x0060(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
	unsigned char                                      bAlwaysRelevant : 1;                                      // 0x0060(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
	unsigned char                                      bReplicateMovement : 1;                                   // 0x0060(0x0001) (Edit, Net, DisableEditOnInstance)
	unsigned char                                      bTearOff : 1;                                             // 0x0060(0x0001) (Net)
	unsigned char                                      bExchangedRoles : 1;                                      // 0x0061(0x0001) (Transient)
	unsigned char                                      UnknownData02 : 1;                                        // 0x0061(0x0001)
	unsigned char                                      bNetLoadOnClient : 1;                                     // 0x0061(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bNetUseOwnerRelevancy : 1;                                // 0x0061(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
	unsigned char                                      bBlockInput : 1;                                          // 0x0061(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      UnknownData03 : 1;                                        // 0x0061(0x0001)
	unsigned char                                      bAllowTickBeforeBeginPlay : 1;                            // 0x0061(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      UnknownData04 : 1;                                        // 0x0061(0x0001)
	unsigned char                                      UnknownData05 : 2;                                        // 0x0062(0x0001)
	unsigned char                                      bActorEnableCollision : 1;                                // 0x0062(0x0001)
	unsigned char                                      UnknownData06 : 1;                                        // 0x0062(0x0001)
	unsigned char                                      bReplicates : 1;                                          // 0x0062(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
	TEnumAsByte<ENetRole>                              RemoteRole;                                               // 0x0063(0x0001) (Net, ZeroConstructor, Transient, IsPlainOldData)
	class AActor*                                      Owner;                                                    // 0x0064(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      WorldParallelismID;                                       // 0x0068(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData)
	unsigned char                                      UnknownData07[0x7];                                       // 0x0069(0x0007) MISSED OFFSET
	struct FName                                       NetDriverName;                                            // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FRepMovement                                ReplicatedMovement;                                       // 0x0078(0x0034) (Edit, Net, DisableEditOnInstance)
	float                                              InitialLifeSpan;                                          // 0x00AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FRepAttachment                              AttachmentReplication;                                    // 0x00B0(0x0038) (Net, Transient)
	TEnumAsByte<ENetRole>                              Role;                                                     // 0x00E8(0x0001) (Net, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ENetDormancy>                          NetDormancy;                                              // 0x00E9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	TEnumAsByte<EAutoReceiveInput>                     AutoReceiveInput;                                         // 0x00EA(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x1];                                       // 0x00EB(0x0001) MISSED OFFSET
	int                                                InputPriority;                                            // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UInputComponent*                             InputComponent;                                           // 0x00F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	float                                              NetCullDistanceSquared;                                   // 0x00F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	int                                                NetTag;                                                   // 0x00F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData09[0x4];                                       // 0x00FC(0x0004) MISSED OFFSET
	float                                              NetConsiderFrequency;                                     // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetUpdateFrequency;                                       // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              MinNetUpdateFrequency;                                    // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData10[0x4];                                       // 0x010C(0x0004) MISSED OFFSET
	float                                              NetPriority;                                              // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData11[0x4];                                       // 0x0114(0x0004) MISSED OFFSET
	unsigned char                                      bAutoDestroyWhenFinished : 1;                             // 0x0118(0x0001) (BlueprintVisible)
	unsigned char                                      bCanBeDamaged : 1;                                        // 0x0118(0x0001) (Edit, BlueprintVisible, Net, SaveGame)
	unsigned char                                      bActorIsBeingDestroyed : 1;                               // 0x0118(0x0001) (Transient, DuplicateTransient)
	unsigned char                                      bCollideWhenPlacing : 1;                                  // 0x0118(0x0001)
	unsigned char                                      bFindCameraComponentWhenViewTarget : 1;                   // 0x0118(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bRelevantForNetworkReplays : 1;                           // 0x0118(0x0001)
	unsigned char                                      bGenerateOverlapEventsDuringLevelStreaming : 1;           // 0x0118(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCanBeInCluster : 1;                                      // 0x0118(0x0001) (Edit)
	unsigned char                                      bAllowReceiveTickEventOnDedicatedServer : 1;              // 0x0119(0x0001)
	unsigned char                                      UnknownData12 : 3;                                        // 0x0119(0x0001)
	unsigned char                                      bActorSeamlessTraveled : 1;                               // 0x0119(0x0001)
	unsigned char                                      bIgnoresOriginShifting : 1;                               // 0x0119(0x0001) (Edit)
	unsigned char                                      bEnableAutoLODGeneration : 1;                             // 0x0119(0x0001) (Edit)
	ESpawnActorCollisionHandlingMethod                 SpawnCollisionHandlingMethod;                             // 0x011A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData13[0x5];                                       // 0x011B(0x0005) MISSED OFFSET
	class APawn*                                       Instigator;                                               // 0x0120(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
	TArray<class AActor*>                              Children;                                                 // 0x0124(0x000C) (ZeroConstructor, Transient)
	class USceneComponent*                             RootComponent;                                            // 0x0130(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
	TArray<class AMatineeActor*>                       ControllingMatineeActors;                                 // 0x0134(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData14[0x8];                                       // 0x0140(0x0008) MISSED OFFSET
	TArray<struct FName>                               Layers;                                                   // 0x0148(0x000C) (ZeroConstructor)
	TWeakObjectPtr<class UChildActorComponent>         ParentComponent;                                          // 0x0154(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	TArray<struct FName>                               Tags;                                                     // 0x015C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	uint64_t                                           HiddenEditorViews;                                        // 0x0168(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
	struct FScriptMulticastDelegate                    OnTakeAnyDamage;                                          // 0x0170(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnTakePointDamage;                                        // 0x017C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnActorBeginOverlap;                                      // 0x0188(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnActorEndOverlap;                                        // 0x0194(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnBeginCursorOver;                                        // 0x01A0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnEndCursorOver;                                          // 0x01AC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnClicked;                                                // 0x01B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnReleased;                                               // 0x01C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchBegin;                                        // 0x01D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchEnd;                                          // 0x01DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchEnter;                                        // 0x01E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchLeave;                                        // 0x01F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnActorHit;                                               // 0x0200(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnDestroyed;                                              // 0x020C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnEndPlay;                                                // 0x0218(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData15[0x78];                                      // 0x0224(0x0078) MISSED OFFSET
	TArray<class UActorComponent*>                     BlueprintCreatedComponents;                               // 0x029C(0x000C) (ExportObject, ZeroConstructor)
	TArray<class UActorComponent*>                     InstanceComponents;                                       // 0x02A8(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData16[0x4];                                       // 0x02B4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Actor");
		return pStaticClass;
	}


	bool WasRecentlyRendered(float Tolerance);
	void UserConstructionScript();
	void TearOff();
	void SnapRootComponentTo(class AActor* InParentActor, const struct FName& InSocketName);
	void SetTickGroup(TEnumAsByte<ETickingGroup> NewTickGroup);
	void SetTickableWhenPaused(bool bTickableWhenPaused);
	void SetReplicates(bool bInReplicates);
	void SetReplicateMovement(bool bInReplicateMovement);
	void SetOwner(class AActor* NewOwner);
	void SetNetDormancy(TEnumAsByte<ENetDormancy> NewDormancy);
	void SetLifeSpan(float InLifespan);
	void SetActorTickInterval(float TickInterval);
	void SetActorTickEnabled(bool bEnabled);
	void SetActorScale3D(const struct FVector& NewScale3D);
	void SetActorRelativeScale3D(const struct FVector& NewRelativeScale);
	void SetActorHiddenInGame(bool bNewHidden);
	void SetActorEnableCollision(bool bNewActorEnableCollision);
	void RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
	void RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor);
	void ReceiveTick(float DeltaSeconds);
	void ReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser);
	void ReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo);
	void ReceiveHit(class UPrimitiveComponent* MyComp, class AActor* Other, class UPrimitiveComponent* OtherComp, bool bSelfMoved, const struct FVector& HitLocation, const struct FVector& HitNormal, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void ReceiveEndPlay(TEnumAsByte<EEndPlayReason> EndPlayReason);
	void ReceiveDestroyed();
	void ReceiveBeginPlay();
	void ReceiveAnyDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void ReceiveActorOnReleased(const struct FKey& ButtonReleased);
	void ReceiveActorOnInputTouchLeave(TEnumAsByte<ETouchIndex> FingerIndex);
	void ReceiveActorOnInputTouchEnter(TEnumAsByte<ETouchIndex> FingerIndex);
	void ReceiveActorOnInputTouchEnd(TEnumAsByte<ETouchIndex> FingerIndex);
	void ReceiveActorOnInputTouchBegin(TEnumAsByte<ETouchIndex> FingerIndex);
	void ReceiveActorOnClicked(const struct FKey& ButtonPressed);
	void ReceiveActorEndOverlap(class AActor* OtherActor);
	void ReceiveActorEndCursorOver();
	void ReceiveActorBeginOverlap(class AActor* OtherActor);
	void ReceiveActorBeginCursorOver();
	void PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups);
	void OnRep_ReplicateMovement();
	void OnRep_ReplicatedMovement();
	void OnRep_Owner();
	void OnRep_Instigator();
	void OnRep_AttachmentReplication();
	void MakeNoise(float Loudness, class APawn* NoiseInstigator, const struct FVector& NoiseLocation, float MaxRange, const struct FName& Tag);
	class UMaterialInstanceDynamic* MakeMIDForMaterial(class UMaterialInterface* Parent);
	bool K2_TeleportTo(const struct FVector& DestLocation, const struct FRotator& DestRotation);
	bool K2_SetActorTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	bool K2_SetActorRotation(const struct FRotator& NewRotation, bool bTeleportPhysics);
	void K2_SetActorRelativeTransform(const struct FTransform& NewRelativeTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetActorRelativeRotation(const struct FRotator& NewRelativeRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetActorRelativeLocation(const struct FVector& NewRelativeLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	bool K2_SetActorLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	bool K2_SetActorLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_OnReset();
	void K2_OnEndViewTarget(class APlayerController* PC);
	void K2_OnBecomeViewTarget(class APlayerController* PC);
	class USceneComponent* K2_GetRootComponent();
	struct FRotator K2_GetActorRotation();
	struct FVector K2_GetActorLocation();
	void K2_DetachFromActor(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule);
	void K2_DestroyComponent(class UActorComponent* Component);
	void K2_DestroyActor();
	void K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies);
	void K2_AttachToActor(class AActor* ParentActor, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies);
	void K2_AttachRootComponentToActor(class AActor* InParentActor, const struct FName& InSocketName, TEnumAsByte<EAttachLocation> AttachLocationType, bool bWeldSimulatedBodies);
	void K2_AttachRootComponentTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte<EAttachLocation> AttachLocationType, bool bWeldSimulatedBodies);
	void K2_AddActorWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddActorWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddActorWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddActorLocalTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddActorLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddActorLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	bool IsOverlappingActor(class AActor* Other);
	bool IsChildActor();
	bool IsActorTickEnabled();
	bool IsActorBeingDestroyed();
	bool HasAuthority();
	float GetVerticalDistanceTo(class AActor* OtherActor);
	struct FVector GetVelocity();
	struct FTransform GetTransform();
	bool GetTickableWhenPaused();
	float GetSquaredDistanceTo(class AActor* OtherActor);
	TEnumAsByte<ENetRole> GetRemoteRole();
	class UChildActorComponent* GetParentComponent();
	class AActor* GetParentActor();
	class AActor* GetOwner();
	void GetOverlappingComponents(TArray<class UPrimitiveComponent*>* OverlappingComponents);
	void GetOverlappingActors(class UClass* ClassFilter, TArray<class AActor*>* OverlappingActors);
	float GetLifeSpan();
	class AController* GetInstigatorController();
	class APawn* GetInstigator();
	struct FVector GetInputVectorAxisValue(const struct FKey& InputAxisKey);
	float GetInputAxisValue(const struct FName& InputAxisName);
	float GetInputAxisKeyValue(const struct FKey& InputAxisKey);
	float GetHorizontalDotProductTo(class AActor* OtherActor);
	float GetHorizontalDistanceTo(class AActor* OtherActor);
	float GetGameTimeSinceCreation();
	float GetDotProductTo(class AActor* OtherActor);
	float GetDistanceTo(class AActor* OtherActor);
	TArray<class UActorComponent*> GetComponentsByTag(class UClass* ComponentClass, const struct FName& Tag);
	TArray<class UActorComponent*> GetComponentsByClass(class UClass* ComponentClass);
	class UActorComponent* GetComponentByClass(class UClass* ComponentClass);
	struct FName GetAttachParentSocketName();
	class AActor* GetAttachParentActor();
	void GetAttachedActors(TArray<class AActor*>* OutActors);
	void GetAllChildActors(bool bIncludeDescendants, TArray<class AActor*>* ChildActors);
	struct FVector GetActorUpVector();
	float GetActorTimeDilation();
	float GetActorTickInterval();
	struct FVector GetActorScale3D();
	struct FVector GetActorRightVector();
	struct FVector GetActorRelativeScale3D();
	struct FVector GetActorForwardVector();
	void GetActorEyesViewPoint(struct FVector* OutLocation, struct FRotator* OutRotation);
	bool GetActorEnableCollision();
	void GetActorBounds(bool bOnlyCollidingComponents, struct FVector* Origin, struct FVector* BoxExtent);
	void ForceNetUpdate();
	void ForceNetConsider();
	void FlushNetDormancy();
	void EnableInput(class APlayerController* PlayerController);
	void DisableInput(class APlayerController* PlayerController);
	void DetachRootComponentFromParent(bool bMaintainWorldPosition);
	void AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
	void AddTickPrerequisiteActor(class AActor* PrerequisiteActor);
	class UActorComponent* AddComponent(const struct FName& TemplateName, bool bManualAttachment, const struct FTransform& RelativeTransform, class UObject* ComponentTemplateContext);
	bool ActorHasTag(const struct FName& Tag);
};


// Class Engine.ActorComponent
// 0x00A4 (0x00C0 - 0x001C)
class UActorComponent : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FActorComponentTickFunction                 PrimaryComponentTick;                                     // 0x0020(0x003C) (Edit, DisableEditOnInstance)
	bool                                               bSupportSuspendTick;                                      // 0x005C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x005D(0x0003) MISSED OFFSET
	TArray<struct FName>                               ComponentTags;                                            // 0x0060(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	bool                                               bDestroyIfOnClientNoLocalControl;                         // 0x006C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x006D(0x0003) MISSED OFFSET
	float                                              NetUpdateFrequency;                                       // 0x0070(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x0074(0x0004) MISSED OFFSET
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x0078(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData04 : 3;                                        // 0x0084(0x0001)
	unsigned char                                      bReplicates : 1;                                          // 0x0084(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance)
	unsigned char                                      bNetAddressable : 1;                                      // 0x0084(0x0001)
	unsigned char                                      UnknownData05 : 3;                                        // 0x0084(0x0001)
	unsigned char                                      UnknownData06 : 7;                                        // 0x0085(0x0001)
	unsigned char                                      bAutoActivate : 1;                                        // 0x0085(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bIsActive : 1;                                            // 0x0086(0x0001) (Net, Transient)
	unsigned char                                      bEditableWhenInherited : 1;                               // 0x0086(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      UnknownData07 : 1;                                        // 0x0086(0x0001)
	unsigned char                                      bCanEverAffectNavigation : 1;                             // 0x0086(0x0001) (Edit)
	unsigned char                                      UnknownData08 : 2;                                        // 0x0086(0x0001)
	unsigned char                                      bIsEditorOnly : 1;                                        // 0x0086(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData09[0x1];                                       // 0x0087(0x0001) MISSED OFFSET
	EComponentCreationMethod                           CreationMethod;                                           // 0x0088(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x3];                                       // 0x0089(0x0003) MISSED OFFSET
	TArray<struct FSimpleMemberReference>              UCSModifiedProperties;                                    // 0x008C(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData11[0x4];                                       // 0x0098(0x0004) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnComponentActivated;                                     // 0x009C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnComponentDeactivated;                                   // 0x00A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData12[0xC];                                       // 0x00B4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ActorComponent");
		return pStaticClass;
	}


	void ToggleActive();
	void SetTickGroup(TEnumAsByte<ETickingGroup> NewTickGroup);
	void SetTickableWhenPaused(bool bTickableWhenPaused);
	void SetIsReplicated(bool ShouldReplicate);
	void SetComponentTickInterval(float TickInterval);
	void SetComponentTickEnabled(bool bEnabled);
	void SetAutoActivate(bool bNewAutoActivate);
	void SetActive(bool bNewActive, bool bReset);
	void RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
	void RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor);
	void ReceiveTick(float DeltaSeconds);
	void ReceiveEndPlay(TEnumAsByte<EEndPlayReason> EndPlayReason);
	void ReceiveBeginPlay();
	void OnRep_IsActive();
	void K2_DestroyComponent(class UObject* Object);
	bool IsComponentTickEnabled();
	bool IsBeingDestroyed();
	bool IsActive();
	class AActor* GetOwner();
	float GetComponentTickInterval();
	void ForceNetUpdate();
	void Deactivate();
	bool ComponentHasTag(const struct FName& Tag);
	void AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
	void AddTickPrerequisiteActor(class AActor* PrerequisiteActor);
	void Activate(bool bReset);
};


// Class Engine.Brush
// 0x0028 (0x02E0 - 0x02B8)
class ABrush : public AActor
{
public:
	TEnumAsByte<EBrushType>                            BrushType;                                                // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02B9(0x0003) MISSED OFFSET
	struct FColor                                      BrushColor;                                               // 0x02BC(0x0004) (IsPlainOldData)
	int                                                PolyFlags;                                                // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bColored : 1;                                             // 0x02C4(0x0001)
	unsigned char                                      bSolidWhenSelected : 1;                                   // 0x02C4(0x0001)
	unsigned char                                      bPlaceableFromClassBrowser : 1;                           // 0x02C4(0x0001)
	unsigned char                                      bNotForClientOrServer : 1;                                // 0x02C4(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02C5(0x0003) MISSED OFFSET
	class UModel*                                      Brush;                                                    // 0x02C8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UBrushComponent*                             BrushComponent;                                           // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bInManipulation : 1;                                      // 0x02D0(0x0001)
	unsigned char                                      UnknownData02[0x3];                                       // 0x02D1(0x0003) MISSED OFFSET
	TArray<struct FGeomSelection>                      SavedSelections;                                          // 0x02D4(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Brush");
		return pStaticClass;
	}

};


// Class Engine.Volume
// 0x0000 (0x02E0 - 0x02E0)
class AVolume : public ABrush
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Volume");
		return pStaticClass;
	}

};


// Class Engine.SceneComponent
// 0x0200 (0x02C0 - 0x00C0)
class USceneComponent : public UActorComponent
{
public:
	TWeakObjectPtr<class APhysicsVolume>               PhysicsVolume;                                            // 0x00C0(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
	class USceneComponent*                             AttachParent;                                             // 0x00C8(0x0004) (ExportObject, Net, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00CC(0x0004) MISSED OFFSET
	struct FName                                       AttachSocketName;                                         // 0x00D0(0x0008) (Net, ZeroConstructor, IsPlainOldData)
	TArray<class USceneComponent*>                     AttachChildren;                                           // 0x00D8(0x000C) (ExportObject, Net, ZeroConstructor, Transient)
	TArray<class USceneComponent*>                     ClientAttachedChildren;                                   // 0x00E4(0x000C) (ExportObject, ZeroConstructor, Transient)
	unsigned char                                      UnknownData01[0x28];                                      // 0x00F0(0x0028) MISSED OFFSET
	struct FVector                                     RelativeLocation;                                         // 0x0118(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData)
	struct FRotator                                    RelativeRotation;                                         // 0x0124(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData)
	struct FVector                                     RelativeScale3D;                                          // 0x0130(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData)
	unsigned char                                      UnknownData02[0x64];                                      // 0x013C(0x0064) MISSED OFFSET
	struct FVector                                     ComponentVelocity;                                        // 0x01A0(0x000C) (IsPlainOldData)
	unsigned char                                      bComponentToWorldUpdated : 1;                             // 0x01AC(0x0001) (Transient)
	unsigned char                                      bAbsoluteLocation : 1;                                    // 0x01AC(0x0001) (Edit, BlueprintVisible, Net)
	unsigned char                                      UnknownData03[0x3];                                       // 0x01AD(0x0003) MISSED OFFSET
	int                                                AntiCheatRandValue0;                                      // 0x01B0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAbsoluteRotation : 1;                                    // 0x01B4(0x0001) (Edit, BlueprintVisible, Net)
	unsigned char                                      bAbsoluteScale : 1;                                       // 0x01B4(0x0001) (Edit, BlueprintVisible, Net)
	unsigned char                                      UnknownData04[0x3];                                       // 0x01B5(0x0003) MISSED OFFSET
	int                                                AntiCheatRandValue1;                                      // 0x01B8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bVisible : 1;                                             // 0x01BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      bHiddenInGame : 1;                                        // 0x01BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData05[0x3];                                       // 0x01BD(0x0003) MISSED OFFSET
	int                                                AntiCheatRandValue2;                                      // 0x01C0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bShouldUpdatePhysicsVolume : 1;                           // 0x01C4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bBoundsChangeTriggersStreamingDataRebuild : 1;            // 0x01C4(0x0001)
	unsigned char                                      bUseAttachParentBound : 1;                                // 0x01C4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData06[0x3];                                       // 0x01C5(0x0003) MISSED OFFSET
	int                                                AntiCheatRandValue3;                                      // 0x01C8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bShouldUpdateOverLaps : 1;                                // 0x01CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData07[0x3];                                       // 0x01CD(0x0003) MISSED OFFSET
	int                                                AntiCheatRandValue4;                                      // 0x01D0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x4];                                       // 0x01D4(0x0004) MISSED OFFSET
	int                                                AntiCheatRandValue5;                                      // 0x01D8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAbsoluteTranslation : 1;                                 // 0x01DC(0x0001) (Deprecated)
	TEnumAsByte<EComponentMobility>                    Mobility;                                                 // 0x01DD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x2];                                       // 0x01DE(0x0002) MISSED OFFSET
	int                                                AntiCheatRandValue6;                                      // 0x01E0(0x0004) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDetailMode>                           DetailMode;                                               // 0x01E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x4B];                                      // 0x01E5(0x004B) MISSED OFFSET
	struct FScriptMulticastDelegate                    PhysicsVolumeChangedDelegate;                             // 0x0230(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData11[0x84];                                      // 0x023C(0x0084) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneComponent");
		return pStaticClass;
	}


	void ToggleVisibility(bool bPropagateToChildren);
	bool SnapTo(class USceneComponent* InParent, const struct FName& InSocketName);
	void SetWorldScale3D(const struct FVector& NewScale);
	void SetVisibility(bool bNewVisibility, bool bPropagateToChildren);
	void SetRelativeScale3D(const struct FVector& NewScale3D);
	void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren);
	void SetAbsolute(bool bNewAbsoluteLocation, bool bNewAbsoluteRotation, bool bNewAbsoluteScale);
	void ResetRelativeTransform();
	void OnRep_Visibility(bool OldValue);
	void OnRep_Transform();
	void OnRep_AttachSocketName();
	void OnRep_AttachParent();
	void OnRep_AttachChildren();
	void K2_SetWorldTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetWorldRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetWorldLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetWorldLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetRelativeTransform(const struct FTransform& NewTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetRelativeRotation(const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetRelativeLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_SetRelativeLocation(const struct FVector& NewLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	struct FTransform K2_GetComponentToWorld();
	struct FVector K2_GetComponentScale();
	struct FRotator K2_GetComponentRotation();
	struct FVector K2_GetComponentLocation();
	void K2_DetachFromComponent(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule, bool bCallModify);
	bool K2_AttachToComponent(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies);
	bool K2_AttachTo(class USceneComponent* InParent, const struct FName& InSocketName, TEnumAsByte<EAttachLocation> AttachType, bool bWeldSimulatedBodies);
	void K2_AddWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddWorldOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddRelativeRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddRelativeLocation(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddLocalTransform(const struct FTransform& DeltaTransform, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	void K2_AddLocalOffset(const struct FVector& DeltaLocation, bool bSweep, bool bTeleport, struct FHitResult* SweepHitResult);
	bool IsVisible();
	bool IsSimulatingPhysics(const struct FName& BoneName);
	bool IsAnySimulatingPhysics();
	struct FVector GetUpVector();
	struct FTransform GetSocketTransform(const struct FName& InSocketName, TEnumAsByte<ERelativeTransformSpace> TransformSpace);
	struct FRotator GetSocketRotation(const struct FName& InSocketName);
	struct FQuat GetSocketQuaternion(const struct FName& InSocketName);
	struct FVector GetSocketLocation(const struct FName& InSocketName);
	struct FVector GetRightVector();
	struct FTransform GetRelativeTransform();
	class APhysicsVolume* GetPhysicsVolume();
	void GetParentComponents(TArray<class USceneComponent*>* Parents);
	int GetNumChildrenComponents();
	struct FVector GetForwardVector();
	struct FVector GetComponentVelocity();
	struct FTransform GetComponentTransformViewTranslatedBP();
	struct FTransform GetComponentLocal(const struct FTransform& LocalTransform);
	void GetChildrenComponents(bool bIncludeAllDescendants, TArray<class USceneComponent*>* Children);
	class USceneComponent* GetChildComponent(int ChildIndex);
	struct FName GetAttachSocketName();
	class USceneComponent* GetAttachParent();
	TArray<struct FName> GetAllSocketNames();
	bool DoesSocketExist(const struct FName& InSocketName);
	void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify);
};


// Class Engine.DataAsset
// 0x0004 (0x0020 - 0x001C)
class UDataAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DataAsset");
		return pStaticClass;
	}

};


// Class Engine.BlueprintFunctionLibrary
// 0x0004 (0x0020 - 0x001C)
class UBlueprintFunctionLibrary : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintFunctionLibrary");
		return pStaticClass;
	}

};


// Class Engine.Controller
// 0x0050 (0x0308 - 0x02B8)
class AController : public AActor
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02B8(0x0004) MISSED OFFSET
	class APawn*                                       Pawn;                                                     // 0x02BC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8];                                       // 0x02C0(0x0008) MISSED OFFSET
	class ACharacter*                                  Character;                                                // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData)
	class APlayerState*                                PlayerState;                                              // 0x02CC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	class USceneComponent*                             TransformComponent;                                       // 0x02D0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	struct FRotator                                    ControlRotation;                                          // 0x02D4(0x000C) (IsPlainOldData)
	unsigned char                                      bAttachToPawn : 1;                                        // 0x02E0(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bIsPlayerController : 1;                                  // 0x02E0(0x0001)
	unsigned char                                      UnknownData02[0xF];                                       // 0x02E1(0x000F) MISSED OFFSET
	struct FName                                       StateName;                                                // 0x02F0(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FScriptMulticastDelegate                    OnInstigatedAnyDamage;                                    // 0x02F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData03[0x4];                                       // 0x0304(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Controller");
		return pStaticClass;
	}


	void UnPossess();
	void StopMovement();
	void SetInitialLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation);
	void SetIgnoreMoveInput(bool bNewMoveInput);
	void SetIgnoreLookInput(bool bNewLookInput);
	void SetControlRotation(const struct FRotator& NewRotation);
	void ResetIgnoreMoveInput();
	void ResetIgnoreLookInput();
	void ResetIgnoreInputFlags();
	void ReceiveInstigatedAnyDamage(float Damage, class UDamageType* DamageType, class AActor* DamagedActor, class AActor* DamageCauser);
	void Possess(class APawn* InPawn);
	void OnRep_PlayerState();
	void OnRep_Pawn();
	bool LineOfSightTo(class AActor* Other, const struct FVector& ViewPoint, bool bAlternateChecks);
	class APawn* K2_GetPawn();
	bool IsPlayerController();
	bool IsMoveInputIgnored();
	bool IsLookInputIgnored();
	bool IsLocalPlayerController();
	bool IsLocalController();
	class AActor* GetViewTarget();
	struct FRotator GetDesiredRotation();
	struct FRotator GetControlRotation();
	void ClientSetRotation(const struct FRotator& NewRotation, bool bResetCamera);
	void ClientSetLocation(const struct FVector& NewLocation, const struct FRotator& NewRotation);
	class APlayerController* CastToPlayerController();
};


// Class Engine.Info
// 0x0000 (0x02B8 - 0x02B8)
class AInfo : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Info");
		return pStaticClass;
	}

};


// Class Engine.GameModeBase
// 0x0050 (0x0308 - 0x02B8)
class AGameModeBase : public AInfo
{
public:
	struct FString                                     OptionsString;                                            // 0x02B8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	class UClass*                                      GameSessionClass;                                         // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UClass*                                      GameStateClass;                                           // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class UClass*                                      PlayerControllerClass;                                    // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class UClass*                                      PlayerStateClass;                                         // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class UClass*                                      HUDClass;                                                 // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UClass*                                      DefaultPawnClass;                                         // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UClass*                                      SpectatorClass;                                           // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class UClass*                                      ReplaySpectatorPlayerControllerClass;                     // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class AGameSession*                                GameSession;                                              // 0x02E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class AGameStateBase*                              GameState;                                                // 0x02E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	struct FText                                       DefaultPlayerName;                                        // 0x02EC(0x000C) (Edit)
	unsigned char                                      bUseSeamlessTravel : 1;                                   // 0x02F8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bStartPlayersAsSpectators : 1;                            // 0x02F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bPauseable : 1;                                           // 0x02F8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0xF];                                       // 0x02F9(0x000F) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameModeBase");
		return pStaticClass;
	}


	void StartPlay();
	class APawn* SpawnDefaultPawnFor(class AController* NewPlayer, class AActor* StartSpot);
	class APawn* SpawnDefaultPawnAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform);
	bool ShouldReset(class AActor* ActorToReset);
	void ReturnToMainMenuHost();
	void RestartPlayerAtTransform(class AController* NewPlayer, const struct FTransform& SpawnTransform);
	void RestartPlayerAtPlayerStart(class AController* NewPlayer, class AActor* StartSpot);
	void RestartPlayer(class AController* NewPlayer);
	void ResetLevel();
	bool PlayerCanRestart(class APlayerController* Player);
	bool MustSpectate(class APlayerController* NewPlayerController);
	void K2_PostLogin(class APlayerController* NewPlayer);
	void K2_OnSwapPlayerControllers(class APlayerController* OldPC, class APlayerController* NewPC);
	void K2_OnRestartPlayer(class AController* NewPlayer);
	void K2_OnLogout(class AController* ExitingController);
	void K2_OnChangeName(class AController* Other, const struct FString& NewName, bool bNameChange);
	class AActor* K2_FindPlayerStart(class AController* Player, const struct FString& IncomingName);
	void InitStartSpot(class AActor* StartSpot, class AController* NewPlayer);
	void InitializeHUDForPlayer(class APlayerController* NewPlayer);
	bool HasMatchStarted();
	void HandleStartingNewPlayer(class APlayerController* NewPlayer);
	int GetNumSpectators();
	int GetNumPlayers();
	class UClass* GetDefaultPawnClassForController(class AController* InController);
	class AActor* FindPlayerStart(class AController* Player, const struct FString& IncomingName);
	class AActor* ChoosePlayerStart(class AController* Player);
	void ChangeName(class AController* Controller, const struct FString& NewName, bool bNameChange);
	bool CanSpectate(class APlayerController* Viewer, class APlayerState* ViewTarget);
};


// Class Engine.GameMode
// 0x0038 (0x0340 - 0x0308)
class AGameMode : public AGameModeBase
{
public:
	struct FName                                       MatchState;                                               // 0x0308(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bDelayedStart : 1;                                        // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0311(0x0003) MISSED OFFSET
	int                                                NumSpectators;                                            // 0x0314(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                NumPlayers;                                               // 0x0318(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                NumBots;                                                  // 0x031C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MinRespawnDelay;                                          // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                NumTravellingPlayers;                                     // 0x0324(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      EngineMessageClass;                                       // 0x0328(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class APlayerState*>                        InactivePlayerArray;                                      // 0x032C(0x000C) (ZeroConstructor)
	float                                              InactivePlayerStateLifeSpan;                              // 0x0338(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bHandleDedicatedServerReplays;                            // 0x033C(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x033D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameMode");
		return pStaticClass;
	}


	void StartMatch();
	void SetBandwidthLimit(float AsyncIOBandwidthLimit);
	void Say(const struct FString& Msg);
	void RestartGame();
	bool ReadyToStartMatch();
	bool ReadyToEndMatch();
	void K2_OnSetMatchState(const struct FName& NewState);
	bool IsMatchInProgress();
	bool HasMatchEnded();
	struct FName GetMatchState();
	void EndMatch();
	void AbortMatch();
};


// Class Engine.GameStateBase
// 0x0030 (0x02E8 - 0x02B8)
class AGameStateBase : public AInfo
{
public:
	class UClass*                                      GameModeClass;                                            // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, Transient, IsPlainOldData)
	class AGameModeBase*                               AuthorityGameMode;                                        // 0x02BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	class UClass*                                      SpectatorClass;                                           // 0x02C0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, Transient, IsPlainOldData)
	TArray<class APlayerState*>                        PlayerArray;                                              // 0x02C4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient)
	bool                                               bReplicatedHasBegunPlay;                                  // 0x02D0(0x0001) (Net, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02D1(0x0003) MISSED OFFSET
	float                                              ReplicatedWorldTimeSeconds;                               // 0x02D4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	float                                              ServerWorldTimeSecondsDelta;                              // 0x02D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              ServerWorldTimeSecondsUpdateFrequency;                    // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8];                                       // 0x02E0(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameStateBase");
		return pStaticClass;
	}


	void OnRep_SpectatorClass();
	void OnRep_ReplicatedWorldTimeSeconds();
	void OnRep_ReplicatedHasBegunPlay();
	void OnRep_GameModeClass();
	bool HasMatchStarted();
	bool HasBegunPlay();
	float GetServerWorldTimeSeconds();
	float GetPlayerStartTime(class AController* Controller);
	float GetPlayerRespawnDelay(class AController* Controller);
};


// Class Engine.GameState
// 0x0020 (0x0308 - 0x02E8)
class AGameState : public AGameStateBase
{
public:
	struct FName                                       MatchState;                                               // 0x02E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData)
	struct FName                                       PreviousMatchState;                                       // 0x02F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData)
	int                                                ElapsedTime;                                              // 0x02F8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x02FC(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameState");
		return pStaticClass;
	}


	void OnRep_MatchState();
	void OnRep_ElapsedTime();
};


// Class Engine.PlayerState
// 0x0068 (0x0320 - 0x02B8)
class APlayerState : public AInfo
{
public:
	float                                              Score;                                                    // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      Ping;                                                     // 0x02BC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	struct FString                                     PlayerName;                                               // 0x02C0(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
	unsigned char                                      UnknownData01[0xC];                                       // 0x02CC(0x000C) MISSED OFFSET
	int                                                PlayerID;                                                 // 0x02D8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsSpectator : 1;                                         // 0x02DC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      bOnlySpectator : 1;                                       // 0x02DC(0x0001) (Net)
	unsigned char                                      bIsABot : 1;                                              // 0x02DC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      UnknownData02 : 1;                                        // 0x02DC(0x0001)
	unsigned char                                      bIsInactive : 1;                                          // 0x02DC(0x0001) (Net)
	unsigned char                                      bFromPreviousLevel : 1;                                   // 0x02DC(0x0001) (Net)
	unsigned char                                      UnknownData03[0x3];                                       // 0x02DD(0x0003) MISSED OFFSET
	int                                                StartTime;                                                // 0x02E0(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	class UClass*                                      EngineMessageClass;                                       // 0x02E4(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x4];                                       // 0x02E8(0x0004) MISSED OFFSET
	struct FString                                     SavedNetworkAddress;                                      // 0x02EC(0x000C) (ZeroConstructor)
	struct FUniqueNetIdRepl                            UniqueId;                                                 // 0x02F8(0x000C) (Net)
	unsigned char                                      UnknownData05[0x1C];                                      // 0x0304(0x001C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerState");
		return pStaticClass;
	}


	void ReceiveOverrideWith(class APlayerState* OldPlayerState);
	void ReceiveCopyProperties(class APlayerState* NewPlayerState);
	void OnRep_UniqueId();
	void OnRep_Score();
	void OnRep_PlayerName();
	void OnRep_bIsInactive();
};


// Class Engine.MovementComponent
// 0x0038 (0x00F8 - 0x00C0)
class UMovementComponent : public UActorComponent
{
public:
	class UPrimitiveComponent*                         UpdatedPrimitive;                                         // 0x00C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00C4(0x0004) MISSED OFFSET
	struct FVector                                     Velocity;                                                 // 0x00C8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      bConstrainToPlane : 1;                                    // 0x00D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bSnapToPlaneAtStart : 1;                                  // 0x00D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	EPlaneConstraintAxisSetting                        PlaneConstraintAxisSetting;                               // 0x00D5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x00D6(0x0002) MISSED OFFSET
	struct FVector                                     PlaneConstraintNormal;                                    // 0x00D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FVector                                     PlaneConstraintOrigin;                                    // 0x00E4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      bUpdateOnlyIfRendered : 1;                                // 0x00F0(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bAutoUpdateTickRegistration : 1;                          // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bTickBeforeOwner : 1;                                     // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAutoRegisterUpdatedComponent : 1;                        // 0x00F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02[0x7];                                       // 0x00F1(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MovementComponent");
		return pStaticClass;
	}


	void StopMovementImmediately();
	void SnapUpdatedComponentToPlane();
	void SetUpdatedComponent(class USceneComponent* NewUpdatedComponent);
	void SetPlaneConstraintOrigin(const struct FVector& PlaneOrigin);
	void SetPlaneConstraintNormal(const struct FVector& PlaneNormal);
	void SetPlaneConstraintFromVectors(const struct FVector& Forward, const struct FVector& Up);
	void SetPlaneConstraintEnabled(bool bEnabled);
	void SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting);
	void PhysicsVolumeChanged(class APhysicsVolume* NewVolume);
	bool K2_MoveUpdatedComponent(const struct FVector& Delta, const struct FRotator& NewRotation, bool bSweep, bool bTeleport, struct FHitResult* OutHit);
	float K2_GetModifiedMaxSpeed();
	float K2_GetMaxSpeedModifier();
	bool IsExceedingMaxSpeed(float MaxSpeed);
	struct FVector GetPlaneConstraintOrigin();
	struct FVector GetPlaneConstraintNormal();
	EPlaneConstraintAxisSetting GetPlaneConstraintAxisSetting();
	class APhysicsVolume* GetPhysicsVolume();
	float GetMaxSpeed();
	float GetGravityZ();
	struct FVector ConstrainNormalToPlane(const struct FVector& Normal);
	struct FVector ConstrainLocationToPlane(const struct FVector& Location);
	struct FVector ConstrainDirectionToPlane(const struct FVector& Direction);
};


// Class Engine.ProjectileMovementComponent
// 0x0058 (0x0150 - 0x00F8)
class UProjectileMovementComponent : public UMovementComponent
{
public:
	float                                              MaxSpeed;                                                 // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRotationFollowsVelocity : 1;                             // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bShouldBounce : 1;                                        // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bInitialVelocityInLocalSpace : 1;                         // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bForceSubStepping : 1;                                    // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIsHomingProjectile : 1;                                  // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bBounceAngleAffectsFriction : 1;                          // 0x00FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIsSliding : 1;                                           // 0x00FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00FD(0x0003) MISSED OFFSET
	float                                              PreviousHitTime;                                          // 0x0100(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData)
	struct FVector                                     PreviousHitNormal;                                        // 0x0104(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst, IsPlainOldData)
	float                                              ProjectileGravityScale;                                   // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Buoyancy;                                                 // 0x0114(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              Bounciness;                                               // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Friction;                                                 // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BounceVelocityStopSimulatingThreshold;                    // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FScriptMulticastDelegate                    OnProjectileBounce;                                       // 0x0124(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnProjectileStop;                                         // 0x0130(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	float                                              HomingAccelerationMagnitude;                              // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TWeakObjectPtr<class USceneComponent>              HomingTargetComponent;                                    // 0x0140(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData)
	float                                              MaxSimulationTimeStep;                                    // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                MaxSimulationIterations;                                  // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ProjectileMovementComponent");
		return pStaticClass;
	}


	void StopSimulating(const struct FHitResult& HitResult);
	void SetVelocityInLocalSpace(const struct FVector& NewVelocity);
	void OnProjectileStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult);
	void OnProjectileBounceDelegate__DelegateSignature(const struct FHitResult& ImpactResult, const struct FVector& ImpactVelocity);
	struct FVector LimitVelocity(const struct FVector& NewVelocity);
};


// Class Engine.PrimitiveComponent
// 0x0330 (0x05F0 - 0x02C0)
class UPrimitiveComponent : public USceneComponent
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C0(0x0004) MISSED OFFSET
	float                                              CullingScreenSize;                                        // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MinDrawDistance;                                          // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              LDMaxDrawDistance;                                        // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CachedMaxDrawDistance;                                    // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	TEnumAsByte<ESceneDepthPriorityGroup>              DepthPriorityGroup;                                       // 0x02D4(0x0001) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESceneDepthPriorityGroup>              ViewOwnerDepthPriorityGroup;                              // 0x02D5(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01 : 4;                                        // 0x02D6(0x0001)
	unsigned char                                      bBulletCanBreakThrough : 1;                               // 0x02D6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAlwaysCreatePhysicsState : 1;                            // 0x02D6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bGenerateOverlapEvents : 1;                               // 0x02D6(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bMultiBodyOverlap : 1;                                    // 0x02D6(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCheckAsyncSceneOnMove : 1;                               // 0x02D7(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bTraceComplexOnMove : 1;                                  // 0x02D7(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bReturnMaterialOnMove : 1;                                // 0x02D7(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseViewOwnerDepthPriorityGroup : 1;                      // 0x02D7(0x0001)
	unsigned char                                      bAllowCullDistanceVolume : 1;                             // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bHasMotionBlurVelocityMeshes : 1;                         // 0x02D7(0x0001)
	unsigned char                                      bVisibleInReflectionCaptures : 1;                         // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bRenderInMainPass : 1;                                    // 0x02D7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bRenderInMono : 1;                                        // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bReceivesDecals : 1;                                      // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOwnerNoSee : 1;                                          // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOnlyOwnerSee : 1;                                        // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bTreatAsBackgroundForOcclusion : 1;                       // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseAsEarlyZ : 1;                                         // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseAsOccluder : 1;                                       // 0x02D8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bSelectable : 1;                                          // 0x02D8(0x0001)
	unsigned char                                      bForceMipStreaming : 1;                                   // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bHasPerInstanceHitProxies : 1;                            // 0x02D9(0x0001)
	unsigned char                                      CastShadow : 1;                                           // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAffectDynamicIndirectLighting : 1;                       // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAffectDistanceFieldLighting : 1;                         // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastDynamicShadow : 1;                                   // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastStaticShadow : 1;                                    // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastVolumetricTranslucentShadow : 1;                     // 0x02D9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bSelfShadowOnly : 1;                                      // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastFarShadow : 1;                                       // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastInsetShadow : 1;                                     // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastCinematicShadow : 1;                                 // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastHiddenShadow : 1;                                    // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastShadowAsTwoSided : 1;                                // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bLightAsIfStatic : 1;                                     // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bLightAttachmentsAsGroup : 1;                             // 0x02DA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bReceiveCombinedCSMAndStaticShadowsFromStationaryLights : 1;// 0x02DB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bSingleSampleShadowFromStationaryLights : 1;              // 0x02DB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bIgnoreRadialImpulse : 1;                                 // 0x02DB(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIgnoreRadialForce : 1;                                   // 0x02DB(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bApplyImpulseOnDamage : 1;                                // 0x02DB(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      AlwaysLoadOnClient : 1;                                   // 0x02DB(0x0001)
	unsigned char                                      AlwaysLoadOnServer : 1;                                   // 0x02DB(0x0001)
	unsigned char                                      bUseEditorCompositing : 1;                                // 0x02DB(0x0001)
	unsigned char                                      bRenderCustomDepth : 1;                                   // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	TEnumAsByte<EHasCustomNavigableGeometry>           bHasCustomNavigableGeometry;                              // 0x02DD(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x1];                                       // 0x02DE(0x0001) MISSED OFFSET
	TEnumAsByte<ECanBeCharacterBase>                   CanCharacterStepUpOn;                                     // 0x02DF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FLightingChannels                           LightingChannels;                                         // 0x02E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	ERendererStencilMask                               CustomDepthStencilWriteMask;                              // 0x02E1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x2];                                       // 0x02E2(0x0002) MISSED OFFSET
	int                                                CustomDepthStencilValue;                                  // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                TranslucencySortPriority;                                 // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                VisibilityId;                                             // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0xC];                                       // 0x02F0(0x000C) MISSED OFFSET
	float                                              BoundsScale;                                              // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LastSubmitTime;                                           // 0x0300(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              LastRenderTime;                                           // 0x0304(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              LastRenderTimeOnScreen;                                   // 0x0308(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<class AActor*>                              MoveIgnoreActors;                                         // 0x030C(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class UPrimitiveComponent*>                 MoveIgnoreComponents;                                     // 0x0318(0x000C) (ExportObject, ZeroConstructor, Transient, DuplicateTransient)
	unsigned char                                      UnknownData05[0xC];                                       // 0x0324(0x000C) MISSED OFFSET
	struct FBodyInstance                               BodyInstance;                                             // 0x0330(0x01D0) (Edit, BlueprintVisible, BlueprintReadOnly)
	struct FScriptMulticastDelegate                    OnComponentHit;                                           // 0x0500(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnComponentBeginOverlap;                                  // 0x050C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnComponentEndOverlap;                                    // 0x0518(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnComponentWake;                                          // 0x0524(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnComponentSleep;                                         // 0x0530(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData06[0xC];                                       // 0x053C(0x000C) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnBeginCursorOver;                                        // 0x0548(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnEndCursorOver;                                          // 0x0554(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnClicked;                                                // 0x0560(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnReleased;                                               // 0x056C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchBegin;                                        // 0x0578(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchEnd;                                          // 0x0584(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchEnter;                                        // 0x0590(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInputTouchLeave;                                        // 0x059C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData07[0x8];                                       // 0x05A8(0x0008) MISSED OFFSET
	class UPrimitiveComponent*                         LODParentPrimitive;                                       // 0x05B0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, DuplicateTransient, IsPlainOldData)
	struct FPrimitiveComponentPostPhysicsTickFunction  PostPhysicsComponentTick;                                 // 0x05B4(0x003C)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PrimitiveComponent");
		return pStaticClass;
	}


	void WakeRigidBody(const struct FName& BoneName);
	void WakeAllRigidBodies();
	void SetWalkableSlopeOverride(const struct FWalkableSlopeOverride& NewOverride);
	void SetTranslucentSortPriority(int NewTranslucentSortPriority);
	void SetSingleSampleShadowFromStationaryLights(bool bNewSingleSampleShadowFromStationaryLights);
	void SetSimulatePhysics(bool bSimulate);
	void SetRenderInMono(bool bValue);
	void SetRenderInMainPass(bool bValue);
	void SetRenderCustomDepth(bool bValue);
	void SetReceivesDecals(bool bNewReceivesDecals);
	void SetPhysMaterialOverride(class UPhysicalMaterial* NewPhysMaterial);
	void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsMaxAngularVelocityInDegrees(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsMaxAngularVelocity(float NewMaxAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent, const struct FName& BoneName);
	void SetOwnerNoSee(bool bNewOwnerNoSee);
	void SetOnlyOwnerSee(bool bNewOnlyOwnerSee);
	void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision);
	void SetMaterialByName(const struct FName& MaterialSlotName, class UMaterialInterface* Material);
	void SetMaterial(int ElementIndex, class UMaterialInterface* Material);
	void SetMassScale(const struct FName& BoneName, float InMassScale);
	void SetMassOverrideInKg(const struct FName& BoneName, float MassInKg, bool bOverrideMass);
	void SetLockedAxis(TEnumAsByte<EDOFMode> LockedAxis);
	void SetLinearDamping(float InDamping);
	void SetEnableGravity(bool bGravityEnabled);
	void SetCustomDepthStencilWriteMask(ERendererStencilMask WriteMaskBit);
	void SetCustomDepthStencilValue(int Value);
	void SetCullDistance(float NewCullDistance);
	void SetConstraintMode(TEnumAsByte<EDOFMode> ConstraintMode);
	void SetCollisionResponseToChannel(TEnumAsByte<ECollisionChannel> Channel, TEnumAsByte<ECollisionResponse> NewResponse);
	void SetCollisionResponseToAllChannels(TEnumAsByte<ECollisionResponse> NewResponse);
	void SetCollisionProfileName(const struct FName& InCollisionProfileName);
	void SetCollisionObjectType(TEnumAsByte<ECollisionChannel> Channel);
	void SetCollisionEnabled(TEnumAsByte<ECollisionEnabled> NewType);
	void SetCenterOfMass(const struct FVector& CenterOfMassOffset, const struct FName& BoneName);
	void SetCastShadow(bool NewCastShadow);
	void SetBoundsScale(float NewBoundsScale);
	void SetAngularDamping(float InDamping);
	void SetAllPhysicsLinearVelocity(const struct FVector& NewVel, bool bAddToCurrent);
	void SetAllPhysicsAngularVelocityInRadians(const struct FVector& NewAngVel, bool bAddToCurrent);
	void SetAllPhysicsAngularVelocityInDegrees(const struct FVector& NewAngVel, bool bAddToCurrent);
	void SetAllPhysicsAngularVelocity(const struct FVector& NewAngVel, bool bAddToCurrent);
	void SetAllMassScale(float InMassScale);
	struct FVector ScaleByMomentOfInertia(const struct FVector& InputVector, const struct FName& BoneName);
	void PutRigidBodyToSleep(const struct FName& BoneName);
	bool K2_LineTraceComponent(const struct FVector& TraceStart, const struct FVector& TraceEnd, bool bTraceComplex, bool bShowTrace, struct FVector* HitLocation, struct FVector* HitNormal, struct FName* BoneName, struct FHitResult* OutHit);
	bool K2_IsQueryCollisionEnabled();
	bool K2_IsPhysicsCollisionEnabled();
	bool K2_IsCollisionEnabled();
	bool IsOverlappingComponent(class UPrimitiveComponent* OtherComp);
	bool IsOverlappingActor(class AActor* Other);
	bool IsGravityEnabled();
	bool IsAnyRigidBodyAwake();
	void IgnoreComponentWhenMoving(class UPrimitiveComponent* Component, bool bShouldIgnore);
	void IgnoreActorWhenMoving(class AActor* Actor, bool bShouldIgnore);
	struct FWalkableSlopeOverride GetWalkableSlopeOverride();
	struct FVector GetPhysicsLinearVelocityAtPoint(const struct FVector& Point, const struct FName& BoneName);
	struct FVector GetPhysicsLinearVelocity(const struct FName& BoneName);
	struct FVector GetPhysicsAngularVelocityInRadians(const struct FName& BoneName);
	struct FVector GetPhysicsAngularVelocityInDegrees(const struct FName& BoneName);
	struct FVector GetPhysicsAngularVelocity(const struct FName& BoneName);
	void GetOverlappingComponents(TArray<class UPrimitiveComponent*>* InOverlappingComponents);
	void GetOverlappingActors(class UClass* ClassFilter, TArray<class AActor*>* OverlappingActors);
	int GetNumMaterials();
	class UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex);
	class UMaterialInterface* GetMaterial(int ElementIndex);
	float GetMassScale(const struct FName& BoneName);
	float GetMass();
	float GetLinearDamping();
	struct FVector GetInertiaTensor(const struct FName& BoneName);
	TEnumAsByte<ECollisionResponse> GetCollisionResponseToChannel(TEnumAsByte<ECollisionChannel> Channel);
	struct FName GetCollisionProfileName();
	TEnumAsByte<ECollisionChannel> GetCollisionObjectType();
	TEnumAsByte<ECollisionEnabled> GetCollisionEnabled();
	float GetClosestPointOnCollision(const struct FVector& Point, const struct FName& BoneName, struct FVector* OutPointOnBody);
	struct FVector GetCenterOfMass(const struct FName& BoneName);
	float GetAngularDamping();
	class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(int ElementIndex, class UMaterialInterface* SourceMaterial);
	class UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, class UMaterialInterface* Parent);
	class UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamic(int ElementIndex);
	TArray<class UPrimitiveComponent*> CopyArrayOfMoveIgnoreComponents();
	TArray<class AActor*> CopyArrayOfMoveIgnoreActors();
	void ClearMoveIgnoreComponents();
	void ClearMoveIgnoreActors();
	bool CanCharacterStepUp(class APawn* Pawn);
	void AddTorqueInRadians(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange);
	void AddTorqueInDegrees(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange);
	void AddTorque(const struct FVector& Torque, const struct FName& BoneName, bool bAccelChange);
	void AddRadialImpulse(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte<ERadialImpulseFalloff> Falloff, bool bVelChange);
	void AddRadialForce(const struct FVector& Origin, float Radius, float Strength, TEnumAsByte<ERadialImpulseFalloff> Falloff, bool bAccelChange);
	void AddImpulseAtLocation(const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName);
	void AddImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange);
	void AddForceAtLocationLocal(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName);
	void AddForceAtLocation(const struct FVector& force, const struct FVector& Location, const struct FName& BoneName);
	void AddForce(const struct FVector& force, const struct FName& BoneName, bool bAccelChange);
	void AddAngularImpulseInRadians(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange);
	void AddAngularImpulseInDegrees(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange);
	void AddAngularImpulse(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange);
};


// Class Engine.ParticleSystemComponent
// 0x0200 (0x07F0 - 0x05F0)
class UParticleSystemComponent : public UPrimitiveComponent
{
public:
	class UParticleSystem*                             Template;                                                 // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<class UMaterialInterface*>                  EmitterMaterials;                                         // 0x05F4(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class USkeletalMeshComponent*>              SkelMeshComponents;                                       // 0x0600(0x000C) (ExportObject, ZeroConstructor, Transient, DuplicateTransient)
	unsigned char                                      UnknownData00 : 7;                                        // 0x060C(0x0001)
	unsigned char                                      bResetOnDetach : 1;                                       // 0x060C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUpdateOnDedicatedServer : 1;                             // 0x060D(0x0001)
	unsigned char                                      UnknownData01 : 2;                                        // 0x060D(0x0001)
	unsigned char                                      bAllowRecycling : 1;                                      // 0x060D(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bAutoManageAttachment : 1;                                // 0x060D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02 : 2;                                        // 0x060D(0x0001)
	unsigned char                                      bWarmingUp : 1;                                           // 0x060D(0x0001)
	unsigned char                                      bOverrideLODMethod : 1;                                   // 0x060E(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bSkipUpdateDynamicDataDuringTick : 1;                     // 0x060E(0x0001)
	unsigned char                                      UnknownData03[0x1];                                       // 0x060F(0x0001) MISSED OFFSET
	TEnumAsByte<EParticleSystemLODMethod>              LODMethod;                                                // 0x0610(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EParticleSignificanceLevel                         RequiredSignificance;                                     // 0x0611(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x2];                                       // 0x0612(0x0002) MISSED OFFSET
	TArray<struct FParticleSysParam>                   InstanceParameters;                                       // 0x0614(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	struct FScriptMulticastDelegate                    OnParticleSpawn;                                          // 0x0620(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleBurst;                                          // 0x062C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleDeath;                                          // 0x0638(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleCollide;                                        // 0x0644(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FVector                                     OldPosition;                                              // 0x0650(0x000C) (IsPlainOldData)
	struct FVector                                     PartSysVelocity;                                          // 0x065C(0x000C) (IsPlainOldData)
	float                                              WarmupTime;                                               // 0x0668(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              WarmupTickRate;                                           // 0x066C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x4];                                       // 0x0670(0x0004) MISSED OFFSET
	float                                              SecondsBeforeInactive;                                    // 0x0674(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData06[0x4];                                       // 0x0678(0x0004) MISSED OFFSET
	float                                              MaxTimeBeforeForceUpdateTransform;                        // 0x067C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x1C];                                      // 0x0680(0x001C) MISSED OFFSET
	TArray<class UParticleSystemReplay*>               ReplayClips;                                              // 0x069C(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData08[0x8];                                       // 0x06A8(0x0008) MISSED OFFSET
	float                                              CustomTimeDilation;                                       // 0x06B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x40];                                      // 0x06B4(0x0040) MISSED OFFSET
	TWeakObjectPtr<class USceneComponent>              AutoAttachParent;                                         // 0x06F4(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData10[0x4];                                       // 0x06FC(0x0004) MISSED OFFSET
	struct FName                                       AutoAttachSocketName;                                     // 0x0700(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EAttachmentRule                                    AutoAttachLocationRule;                                   // 0x0708(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EAttachmentRule                                    AutoAttachRotationRule;                                   // 0x0709(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EAttachmentRule                                    AutoAttachScaleRule;                                      // 0x070A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData11[0x29];                                      // 0x070B(0x0029) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnSystemFinished;                                         // 0x0734(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData12[0xB0];                                      // 0x0740(0x00B0) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleSystemComponent");
		return pStaticClass;
	}


	void SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param);
	void SetTrailSourceData(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte<ETrailWidthMode> InWidthMode, float InWidth);
	void SetTemplate(class UParticleSystem* NewTemplate);
	void SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param);
	void SetFloatParameter(const struct FName& ParameterName, float Param);
	void SetEmitterEnable(const struct FName& EmitterName, bool bNewEnableState);
	void SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param);
	void SetBeamTargetTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int TargetIndex);
	void SetBeamTargetStrength(int EmitterIndex, float NewTargetStrength, int TargetIndex);
	void SetBeamTargetPoint(int EmitterIndex, const struct FVector& NewTargetPoint, int TargetIndex);
	void SetBeamSourceTangent(int EmitterIndex, const struct FVector& NewTangentPoint, int SourceIndex);
	void SetBeamSourceStrength(int EmitterIndex, float NewSourceStrength, int SourceIndex);
	void SetBeamSourcePoint(int EmitterIndex, const struct FVector& NewSourcePoint, int SourceIndex);
	void SetBeamEndPoint(int EmitterIndex, const struct FVector& NewEndPoint);
	void SetAutoAttachParams(class USceneComponent* Parent, const struct FName& SocketName, TEnumAsByte<EAttachLocation> LocationType);
	void SetAutoAttachmentParameters(class USceneComponent* Parent, const struct FName& SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule);
	void SetActorParameter(const struct FName& ParameterName, class AActor* Param);
	int GetNumActiveParticles();
	class UMaterialInterface* GetNamedMaterial(const struct FName& InName);
	bool GetBeamTargetTangent(int EmitterIndex, int TargetIndex, struct FVector* OutTangentPoint);
	bool GetBeamTargetStrength(int EmitterIndex, int TargetIndex, float* OutTargetStrength);
	bool GetBeamTargetPoint(int EmitterIndex, int TargetIndex, struct FVector* OutTargetPoint);
	bool GetBeamSourceTangent(int EmitterIndex, int SourceIndex, struct FVector* OutTangentPoint);
	bool GetBeamSourceStrength(int EmitterIndex, int SourceIndex, float* OutSourceStrength);
	bool GetBeamSourcePoint(int EmitterIndex, int SourceIndex, struct FVector* OutSourcePoint);
	bool GetBeamEndPoint(int EmitterIndex, struct FVector* OutEndPoint);
	void GenerateParticleEvent(const struct FName& InEventName, float InEmitterTime, const struct FVector& InLocation, const struct FVector& InDirection, const struct FVector& InVelocity);
	void EndTrails();
	class UMaterialInstanceDynamic* CreateNamedDynamicMaterialInstance(const struct FName& InName, class UMaterialInterface* SourceMaterial);
	void BeginTrails(const struct FName& InFirstSocketName, const struct FName& InSecondSocketName, TEnumAsByte<ETrailWidthMode> InWidthMode, float InWidth);
};


// Class Engine.SpringArmComponent
// 0x00C0 (0x0380 - 0x02C0)
class USpringArmComponent : public USceneComponent
{
public:
	float                                              TargetArmLength;                                          // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FVector                                     SocketOffset;                                             // 0x02C4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FVector                                     TargetOffset;                                             // 0x02D0(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	float                                              ProbeSize;                                                // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ECollisionChannel>                     ProbeChannel;                                             // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bDoCollisionTest : 1;                                     // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUsePawnControlRotation : 1;                              // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bInheritPitch : 1;                                        // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bInheritYaw : 1;                                          // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bInheritRoll : 1;                                         // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableCameraLag : 1;                                     // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableCameraRotationLag : 1;                             // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseCameraLagSubstepping : 1;                             // 0x02E1(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDrawDebugLagMarkers : 1;                                 // 0x02E2(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x1];                                       // 0x02E3(0x0001) MISSED OFFSET
	float                                              CameraLagSpeed;                                           // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              CameraRotationLagSpeed;                                   // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              CameraLagMaxTimeStep;                                     // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              CameraLagMaxDistance;                                     // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8C];                                      // 0x02F4(0x008C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpringArmComponent");
		return pStaticClass;
	}


	void SetActive(bool bNewActive, bool bReset);
	struct FRotator GetTargetRotation();
};


// Class Engine.DamageableInterfaceBase
// 0x0000 (0x0020 - 0x0020)
class UDamageableInterfaceBase : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DamageableInterfaceBase");
		return pStaticClass;
	}

};


// Class Engine.PlayerController
// 0x0248 (0x0550 - 0x0308)
class APlayerController : public AController
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0308(0x0004) MISSED OFFSET
	class APawn*                                       AcknowledgedPawn;                                         // 0x030C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UInterpTrackInstDirector*                    ControllingDirTrackInst;                                  // 0x0310(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0314(0x0004) MISSED OFFSET
	class AHUD*                                        MyHUD;                                                    // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData)
	class APlayerCameraManager*                        PlayerCameraManager;                                      // 0x031C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      PlayerCameraManagerClass;                                 // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bAutoManageActiveCameraTarget;                            // 0x0324(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0325(0x0003) MISSED OFFSET
	struct FRotator                                    TargetViewRotation;                                       // 0x0328(0x000C) (Net, IsPlainOldData)
	unsigned char                                      UnknownData03[0xC];                                       // 0x0334(0x000C) MISSED OFFSET
	float                                              SmoothTargetViewRotationSpeed;                            // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<class AActor*>                              HiddenActors;                                             // 0x0344(0x000C) (ZeroConstructor)
	TArray<TWeakObjectPtr<class UPrimitiveComponent>>  HiddenPrimitiveComponents;                                // 0x0350(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData04[0x4];                                       // 0x035C(0x0004) MISSED OFFSET
	float                                              LastSpectatorStateSynchTime;                              // 0x0360(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FVector                                     LastSpectatorSyncLocation;                                // 0x0364(0x000C) (Transient, IsPlainOldData)
	struct FRotator                                    LastSpectatorSyncRotation;                                // 0x0370(0x000C) (Transient, IsPlainOldData)
	int                                                ClientCap;                                                // 0x037C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UCheatManager*                               CheatManager;                                             // 0x0380(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	class UClass*                                      CheatClass;                                               // 0x0384(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	class UPlayerInput*                                PlayerInput;                                              // 0x0388(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<struct FActiveForceFeedbackEffect>          ActiveForceFeedbackEffects;                               // 0x038C(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData05[0x60];                                      // 0x0398(0x0060) MISSED OFFSET
	unsigned char                                      UnknownData06 : 3;                                        // 0x03F8(0x0001)
	unsigned char                                      bPlayerIsWaiting : 1;                                     // 0x03F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst)
	unsigned char                                      NetPlayerIndex;                                           // 0x03F9(0x0001) (ZeroConstructor, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData07[0x2E];                                      // 0x03FA(0x002E) MISSED OFFSET
	class UNetConnection*                              PendingSwapConnection;                                    // 0x0428(0x0004) (ZeroConstructor, DuplicateTransient, IsPlainOldData)
	class UNetConnection*                              NetConnection;                                            // 0x042C(0x0004) (ZeroConstructor, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData08[0xC];                                       // 0x0430(0x000C) MISSED OFFSET
	float                                              InputYawScale;                                            // 0x043C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
	float                                              InputPitchScale;                                          // 0x0440(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
	float                                              InputRollScale;                                           // 0x0444(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bShowMouseCursor : 1;                                     // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableClickEvents : 1;                                   // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableTouchEvents : 1;                                   // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableMouseOverEvents : 1;                               // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableTouchOverEvents : 1;                               // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bForceFeedbackEnabled : 1;                                // 0x0448(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData09[0x3];                                       // 0x0449(0x0003) MISSED OFFSET
	float                                              ForceFeedbackScale;                                       // 0x044C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FKey>                                ClickEventKeys;                                           // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	TEnumAsByte<EMouseCursor>                          DefaultMouseCursor;                                       // 0x045C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMouseCursor>                          CurrentMouseCursor;                                       // 0x045D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ECollisionChannel>                     DefaultClickTraceChannel;                                 // 0x045E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ECollisionChannel>                     CurrentClickTraceChannel;                                 // 0x045F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              HitResultTraceDistance;                                   // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x10];                                      // 0x0464(0x0010) MISSED OFFSET
	unsigned char                                      bPauseUpdateStreamingState : 1;                           // 0x0474(0x0001) (BlueprintVisible)
	unsigned char                                      UnknownData11[0x6F];                                      // 0x0475(0x006F) MISSED OFFSET
	class UInputComponent*                             InactiveStateInputComponent;                              // 0x04E4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData12 : 3;                                        // 0x04E8(0x0001)
	unsigned char                                      bShouldPerformFullTickWhenPaused : 1;                     // 0x04E8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData13[0xB];                                       // 0x04E9(0x000B) MISSED OFFSET
	class UTouchInterface*                             CurrentTouchInterface;                                    // 0x04F4(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData14[0x3C];                                      // 0x04F8(0x003C) MISSED OFFSET
	class ASpectatorPawn*                              SpectatorPawn;                                            // 0x0534(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FVector                                     SpawnLocation;                                            // 0x0538(0x000C) (Net, IsPlainOldData)
	unsigned char                                      UnknownData15[0x4];                                       // 0x0544(0x0004) MISSED OFFSET
	bool                                               bIsLocalPlayerController;                                 // 0x0548(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData16[0x1];                                       // 0x0549(0x0001) MISSED OFFSET
	uint16_t                                           SeamlessTravelCount;                                      // 0x054A(0x0002) (ZeroConstructor, IsPlainOldData)
	uint16_t                                           LastCompletedSeamlessTravelCount;                         // 0x054C(0x0002) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData17[0x2];                                       // 0x054E(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerController");
		return pStaticClass;
	}


	bool WasInputKeyJustReleased(const struct FKey& Key);
	bool WasInputKeyJustPressed(const struct FKey& Key);
	void ToggleSpeaking(bool bInSpeaking);
	void SwitchLevel(const struct FString& URL);
	void StopHapticEffect(EControllerHand Hand);
	void StartFire(unsigned char FireModeNum);
	void SetVirtualJoystickVisibility(bool bVisible);
	void SetViewTargetWithBlend(class AActor* NewViewTarget, float blendTime, TEnumAsByte<EViewTargetBlendFunction> BlendFunc, float BlendExp, bool bLockOutgoing);
	void SetName(const struct FString& S);
	void SetMouseLocation(int X, int Y);
	void SetMouseCursorWidget(TEnumAsByte<EMouseCursor> Cursor, class UUserWidget* CursorWidget);
	void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand);
	void SetControllerLightColor(const struct FColor& Color);
	void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning);
	void SetAudioListenerOverride(class USceneComponent* AttachToComponent, const struct FVector& Location, const struct FRotator& Rotation);
	void ServerViewSelf(const struct FViewTargetTransitionParams& TransitionParams);
	void ServerViewPrevPlayer();
	void ServerViewNextPlayer();
	void ServerVerifyViewTarget();
	void ServerUpdateLevelVisibility(const struct FName& PackageName, bool bIsVisible);
	void ServerUpdateCamera(const struct FVector_NetQuantize& CamLoc, int CamPitchAndYaw);
	void ServerUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID);
	void ServerToggleAILogging();
	void ServerShortTimeout();
	void ServerSetSpectatorWaiting(bool bWaiting);
	void ServerSetSpectatorLocation(const struct FVector& NewLoc, const struct FRotator& NewRot);
	void ServerRestartPlayer();
	void ServerPause();
	void ServerNotifyLoadedWorld(const struct FName& WorldPackageName);
	void ServerMutePlayer(const struct FUniqueNetIdRepl& PlayerID);
	void ServerCheckClientPossessionReliable();
	void ServerCheckClientPossession();
	void ServerChangeName(const struct FString& S);
	void ServerCamera(const struct FName& NewMode);
	void ServerAcknowledgePossession(class APawn* P);
	void SendToConsole(const struct FString& Command);
	void RestartLevel();
	bool ProjectWorldLocationToScreen(const struct FVector& WorldLocation, bool bPlayerViewportRelative, struct FVector2D* ScreenLocation);
	void PlayHapticEffect(class UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, float Scale, bool bLoop);
	void PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte<EDynamicForceFeedbackAction> Action, const struct FLatentActionInfo& LatentInfo);
	void Pause();
	void OnServerStartedVisualLogger(bool bIsLogging);
	void LocalTravel(const struct FString& URL);
	bool IsInputKeyDown(const struct FKey& Key);
	void GetViewportSize(int* SizeX, int* SizeY);
	class ASpectatorPawn* GetSpectatorPawn();
	bool GetMousePosition(float* LocationX, float* LocationY);
	struct FVector GetInputVectorKeyState(const struct FKey& Key);
	void GetInputTouchState(TEnumAsByte<ETouchIndex> FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed);
	void GetInputMouseDelta(float* DeltaX, float* DeltaY);
	void GetInputMotionState(struct FVector* Tilt, struct FVector* RotationRate, struct FVector* Gravity, struct FVector* Acceleration);
	float GetInputKeyTimeDown(const struct FKey& Key);
	void GetInputAnalogStickState(TEnumAsByte<EControllerAnalogStick> WhichStick, float* StickX, float* StickY);
	float GetInputAnalogKeyState(const struct FKey& Key);
	class AHUD* GetHUD();
	bool GetHitResultUnderFingerForObjects(TEnumAsByte<ETouchIndex> FingerIndex, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult);
	bool GetHitResultUnderFingerByChannel(TEnumAsByte<ETouchIndex> FingerIndex, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, struct FHitResult* HitResult);
	bool GetHitResultUnderFinger(TEnumAsByte<ETouchIndex> FingerIndex, TEnumAsByte<ECollisionChannel> TraceChannel, bool bTraceComplex, struct FHitResult* HitResult);
	bool GetHitResultUnderCursorForObjects(TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, struct FHitResult* HitResult);
	bool GetHitResultUnderCursorByChannel(TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, struct FHitResult* HitResult);
	bool GetHitResultUnderCursor(TEnumAsByte<ECollisionChannel> TraceChannel, bool bTraceComplex, struct FHitResult* HitResult);
	struct FVector GetFocalLocation();
	void FOV(float NewFOV);
	void EnableCheats();
	bool DeprojectScreenPositionToWorld(float ScreenX, float ScreenY, struct FVector* WorldLocation, struct FVector* WorldDirection);
	bool DeprojectMousePositionToWorld(struct FVector* WorldLocation, struct FVector* WorldDirection);
	void ConsoleKey(const struct FKey& Key);
	void ClientWasKicked(const struct FText& KickReason);
	void ClientVoiceHandshakeComplete();
	void ClientUpdateLevelStreamingStatus(const struct FName& PackageName, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, int LODIndex);
	void ClientUnmutePlayer(const struct FUniqueNetIdRepl& PlayerID);
	void ClientTravelInternal(const struct FString& URL, TEnumAsByte<ETravelType> TravelType, bool bSeamless, const struct FGuid& MapPackageGuid);
	void ClientTravel(const struct FString& URL, TEnumAsByte<ETravelType> TravelType, bool bSeamless, const struct FGuid& MapPackageGuid);
	void ClientTeamMessage(class APlayerState* SenderPlayerState, const struct FString& S, const struct FName& Type, float MsgLifeTime);
	void ClientStopForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, const struct FName& Tag);
	void ClientStopCameraShake(class UClass* Shake, bool bImmediately);
	void ClientStopCameraAnim(class UCameraAnim* AnimToStop);
	void ClientStartOnlineSession();
	void ClientSpawnCameraLensEffect(class UClass* LensEffectEmitterClass);
	void ClientSetViewTarget(class AActor* A, const struct FViewTargetTransitionParams& TransitionParams);
	void ClientSetSpectatorWaiting(bool bWaiting);
	void ClientSetHUD(class UClass* NewHUDClass);
	void ClientSetForceMipLevelsToBeResident(class UMaterialInterface* Material, float ForceDuration, int CinematicTextureGroups);
	void ClientSetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD);
	void ClientSetCameraMode(const struct FName& NewCamMode);
	void ClientSetCameraFade(bool bEnableFading, const struct FColor& FadeColor, const struct FVector2D& FadeAlpha, float FadeTime, bool bFadeAudio);
	void ClientSetBlockOnAsyncLoading();
	void ClientReturnToMainMenu(const struct FString& ReturnReason);
	void ClientRetryClientRestart(class APawn* NewPawn);
	void ClientRestart(class APawn* NewPawn);
	void ClientReset();
	void ClientRepObjRef(class UObject* Object);
	void ClientReceiveLocalizedMessage(class UClass* Message, int Switch, class APlayerState* RelatedPlayerState_2, class APlayerState* RelatedPlayerState_3, class UObject* OptionalObject);
	void ClientPrestreamTextures(class AActor* ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups);
	void ClientPrepareMapChange(const struct FName& LevelName, bool bFirst, bool bLast);
	void ClientPlaySoundAtLocation(class USoundBase* Sound, const struct FVector& Location, float VolumeMultiplier, float PitchMultiplier);
	void ClientPlaySound(class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier);
	void ClientPlayForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, bool bLooping, bool bIgnoreTimeDilation, const struct FName& Tag);
	void ClientPlayCameraShake(class UClass* Shake, float Scale, TEnumAsByte<ECameraAnimPlaySpace> PlaySpace, const struct FRotator& UserPlaySpaceRot);
	void ClientPlayCameraAnim(class UCameraAnim* AnimToPlay, float Scale, float Rate, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, TEnumAsByte<ECameraAnimPlaySpace> Space, const struct FRotator& CustomPlaySpace);
	void ClientMutePlayer(const struct FUniqueNetIdRepl& PlayerID);
	void ClientMessage(const struct FString& S, const struct FName& Type, float MsgLifeTime);
	void ClientIgnoreMoveInput(bool bIgnore);
	void ClientIgnoreLookInput(bool bIgnore);
	void ClientGotoState(const struct FName& NewState);
	void ClientGameEnded(class AActor* EndGameFocus, bool bIsWinner);
	void ClientForceGarbageCollection();
	void ClientFlushLevelStreaming();
	void ClientEndOnlineSession();
	void ClientEnableNetworkVoice(bool bEnable);
	void ClientCommitMapChange();
	void ClientClearCameraLensEffects();
	void ClientCapBandwidth(int Cap);
	void ClientCancelPendingMapChange();
	void ClientAddTextureStreamingLoc(const struct FVector& InLoc, float Duration, bool bOverrideLocation);
	void ClearAudioListenerOverride();
	void Camera(const struct FName& NewMode);
	void AddYawInput(float Val);
	void AddRollInput(float Val);
	void AddPitchInput(float Val);
	void ActivateTouchInterface(class UTouchInterface* NewTouchInterface);
};


// Class Engine.CheatManager
// 0x0044 (0x0060 - 0x001C)
class UCheatManager : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UClass*                                      DebugCameraControllerClass;                               // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3C];                                      // 0x0024(0x003C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CheatManager");
		return pStaticClass;
	}


	void Walk();
	void ViewSelf();
	void ViewPlayer(const struct FString& S);
	void ViewClass(class UClass* DesiredClass);
	void ViewActor(const struct FName& ActorName);
	void ToggleDebugCamera();
	void ToggleAILogging();
	void TestCollisionDistance();
	void Teleport();
	void Summon(const struct FString& ClassName);
	void StreamLevelOut(const struct FName& PackageName);
	void StreamLevelIn(const struct FName& PackageName);
	void Slomo(float NewTimeDilation);
	void SetWorldOrigin();
	void SetNavDrawDistance(float DrawDistance);
	void SetMouseSensitivityToDefault();
	void ServerToggleAILogging();
	void ReceiveInitCheatManager();
	void ReceiveEndPlay();
	void RebuildNavigation();
	void PlayersOnly();
	void OnlyLoadLevel(const struct FName& PackageName);
	void LogLoc();
	void InvertMouse();
	void God();
	void Ghost();
	void FreezeFrame(float Delay);
	void Fly();
	void FlushLog();
	void EnableDebugCamera();
	void DumpVoiceMutingState();
	void DumpPartyState();
	void DumpOnlineSessionState();
	void DumpChatState();
	void DisableDebugCamera();
	void DestroyTarget();
	void DestroyPawns(class UClass* aClass);
	void DestroyAllPawnsExceptTarget();
	void DestroyAll(class UClass* aClass);
	void DebugCapsuleSweepSize(float HalfHeight, float Radius);
	void DebugCapsuleSweepPawn();
	void DebugCapsuleSweepComplex(bool bTraceComplex);
	void DebugCapsuleSweepClear();
	void DebugCapsuleSweepChannel(TEnumAsByte<ECollisionChannel> Channel);
	void DebugCapsuleSweepCapture();
	void DebugCapsuleSweep();
	void DamageTarget(float DamageAmount);
	void CheatScript(const struct FString& ScriptName);
	void ChangeSize(float F);
	void BugItStringCreator(const struct FVector& ViewLocation, const struct FRotator& ViewRotation, struct FString* GoString, struct FString* LocString);
	void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll);
	void BugIt(const struct FString& ScreenShotDescription);
};


// Class Engine.FastMergeableActor
// 0x0000 (0x02B8 - 0x02B8)
class AFastMergeableActor : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.FastMergeableActor");
		return pStaticClass;
	}

};


// Class Engine.CameraObserverActor
// 0x0000 (0x02B8 - 0x02B8)
class ACameraObserverActor : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraObserverActor");
		return pStaticClass;
	}

};


// Class Engine.Pawn
// 0x0048 (0x0300 - 0x02B8)
class APawn : public AActor
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02B8(0x0004) MISSED OFFSET
	unsigned char                                      bUseControllerRotationPitch : 1;                          // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseControllerRotationYaw : 1;                            // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseControllerRotationRoll : 1;                           // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCanAffectNavigationGeneration : 1;                       // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseViewTranslatedTransform : 1;                          // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	float                                              BaseEyeHeight;                                            // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EAutoReceiveInput>                     AutoPossessPlayer;                                        // 0x02C4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	EAutoPossessAI                                     AutoPossessAI;                                            // 0x02C5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x2];                                       // 0x02C6(0x0002) MISSED OFFSET
	class UClass*                                      AIControllerClass;                                        // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class APlayerState*                                PlayerState;                                              // 0x02CC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      RemoteViewPitch;                                          // 0x02D0(0x0001) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x02D1(0x0003) MISSED OFFSET
	class AController*                                 LastHitBy;                                                // 0x02D4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class AController*                                 Controller;                                               // 0x02D8(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x8];                                       // 0x02DC(0x0008) MISSED OFFSET
	struct FVector                                     ControlInputVector;                                       // 0x02E4(0x000C) (Transient, IsPlainOldData)
	struct FVector                                     LastControlInputVector;                                   // 0x02F0(0x000C) (Transient, IsPlainOldData)
	unsigned char                                      UnknownData05[0x4];                                       // 0x02FC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Pawn");
		return pStaticClass;
	}


	void SpawnDefaultController();
	void SetUseViewTranslatedTransform(bool bNewUseViewTranslatedTransform);
	void SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate);
	void ReceiveUnpossessed(class AController* OldController);
	void ReceivePossessed(class AController* NewController);
	void PawnMakeNoise(float Loudness, const struct FVector& NoiseLocation, bool bUseNoiseMakerLocation, class AActor* NoiseMaker);
	void OnRep_PlayerState();
	void OnRep_Controller();
	void LaunchPawn(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride);
	struct FVector K2_GetMovementInputVector();
	bool IsPlayerControlled();
	bool IsMoveInputIgnored();
	bool IsLocallyControlled();
	bool IsControlled();
	struct FVector GetPendingMovementInputVector();
	struct FVector GetNavAgentLocation();
	class UPawnMovementComponent* GetMovementComponent();
	static class AActor* GetMovementBaseActor(class APawn* Pawn);
	struct FVector GetLastMovementInputVector();
	struct FRotator GetControlRotation();
	class AController* GetController();
	struct FRotator GetBaseAimRotation();
	void DetachFromControllerPendingDestroy();
	struct FVector ConsumeMovementInputVector();
	void AddMovementInput(const struct FVector& WorldDirection, float ScaleValue, bool bForce);
	void AddControllerYawInput(float Val);
	void AddControllerRollInput(float Val);
	void AddControllerPitchInput(float Val);
};


// Class Engine.Character
// 0x02B0 (0x05B0 - 0x0300)
class ACharacter : public APawn
{
public:
	class UCharacterMovementComponent*                 CharacterMovement;                                        // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class UCapsuleComponent*                           CapsuleComponent;                                         // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	struct FBasedMovementInfo                          BasedMovement;                                            // 0x0308(0x0030)
	struct FBasedMovementInfo                          ReplicatedBasedMovement;                                  // 0x0338(0x0030) (Net)
	float                                              AnimRootMotionTranslationScale;                           // 0x0368(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	struct FVector                                     BaseTranslationOffset;                                    // 0x036C(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0378(0x0008) MISSED OFFSET
	struct FQuat                                       BaseRotationOffset;                                       // 0x0380(0x0010) (IsPlainOldData)
	float                                              ReplicatedServerLastTransformUpdateTimeStamp;             // 0x0390(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      ReplicatedMovementMode;                                   // 0x0394(0x0001) (Net, ZeroConstructor, IsPlainOldData)
	bool                                               bInBaseReplication;                                       // 0x0395(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0396(0x0002) MISSED OFFSET
	float                                              CrouchedEyeHeight;                                        // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsCrouched : 1;                                          // 0x039C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      bPressedJump : 1;                                         // 0x039C(0x0001) (BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bClientUpdating : 1;                                      // 0x039C(0x0001) (Transient)
	unsigned char                                      bClientWasFalling : 1;                                    // 0x039C(0x0001) (Transient)
	unsigned char                                      bClientResimulateRootMotion : 1;                          // 0x039C(0x0001) (Transient)
	unsigned char                                      bClientResimulateRootMotionSources : 1;                   // 0x039C(0x0001) (Transient)
	unsigned char                                      bSimGravityDisabled : 1;                                  // 0x039C(0x0001)
	unsigned char                                      bClientCheckEncroachmentOnNetUpdate : 1;                  // 0x039C(0x0001) (Transient)
	unsigned char                                      bServerMoveIgnoreRootMotion : 1;                          // 0x039D(0x0001) (Transient)
	unsigned char                                      UnknownData02[0x2];                                       // 0x039E(0x0002) MISSED OFFSET
	float                                              JumpKeyHoldTime;                                          // 0x03A0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData)
	float                                              JumpMaxHoldTime;                                          // 0x03A4(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
	int                                                JumpMaxCount;                                             // 0x03A8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
	int                                                JumpCurrentCount;                                         // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData03 : 1;                                        // 0x03B0(0x0001)
	unsigned char                                      bWasJumping : 1;                                          // 0x03B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Transient, EditConst)
	unsigned char                                      UnknownData04[0x3];                                       // 0x03B1(0x0003) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnReachedJumpApex;                                        // 0x03B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData05[0xC];                                       // 0x03C0(0x000C) MISSED OFFSET
	struct FScriptMulticastDelegate                    MovementModeChangedDelegate;                              // 0x03CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnCharacterMovementUpdated;                               // 0x03D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FRootMotionSourceGroup                      SavedRootMotion;                                          // 0x03E4(0x0090) (Transient)
	unsigned char                                      UnknownData06[0xC];                                       // 0x0474(0x000C) MISSED OFFSET
	struct FRootMotionMovementParams                   ClientRootMotionParams;                                   // 0x0480(0x0040) (Transient)
	TArray<struct FSimulatedRootMotionReplicatedMove>  RootMotionRepMoves;                                       // 0x04C0(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData07[0x4];                                       // 0x04CC(0x0004) MISSED OFFSET
	struct FRepRootMotionMontage                       RepRootMotion;                                            // 0x04D0(0x00E0) (Net)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Character");
		return pStaticClass;
	}


	void UnCrouch(bool bClientSimulation);
	void StopJumping();
	void StopAnimMontage(class UAnimMontage* AnimMontage);
	void SetReplicateMovement(bool bInReplicateMovement);
	void RootMotionDebugClientPrintOnScreen(const struct FString& inString);
	float PlayAnimMontage(class UAnimMontage* AnimMontage, float InPlayRate, const struct FName& StartSectionName);
	void OnWalkingOffLedge(const struct FVector& PreviousFloorImpactNormal, const struct FVector& PreviousFloorContactNormal, const struct FVector& PreviousLocation, float TimeDelta);
	void OnRep_RootMotion();
	void OnRep_ReplicatedBasedMovement();
	void OnRep_IsCrouched();
	void OnLaunched(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride);
	void OnLanded(const struct FHitResult& Hit);
	void OnJumped();
	void LaunchCharacter(const struct FVector& LaunchVelocity, bool bXYOverride, bool bZOverride);
	void K2_UpdateCustomMovement(float DeltaTime);
	void K2_OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust);
	void K2_OnMovementModeChanged(TEnumAsByte<EMovementMode> PrevMovementMode, TEnumAsByte<EMovementMode> NewMovementMode, unsigned char PrevCustomMode, unsigned char NewCustomMode);
	void K2_OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust);
	void Jump();
	bool IsPlayingRootMotion();
	bool IsPlayingNetworkedRootMotionMontage();
	bool IsPlayer();
	bool IsJumpProvidingForce();
	class UAnimMontage* GetCurrentMontage();
	struct FVector GetBaseTranslationOffset();
	struct FRotator GetBaseRotationOffsetRotator();
	float GetAnimRootMotionTranslationScale();
	void Crouch(bool bClientSimulation);
	void ClientCheatWalk();
	void ClientCheatGhost();
	void ClientCheatFly();
	bool CanJumpInternal();
	bool CanJump();
	void CacheInitialMeshOffset(const struct FVector& MeshRelativeLocation, const struct FRotator& MeshRelativeRotation);
};


// Class Engine.MeshComponent
// 0x0020 (0x0610 - 0x05F0)
class UMeshComponent : public UPrimitiveComponent
{
public:
	TArray<class UMaterialInterface*>                  OverrideMaterials;                                        // 0x05F0(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x14];                                      // 0x05FC(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MeshComponent");
		return pStaticClass;
	}


	void SetVectorParameterValueOnMaterials(const struct FName& ParameterName, const struct FVector& ParameterValue);
	void SetScalarParameterValueOnMaterials(const struct FName& ParameterName, float ParameterValue);
	void PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups);
	bool IsMaterialSlotNameValid(const struct FName& MaterialSlotName);
	TArray<struct FName> GetMaterialSlotNames();
	TArray<class UMaterialInterface*> GetMaterials();
	int GetMaterialIndex(const struct FName& MaterialSlotName);
};


// Class Engine.StaticMeshComponent
// 0x0050 (0x0660 - 0x0610)
class UStaticMeshComponent : public UMeshComponent
{
public:
	int                                                PreviousLODLevel;                                         // 0x0610(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                MinLOD;                                                   // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UStaticMesh*                                 StaticMesh;                                               // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bOverrideWireframeColor : 1;                              // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOverrideMinLOD : 1;                                      // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOverrideNavigationExport : 1;                            // 0x061C(0x0001) (Transient)
	unsigned char                                      bForceNavigationObstacle : 1;                             // 0x061C(0x0001) (Transient)
	unsigned char                                      bDisallowMeshPaintPerInstance : 1;                        // 0x061C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIgnoreInstanceForTextureStreaming : 1;                   // 0x061C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOverrideLightMapRes : 1;                                 // 0x061C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOverrideCullingScreenSize : 1;                           // 0x061C(0x0001) (Edit)
	unsigned char                                      bCastDistanceFieldIndirectShadow : 1;                     // 0x061D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bOverrideDistanceFieldSelfShadowBias : 1;                 // 0x061D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseSubDivisions : 1;                                     // 0x061D(0x0001)
	unsigned char                                      bUseDefaultCollision : 1;                                 // 0x061D(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x061E(0x0002) MISSED OFFSET
	int                                                OverriddenLightMapRes;                                    // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              StreamingDistanceMultiplier;                              // 0x0624(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<struct FStaticMeshComponentLODInfo>         LODData;                                                  // 0x0628(0x000C) (ZeroConstructor, Transient)
	TArray<struct FStreamingTextureBuildInfo>          StreamingTextureData;                                     // 0x0634(0x000C) (ZeroConstructor)
	struct FLightmassPrimitiveSettings                 LightmassSettings;                                        // 0x0640(0x0018) (Edit)
	unsigned char                                      bForceNotHzbOccluder : 1;                                 // 0x0658(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0659(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StaticMeshComponent");
		return pStaticClass;
	}


	bool SetStaticMesh(class UStaticMesh* NewMesh);
	void SetForcedLodModel(int NewForcedLodModel);
	void SetDistanceFieldSelfShadowBias(float NewValue);
	void SetDirty();
	void OnRep_StaticMesh(class UStaticMesh* OldStaticMesh);
	void GetLocalBounds(struct FVector* Min, struct FVector* Max);
};


// Class Engine.CameraComponent
// 0x0540 (0x0800 - 0x02C0)
class UCameraComponent : public USceneComponent
{
public:
	float                                              FieldOfView;                                              // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              OrthoWidth;                                               // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              OrthoNearClipPlane;                                       // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              OrthoFarClipPlane;                                        // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              AspectRatio;                                              // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bConstrainAspectRatio : 1;                                // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseFieldOfViewForLOD : 1;                                // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bLocktoHmd : 1;                                           // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUsePawnControlRotation : 1;                              // 0x02D4(0x0001) (Edit, BlueprintVisible)
	TEnumAsByte<ECameraProjectionMode>                 ProjectionMode;                                           // 0x02D5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02D6(0x0002) MISSED OFFSET
	float                                              PostProcessBlendWeight;                                   // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x02DC(0x0004) MISSED OFFSET
	struct FPostProcessSettings                        PostProcessSettings;                                      // 0x02E0(0x04D0) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData02[0x4C];                                      // 0x07B0(0x004C) MISSED OFFSET
	unsigned char                                      bUseControllerViewRotation : 1;                           // 0x07FC(0x0001) (Deprecated)
	unsigned char                                      UnknownData03[0x3];                                       // 0x07FD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraComponent");
		return pStaticClass;
	}


	void SetUseFieldOfViewForLOD(bool bInUseFieldOfViewForLOD);
	void SetProjectionMode(TEnumAsByte<ECameraProjectionMode> InProjectionMode);
	void SetPostProcessBlendWeight(float InPostProcessBlendWeight);
	void SetOrthoWidth(float InOrthoWidth);
	void SetOrthoNearClipPlane(float InOrthoNearClipPlane);
	void SetOrthoFarClipPlane(float InOrthoFarClipPlane);
	void SetFieldOfView(float InFieldOfView);
	void SetConstraintAspectRatio(bool bInConstrainAspectRatio);
	void SetAspectRatio(float InAspectRatio);
	void SetActive(bool bNewActive, bool bReset);
	void RemoveBlendable(const TScriptInterface<class UBlendableInterface>& InBlendableObject);
	void GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView);
	void ApplyDrawDistanceOffset(float InFieldOfView);
	void AddOrUpdateBlendable(const TScriptInterface<class UBlendableInterface>& InBlendableObject, float InWeight);
};


// Class Engine.HUD
// 0x00A8 (0x0360 - 0x02B8)
class AHUD : public AActor
{
public:
	class APlayerController*                           PlayerOwner;                                              // 0x02B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLostFocusPaused : 1;                                     // 0x02BC(0x0001) (BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bShowHUD : 1;                                             // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bShowDebugInfo : 1;                                       // 0x02BC(0x0001) (BlueprintVisible)
	unsigned char                                      bShowHitBoxDebugInfo : 1;                                 // 0x02BC(0x0001) (BlueprintVisible)
	unsigned char                                      bShowOverlays : 1;                                        // 0x02BC(0x0001) (BlueprintVisible)
	unsigned char                                      bEnableDebugTextShadow : 1;                               // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	TArray<class AActor*>                              PostRenderedActors;                                       // 0x02C0(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x8];                                       // 0x02CC(0x0008) MISSED OFFSET
	TArray<struct FName>                               DebugDisplay;                                             // 0x02D4(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FName>                               ToggledDebugCategories;                                   // 0x02E0(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UCanvas*                                     Canvas;                                                   // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData)
	class UCanvas*                                     DebugCanvas;                                              // 0x02F0(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FDebugTextInfo>                      DebugTextList;                                            // 0x02F4(0x000C) (ZeroConstructor)
	class UClass*                                      ShowDebugTargetDesiredClass;                              // 0x0300(0x0004) (ZeroConstructor, IsPlainOldData)
	class AActor*                                      ShowDebugTargetActor;                                     // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x58];                                      // 0x0308(0x0058) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HUD");
		return pStaticClass;
	}


	void ShowHUD();
	void ShowDebugToggleSubCategory(const struct FName& Category);
	void ShowDebugForReticleTargetToggle(class UClass* DesiredClass);
	void ShowDebug(const struct FName& DebugType);
	void RemoveDebugText(class AActor* SrcActor, bool bLeaveDurationText);
	void RemoveAllDebugStrings();
	void ReceiveHitBoxRelease(const struct FName& BoxName);
	void ReceiveHitBoxEndCursorOver(const struct FName& BoxName);
	void ReceiveHitBoxClick(const struct FName& BoxName);
	void ReceiveHitBoxBeginCursorOver(const struct FName& BoxName);
	void ReceiveDrawHUD(int SizeX, int SizeY);
	struct FVector Project(const struct FVector& Location);
	void GetTextSize(const struct FString& Text, class UFont* Font, float Scale, float* OutWidth, float* OutHeight);
	class APlayerController* GetOwningPlayerController();
	class APawn* GetOwningPawn();
	void GetActorsInSelectionRectangle(class UClass* ClassFilter, const struct FVector2D& FirstPoint, const struct FVector2D& SecondPoint, bool bIncludeNonCollidingComponents, bool bActorMustBeFullyEnclosed, TArray<class AActor*>* OutActors);
	void DrawTextureSimple(class UTexture* Texture, float ScreenX, float ScreenY, float Scale, bool bScalePosition);
	void DrawTexture(class UTexture* Texture, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float TextureU, float TextureV, float TextureUWidth, float TextureVHeight, const struct FLinearColor& TintColor, TEnumAsByte<EBlendMode> BlendMode, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot);
	void DrawText(const struct FString& Text, const struct FLinearColor& TextColor, float ScreenX, float ScreenY, class UFont* Font, float Scale, bool bScalePosition);
	void DrawRect(const struct FLinearColor& RectColor, float ScreenX, float ScreenY, float ScreenW, float ScreenH);
	void DrawMaterialTriangle(class UMaterialInterface* Material, const struct FVector2D& V0_Pos, const struct FVector2D& V1_Pos, const struct FVector2D& V2_Pos, const struct FVector2D& V0_UV, const struct FVector2D& V1_UV, const struct FVector2D& V2_UV, const struct FLinearColor& V0_Color, const struct FLinearColor& V1_Color, const struct FLinearColor& V2_Color);
	void DrawMaterialSimple(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float Scale, bool bScalePosition);
	void DrawMaterial(class UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float Scale, bool bScalePosition, float Rotation, const struct FVector2D& RotPivot);
	void DrawLine(float StartScreenX, float StartScreenY, float EndScreenX, float EndScreenY, const struct FLinearColor& LineColor, float LineThickness);
	void Deproject(float ScreenX, float ScreenY, struct FVector* WorldPosition, struct FVector* WorldDirection);
	void AddHitBox(const struct FVector2D& Position, const struct FVector2D& Size, const struct FName& InName, bool bConsumesInput, int Priority);
	void AddDebugText(const struct FString& DebugText, class AActor* SrcActor, float Duration, const struct FVector& Offset, const struct FVector& DesiredOffset, const struct FColor& TextColor, bool bSkipOverwriteCheck, bool bAbsoluteLocation, bool bKeepAttachedToActor, class UFont* InFont, float FontScale, bool bDrawShadow);
};


// Class Engine.NavMovementComponent
// 0x0028 (0x0120 - 0x00F8)
class UNavMovementComponent : public UMovementComponent
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x00F8(0x0014) MISSED OFFSET
	float                                              FixedPathBrakingDistance;                                 // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUpdateNavAgentWithOwnersCollision : 1;                   // 0x0110(0x0001) (Edit)
	unsigned char                                      bUseAccelerationForPaths : 1;                             // 0x0110(0x0001) (Edit, Config, GlobalConfig)
	unsigned char                                      bUseFixedBrakingDistanceForPaths : 1;                     // 0x0110(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0111(0x0003) MISSED OFFSET
	struct FMovementProperties                         MovementState;                                            // 0x0114(0x0004)
	unsigned char                                      UnknownData02[0x8];                                       // 0x0118(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavMovementComponent");
		return pStaticClass;
	}


	void StopMovementKeepPathing();
	void StopActiveMovement();
	bool IsSwimming();
	bool IsMovingOnGround();
	bool IsFlying();
	bool IsFalling();
	bool IsCrouching();
};


// Class Engine.PawnMovementComponent
// 0x0008 (0x0128 - 0x0120)
class UPawnMovementComponent : public UNavMovementComponent
{
public:
	class APawn*                                       PawnOwner;                                                // 0x0120(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0124(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PawnMovementComponent");
		return pStaticClass;
	}


	struct FVector K2_GetInputVector();
	bool IsMoveInputIgnored();
	struct FVector GetPendingInputVector();
	class APawn* GetPawnOwner();
	struct FVector GetLastInputVector();
	struct FVector ConsumeInputVector();
	void AddInputVector(const struct FVector& WorldVector, bool bForce);
};


// Class Engine.CharacterMovementComponent
// 0x04F8 (0x0620 - 0x0128)
class UCharacterMovementComponent : public UPawnMovementComponent
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0128(0x0004) MISSED OFFSET
	class ACharacter*                                  CharacterOwner;                                           // 0x012C(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	unsigned char                                      bApplyGravityWhileJumping : 1;                            // 0x0130(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0131(0x0003) MISSED OFFSET
	float                                              GravityScale;                                             // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxStepHeight;                                            // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              JumpZVelocity;                                            // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              JumpOffJumpZFactor;                                       // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              WalkableFloorAngle;                                       // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              WalkableFloorZ;                                           // 0x0148(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TEnumAsByte<EMovementMode>                         MovementMode;                                             // 0x014C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      CustomMovementMode;                                       // 0x014D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x22];                                      // 0x014E(0x0022) MISSED OFFSET
	float                                              GroundFriction;                                           // 0x0170(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxWalkSpeed;                                             // 0x0174(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxWalkSpeedCrouched;                                     // 0x0178(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxSwimSpeed;                                             // 0x017C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxFlySpeed;                                              // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxCustomMovementSpeed;                                   // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxAcceleration;                                          // 0x0188(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MinAnalogWalkSpeed;                                       // 0x018C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BrakingFrictionFactor;                                    // 0x0190(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BrakingFriction;                                          // 0x0194(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseSeparateBrakingFriction : 1;                          // 0x0198(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
	unsigned char                                      UnknownData03[0x3];                                       // 0x0199(0x0003) MISSED OFFSET
	float                                              BrakingDecelerationWalking;                               // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BrakingDecelerationFalling;                               // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BrakingDecelerationSwimming;                              // 0x01A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BrakingDecelerationFlying;                                // 0x01A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              AirControl;                                               // 0x01AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              AirControlBoostMultiplier;                                // 0x01B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              AirControlBoostVelocityThreshold;                         // 0x01B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FallingLateralFriction;                                   // 0x01B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              CrouchedHalfHeight;                                       // 0x01BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              Buoyancy;                                                 // 0x01C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PerchRadiusThreshold;                                     // 0x01C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PerchAdditionalHeight;                                    // 0x01C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FRotator                                    RotationRate;                                             // 0x01CC(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      bUseControllerDesiredRotation : 1;                        // 0x01D8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOrientRotationToMovement : 1;                            // 0x01D8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bSweepWhileNavWalking : 1;                                // 0x01D8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData04 : 1;                                        // 0x01D8(0x0001)
	unsigned char                                      bMovementInProgress : 1;                                  // 0x01D8(0x0001)
	unsigned char                                      bEnableScopedMovementUpdates : 1;                         // 0x01D8(0x0001) (Edit)
	unsigned char                                      bForceMaxAccel : 1;                                       // 0x01D8(0x0001)
	unsigned char                                      bRunPhysicsWithNoController : 1;                          // 0x01D8(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bForceNextFloorCheck : 1;                                 // 0x01D9(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, EditConst)
	unsigned char                                      bShrinkProxyCapsule : 1;                                  // 0x01D9(0x0001)
	unsigned char                                      bCanWalkOffLedges : 1;                                    // 0x01D9(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCanWalkOffLedgesWhenCrouching : 1;                       // 0x01D9(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData05 : 1;                                        // 0x01D9(0x0001)
	unsigned char                                      bNetworkSkipProxyPredictionOnNetUpdate : 1;               // 0x01D9(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bForceNoSimulatePrediction : 1;                           // 0x01D9(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bDeferUpdateMoveComponent : 1;                            // 0x01D9(0x0001)
	unsigned char                                      UnknownData06[0x2];                                       // 0x01DA(0x0002) MISSED OFFSET
	class USceneComponent*                             DeferredUpdatedMoveComponent;                             // 0x01DC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	float                                              MaxOutOfWaterStepHeight;                                  // 0x01E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              OutofWaterZ;                                              // 0x01E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Mass;                                                     // 0x01E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bEnablePhysicsInteraction;                                // 0x01EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bTouchForceScaledToMass;                                  // 0x01ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bPushForceScaledToMass;                                   // 0x01EE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bPushForceUsingZOffset;                                   // 0x01EF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bScalePushForceToVelocity;                                // 0x01F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x3];                                       // 0x01F1(0x0003) MISSED OFFSET
	float                                              StandingDownwardForceScale;                               // 0x01F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              InitialPushForceFactor;                                   // 0x01F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PushForceFactor;                                          // 0x01FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PushForcePointZOffsetFactor;                              // 0x0200(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              TouchForceFactor;                                         // 0x0204(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MinTouchForce;                                            // 0x0208(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxTouchForce;                                            // 0x020C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              RepulsionForce;                                           // 0x0210(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bForceBraking : 1;                                        // 0x0214(0x0001) (Deprecated)
	unsigned char                                      UnknownData08[0x3];                                       // 0x0215(0x0003) MISSED OFFSET
	float                                              CrouchedSpeedMultiplier;                                  // 0x0218(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              UpperImpactNormalScale;                                   // 0x021C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	struct FVector                                     Acceleration;                                             // 0x0220(0x000C) (IsPlainOldData)
	struct FVector                                     LastUpdateLocation;                                       // 0x022C(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData09[0x8];                                       // 0x0238(0x0008) MISSED OFFSET
	struct FQuat                                       LastUpdateRotation;                                       // 0x0240(0x0010) (IsPlainOldData)
	struct FVector                                     LastUpdateVelocity;                                       // 0x0250(0x000C) (IsPlainOldData)
	float                                              ServerLastTransformUpdateTimeStamp;                       // 0x025C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	struct FVector                                     PendingImpulseToApply;                                    // 0x0260(0x000C) (IsPlainOldData)
	struct FVector                                     PendingForceToApply;                                      // 0x026C(0x000C) (IsPlainOldData)
	float                                              AnalogInputModifier;                                      // 0x0278(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x8];                                       // 0x027C(0x0008) MISSED OFFSET
	float                                              MaxSimulationTimeStep;                                    // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                MaxSimulationIterations;                                  // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxDepenetrationWithGeometry;                             // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxDepenetrationWithGeometryAsProxy;                      // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxDepenetrationWithPawn;                                 // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MaxDepenetrationWithPawnAsProxy;                          // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              NetworkSimulatedSmoothLocationTime;                       // 0x029C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetworkSimulatedSmoothRotationTime;                       // 0x02A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              ListenServerNetworkSimulatedSmoothLocationTime;           // 0x02A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              ListenServerNetworkSimulatedSmoothRotationTime;           // 0x02A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetProxyShrinkRadius;                                     // 0x02AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetProxyShrinkHalfHeight;                                 // 0x02B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetworkMaxSmoothUpdateDistance;                           // 0x02B4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              NetworkNoSmoothUpdateDistance;                            // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	ENetworkSmoothingMode                              NetworkSmoothingMode;                                     // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData11[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	float                                              LedgeCheckThreshold;                                      // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              JumpOutOfWaterPitch;                                      // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FFindFloorResult                            CurrentFloor;                                             // 0x02C8(0x0098) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst)
	TEnumAsByte<EMovementMode>                         DefaultLandMovementMode;                                  // 0x0360(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMovementMode>                         DefaultWaterMovementMode;                                 // 0x0361(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMovementMode>                         GroundMovementMode;                                       // 0x0362(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bMaintainHorizontalGroundVelocity : 1;                    // 0x0363(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bImpartBaseVelocityX : 1;                                 // 0x0363(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bImpartBaseVelocityY : 1;                                 // 0x0363(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bImpartBaseVelocityZ : 1;                                 // 0x0363(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bImpartBaseAngularVelocity : 1;                           // 0x0363(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bJustTeleported : 1;                                      // 0x0363(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, Transient, EditConst)
	unsigned char                                      bNetworkUpdateReceived : 1;                               // 0x0363(0x0001) (Transient)
	unsigned char                                      bNetworkMovementModeChanged : 1;                          // 0x0363(0x0001) (Transient)
	unsigned char                                      bIgnoreClientMovementErrorChecksAndCorrection : 1;        // 0x0364(0x0001) (Edit, BlueprintVisible, Transient)
	unsigned char                                      bNotifyApex : 1;                                          // 0x0364(0x0001) (Edit, BlueprintVisible, EditConst)
	unsigned char                                      bCheatFlying : 1;                                         // 0x0364(0x0001)
	unsigned char                                      bWantsToCrouch : 1;                                       // 0x0364(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst)
	unsigned char                                      bCrouchMaintainsBaseLocation : 1;                         // 0x0364(0x0001) (Edit, BlueprintVisible, DisableEditOnTemplate, EditConst)
	unsigned char                                      bIgnoreBaseRotation : 1;                                  // 0x0364(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bFastAttachedMove : 1;                                    // 0x0364(0x0001)
	unsigned char                                      bAlwaysCheckFloor : 1;                                    // 0x0364(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUseFlatBaseForFloorChecks : 1;                           // 0x0365(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bPerformingJumpOff : 1;                                   // 0x0365(0x0001)
	unsigned char                                      bWantsToLeaveNavWalking : 1;                              // 0x0365(0x0001)
	unsigned char                                      bUseRVOAvoidance : 1;                                     // 0x0365(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bRequestedMoveUseAcceleration : 1;                        // 0x0365(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData12 : 1;                                        // 0x0365(0x0001)
	unsigned char                                      bHasRequestedVelocity : 1;                                // 0x0365(0x0001) (Transient)
	unsigned char                                      bRequestedMoveWithMaxSpeed : 1;                           // 0x0365(0x0001) (Transient)
	unsigned char                                      bWasAvoidanceUpdated : 1;                                 // 0x0366(0x0001) (Transient)
	unsigned char                                      UnknownData13 : 2;                                        // 0x0366(0x0001)
	unsigned char                                      bProjectNavMeshWalking : 1;                               // 0x0366(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bProjectNavMeshOnBothWorldChannels : 1;                   // 0x0366(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData14[0x11];                                      // 0x0367(0x0011) MISSED OFFSET
	float                                              AvoidanceConsiderationRadius;                             // 0x0378(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     RequestedVelocity;                                        // 0x037C(0x000C) (Transient, IsPlainOldData)
	int                                                AvoidanceUID;                                             // 0x0388(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	struct FNavAvoidanceMask                           AvoidanceGroup;                                           // 0x038C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FNavAvoidanceMask                           GroupsToAvoid;                                            // 0x0390(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FNavAvoidanceMask                           GroupsToIgnore;                                           // 0x0394(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              AvoidanceWeight;                                          // 0x0398(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     PendingLaunchVelocity;                                    // 0x039C(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData15[0xA0];                                      // 0x03A8(0x00A0) MISSED OFFSET
	float                                              NavMeshProjectionInterval;                                // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              NavMeshProjectionTimer;                                   // 0x044C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              NavMeshProjectionInterpSpeed;                             // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              NavMeshProjectionHeightScaleUp;                           // 0x0454(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              NavMeshProjectionHeightScaleDown;                         // 0x0458(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              NavWalkingFloorDistTolerance;                             // 0x045C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FCharacterMovementComponentPostPhysicsTickFunction PostPhysicsTickFunction;                                  // 0x0460(0x003C)
	unsigned char                                      UnknownData16[0x8];                                       // 0x049C(0x0008) MISSED OFFSET
	float                                              MinTimeBetweenTimeStampResets;                            // 0x04A4(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FRootMotionSourceGroup                      CurrentRootMotion;                                        // 0x04A8(0x0090) (Transient)
	unsigned char                                      UnknownData17[0x98];                                      // 0x0538(0x0098) MISSED OFFSET
	struct FRootMotionMovementParams                   RootMotionParams;                                         // 0x05D0(0x0040) (Transient)
	struct FVector                                     AnimRootMotionVelocity;                                   // 0x0610(0x000C) (Transient, IsPlainOldData)
	bool                                               bWasSimulatingRootMotion;                                 // 0x061C(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bAllowPhysicsRotationDuringAnimRootMotion : 1;            // 0x061D(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData18[0x2];                                       // 0x061E(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CharacterMovementComponent");
		return pStaticClass;
	}


	void SetWalkableFloorZ(float InWalkableFloorZ);
	void SetWalkableFloorAngle(float InWalkableFloorAngle);
	void SetMovementMode(TEnumAsByte<EMovementMode> NewMovementMode, unsigned char NewCustomMode);
	void SetGroupsToIgnoreMask(const struct FNavAvoidanceMask& GroupMask);
	void SetGroupsToIgnore(int GroupFlags);
	void SetGroupsToAvoidMask(const struct FNavAvoidanceMask& GroupMask);
	void SetGroupsToAvoid(int GroupFlags);
	void SetAvoidanceGroupMask(const struct FNavAvoidanceMask& GroupMask);
	void SetAvoidanceGroup(int GroupFlags);
	void SetAvoidanceEnabled(bool bEnable);
	void ServerMoveOld(float OldTimeStamp, const struct FVector_NetQuantize10& OldAccel, unsigned char OldMoveFlags);
	void ServerMoveDualHybridRootMotion(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode);
	void ServerMoveDual(float TimeStamp0, const struct FVector_NetQuantize10& InAccel0, unsigned char PendingFlags, uint32_t View0, float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode);
	void ServerMove(float TimeStamp, const struct FVector_NetQuantize10& InAccel, const struct FVector_NetQuantize100& ClientLoc, unsigned char CompressedMoveFlags, unsigned char ClientRoll, uint32_t View, class UPrimitiveComponent* ClientMovementBase, const struct FName& ClientBaseBoneName, unsigned char ClientMovementMode);
	float K2_GetWalkableFloorZ();
	float K2_GetWalkableFloorAngle();
	float K2_GetModifiedMaxAcceleration();
	void K2_FindFloor(const struct FVector& CapsuleLocation, struct FFindFloorResult* FloorResult);
	void K2_ComputeFloorDist(const struct FVector& CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, struct FFindFloorResult* FloorResult);
	bool IsWalking();
	bool IsWalkable(const struct FHitResult& Hit);
	float GetValidPerchRadius();
	float GetPerchRadiusThreshold();
	class UPrimitiveComponent* GetMovementBase();
	float GetMinAnalogSpeed();
	float GetMaxJumpHeightWithJumpTime();
	float GetMaxJumpHeight();
	float GetMaxBrakingDeceleration();
	float GetMaxAcceleration();
	struct FVector GetImpartedMovementBaseVelocity();
	struct FVector GetCurrentAcceleration();
	class ACharacter* GetCharacterOwner();
	float GetAnalogInputModifier();
	void DisableMovement();
	void ClientVeryShortAdjustPosition(float TimeStamp, const struct FVector& NewLoc, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
	void ClientAdjustRootMotionSourcePosition(float TimeStamp, const struct FRootMotionSourceGroup& ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
	void ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, const struct FVector& ServerLoc, const struct FVector_NetQuantizeNormal& ServerRotation, float ServerVelZ, class UPrimitiveComponent* ServerBase, const struct FName& ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
	void ClientAdjustPosition(float TimeStamp, const struct FVector& NewLoc, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
	void ClientAckGoodMove(float TimeStamp);
	void ClearAccumulatedForces();
	void CapsuleTouched(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration);
	void AddImpulse(const struct FVector& Impulse, bool bVelocityChange);
	void AddForce(const struct FVector& force);
};


// Class Engine.CameraShake
// 0x0124 (0x0140 - 0x001C)
class UCameraShake : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              OscillationDuration;                                      // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OscillationBlendInTime;                                   // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OscillationBlendOutTime;                                  // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FROscillator                                RotOscillation;                                           // 0x002C(0x0024) (Edit)
	struct FVOscillator                                LocOscillation;                                           // 0x0050(0x0024) (Edit)
	struct FFOscillator                                FOVOscillation;                                           // 0x0074(0x000C) (Edit)
	float                                              AnimPlayRate;                                             // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AnimScale;                                                // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AnimBlendInTime;                                          // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AnimBlendOutTime;                                         // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RandomAnimSegmentDuration;                                // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UCameraAnim*                                 Anim;                                                     // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRandomAnimSegment : 1;                                   // 0x0098(0x0001) (Edit)
	unsigned char                                      UnknownData01[0xF];                                       // 0x0099(0x000F) MISSED OFFSET
	class APlayerCameraManager*                        CameraOwner;                                              // 0x00A8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData02[0x88];                                      // 0x00AC(0x0088) MISSED OFFSET
	float                                              shakeScale;                                               // 0x0134(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	float                                              OscillatorTimeRemaining;                                  // 0x0138(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	class UCameraAnimInst*                             AnimInst;                                                 // 0x013C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraShake");
		return pStaticClass;
	}


	void ReceiveStopShake(bool bImmediately);
	void ReceiveRestart(class APlayerCameraManager* Camera, float Scale, TEnumAsByte<ECameraAnimPlaySpace> InPlaySpace, const struct FRotator& UserPlaySpaceRot);
	void ReceivePlayShake(float Scale);
	bool ReceiveIsFinished();
	void BlueprintUpdateCameraShake(float DeltaTime, float alpha, const struct FMinimalViewInfo& POV, struct FMinimalViewInfo* ModifiedPOV);
};


// Class Engine.SkinnedMeshComponent
// 0x0120 (0x0730 - 0x0610)
class USkinnedMeshComponent : public UMeshComponent
{
public:
	TWeakObjectPtr<class USkinnedMeshComponent>        MasterPoseComponent;                                      // 0x0610(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x44];                                      // 0x0618(0x0044) MISSED OFFSET
	unsigned char                                      bUseBoundsFromMasterPoseComponent : 1;                    // 0x065C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x1B];                                      // 0x065D(0x001B) MISSED OFFSET
	class UPhysicsAsset*                               PhysicsAssetOverride;                                     // 0x0678(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                ForcedLodModel;                                           // 0x067C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                MinLodModel;                                              // 0x0680(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0xC];                                       // 0x0684(0x000C) MISSED OFFSET
	TArray<struct FSkelMeshComponentLODInfo>           LODInfo;                                                  // 0x0690(0x000C) (ZeroConstructor, Transient)
	float                                              StreamingDistanceMultiplier;                              // 0x069C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FColor                                      WireframeColor;                                           // 0x06A0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      bForceWireframe : 1;                                      // 0x06A4(0x0001)
	unsigned char                                      bDisplayBones : 1;                                        // 0x06A4(0x0001) (Deprecated)
	unsigned char                                      bDisableMorphTarget : 1;                                  // 0x06A4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bHideSkin : 1;                                            // 0x06A4(0x0001)
	unsigned char                                      UnknownData03[0xF];                                       // 0x06A5(0x000F) MISSED OFFSET
	unsigned char                                      bPerBoneMotionBlur : 1;                                   // 0x06B4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bComponentUseFixedSkelBounds : 1;                         // 0x06B4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bConsiderAllBodiesForBounds : 1;                          // 0x06B4(0x0001) (Edit, BlueprintVisible)
	TEnumAsByte<EMeshComponentUpdateFlag>              MeshComponentUpdateFlag;                                  // 0x06B5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               NeedUpdateEveryFrame;                                     // 0x06B6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bForceMeshObjectUpdate : 1;                               // 0x06B7(0x0001) (Transient)
	unsigned char                                      bCanHighlightSelectedSections : 1;                        // 0x06B7(0x0001) (Transient)
	unsigned char                                      bRecentlyRendered : 1;                                    // 0x06B7(0x0001) (Transient)
	unsigned char                                      CustomSortAlternateIndexMode;                             // 0x06B8(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bCastCapsuleDirectShadow : 1;                             // 0x06B9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastCapsuleIndirectShadow : 1;                           // 0x06B9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData04[0x2];                                       // 0x06BA(0x0002) MISSED OFFSET
	float                                              CapsuleIndirectShadowMinVisibility;                       // 0x06BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bCPUSkinning : 1;                                         // 0x06C0(0x0001) (Transient)
	unsigned char                                      UnknownData05[0xB];                                       // 0x06C1(0x000B) MISSED OFFSET
	struct FBoxSphereBounds                            CachedLocalBounds;                                        // 0x06CC(0x001C) (Transient, IsPlainOldData)
	bool                                               bCachedLocalBoundsUpToDate;                               // 0x06E8(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bEnableUpdateRateOptimizations;                           // 0x06E9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bDisplayDebugUpdateRateOptimizations;                     // 0x06EA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData06[0x45];                                      // 0x06EB(0x0045) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkinnedMeshComponent");
		return pStaticClass;
	}


	void UnHideBoneByName(const struct FName& BoneName);
	void TransformToBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation);
	void TransformFromBoneSpace(const struct FName& BoneName, const struct FVector& InPosition, const struct FRotator& InRotation, struct FVector* OutPosition, struct FRotator* OutRotation);
	void SetVertexColorOverride_LinearColor(int LODIndex, TArray<struct FLinearColor> VertexColors);
	void SetSkinWeightOverride(int LODIndex, TArray<struct FSkelMeshSkinWeightInfo> SkinWeights);
	void SetSkeletalMesh(class USkeletalMesh* NewMesh, bool bReinitPose);
	void SetPhysicsAsset(class UPhysicsAsset* NewPhysicsAsset, bool bForceReInit);
	void SetMinLOD(int InNewMinLOD);
	void SetMasterPoseComponent(class USkinnedMeshComponent* NewMasterBoneComponent);
	void SetForcedLOD(int InNewForcedLOD);
	void SetCastCapsuleIndirectShadow(bool bNewValue);
	void SetCastCapsuleDirectShadow(bool bNewValue);
	void SetCapsuleIndirectShadowMinVisibility(float NewValue);
	bool IsBoneHiddenByName(const struct FName& BoneName);
	void HideBoneByName(const struct FName& BoneName, TEnumAsByte<EPhysBodyOp> PhysBodyOption);
	struct FName GetSocketBoneName(const struct FName& InSocketName);
	struct FName GetParentBone(const struct FName& BoneName);
	int GetNumBones();
	struct FName GetBoneName(int BoneIndex);
	int GetBoneIndex(const struct FName& BoneName);
	struct FName FindClosestBone_K2(const struct FVector& TestLocation, float IgnoreScale, bool bRequirePhysicsAsset, struct FVector* BoneLocation);
	void ClearVertexColorOverride(int LODIndex);
	void ClearSkinWeightOverride(int LODIndex);
	bool BoneIsChildOf(const struct FName& BoneName, const struct FName& ParentBoneName);
};


// Class Engine.SkeletalMeshComponent
// 0x0430 (0x0B60 - 0x0730)
class USkeletalMeshComponent : public USkinnedMeshComponent
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0730(0x0004) MISSED OFFSET
	TEnumAsByte<EAnimationMode>                        AnimationMode;                                            // 0x0734(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0735(0x0003) MISSED OFFSET
	class UAnimBlueprintGeneratedClass*                AnimBlueprintGeneratedClass;                              // 0x0738(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      AnimClass;                                                // 0x073C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UAnimInstance*                               AnimScriptInstance;                                       // 0x0740(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<class UAnimInstance*>                       SubInstances;                                             // 0x0744(0x000C) (ZeroConstructor, Transient)
	class UAnimInstance*                               PostProcessAnimInstance;                                  // 0x0750(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	struct FSingleAnimationPlayData                    AnimationData;                                            // 0x0754(0x0010) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData02[0x24];                                      // 0x0764(0x0024) MISSED OFFSET
	TArray<struct FTransform>                          CachedBoneSpaceTransforms;                                // 0x0788(0x000C) (ZeroConstructor, Transient)
	TArray<struct FTransform>                          CachedComponentSpaceTransforms;                           // 0x0794(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData03[0x14];                                      // 0x07A0(0x0014) MISSED OFFSET
	float                                              GlobalAnimRateScale;                                      // 0x07B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EDynamicActorScene                                 UseAsyncScene;                                            // 0x07B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bHasValidBodies : 1;                                      // 0x07B9(0x0001) (Transient)
	TEnumAsByte<EKinematicBonesUpdateToPhysics>        KinematicBonesUpdateType;                                 // 0x07BA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EPhysicsTransformUpdateMode>           PhysicsTransformUpdateMode;                               // 0x07BB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bBlendPhysics : 1;                                        // 0x07BC(0x0001) (Transient)
	unsigned char                                      bEnablePhysicsOnDedicatedServer : 1;                      // 0x07BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUpdateJointsFromAnimation : 1;                           // 0x07BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDisableClothSimulation : 1;                              // 0x07BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bAllowAnimCurveEvaluation : 1;                            // 0x07BC(0x0001) (Edit)
	unsigned char                                      bDisableAnimCurves : 1;                                   // 0x07BC(0x0001) (Deprecated)
	unsigned char                                      UnknownData04[0x3];                                       // 0x07BD(0x0003) MISSED OFFSET
	TArray<struct FName>                               DisallowedAnimCurves;                                     // 0x07C0(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      bCollideWithEnvironment : 1;                              // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCollideWithAttachedChildren : 1;                         // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bLocalSpaceSimulation : 1;                                // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bClothMorphTarget : 1;                                    // 0x07CC(0x0001) (Edit)
	unsigned char                                      bResetAfterTeleport : 1;                                  // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData05[0x3];                                       // 0x07CD(0x0003) MISSED OFFSET
	float                                              ClothBlendWeight;                                         // 0x07D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData06[0x4];                                       // 0x07D4(0x0004) MISSED OFFSET
	struct FVector                                     RootBoneTranslation;                                      // 0x07D8(0x000C) (Transient, IsPlainOldData)
	unsigned char                                      bDeferMovementFromSceneQueries : 1;                       // 0x07E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bNoSkeletonUpdate : 1;                                    // 0x07E4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bPauseAnims : 1;                                          // 0x07E4(0x0001) (Edit, BlueprintVisible)
	bool                                               bUseRefPoseOnInitAnim;                                    // 0x07E5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnablePerPolyCollision : 1;                              // 0x07E6(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData07[0x1];                                       // 0x07E7(0x0001) MISSED OFFSET
	class UBodySetup*                                  BodySetup;                                                // 0x07E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bForceRefpose;                                            // 0x07EC(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bOnlyAllowAutonomousTickPose : 1;                         // 0x07ED(0x0001) (Transient)
	unsigned char                                      bIsAutonomousTickPose : 1;                                // 0x07ED(0x0001) (Transient)
	unsigned char                                      bOldForceRefPose : 1;                                     // 0x07ED(0x0001)
	unsigned char                                      bShowPrePhysBones : 1;                                    // 0x07ED(0x0001)
	unsigned char                                      bRequiredBonesUpToDate : 1;                               // 0x07ED(0x0001) (Transient)
	unsigned char                                      bAnimTreeInitialised : 1;                                 // 0x07ED(0x0001) (Transient)
	unsigned char                                      bIncludeComponentLocationIntoBounds : 1;                  // 0x07ED(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bEnableLineCheckWithBounds : 1;                           // 0x07ED(0x0001)
	uint16_t                                           CachedAnimCurveUidVersion;                                // 0x07EE(0x0002) (ZeroConstructor, Transient, IsPlainOldData)
	struct FVector                                     LineCheckBoundsScale;                                     // 0x07F0(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData08[0x4];                                       // 0x07FC(0x0004) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnConstraintBroken;                                       // 0x0800(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData09[0xBC];                                      // 0x080C(0x00BC) MISSED OFFSET
	class UClass*                                      ClothingSimulationFactory;                                // 0x08C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TeleportDistanceThreshold;                                // 0x08CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              TeleportRotationThreshold;                                // 0x08D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0xEC];                                      // 0x08D4(0x00EC) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnAnimInitialized;                                        // 0x09C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData11[0x88];                                      // 0x09CC(0x0088) MISSED OFFSET
	class UAnimSequence*                               SequenceToPlay;                                           // 0x0A54(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	class UAnimationAsset*                             AnimToPlay;                                               // 0x0A58(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      bDefaultLooping : 1;                                      // 0x0A5C(0x0001) (Deprecated)
	unsigned char                                      bDefaultPlaying : 1;                                      // 0x0A5C(0x0001) (Deprecated)
	unsigned char                                      UnknownData12[0x3];                                       // 0x0A5D(0x0003) MISSED OFFSET
	float                                              DefaultPosition;                                          // 0x0A60(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              DefaultPlayRate;                                          // 0x0A64(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	uint32_t                                           LastPoseTickFrame;                                        // 0x0A68(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              LastPoseTickTime;                                         // 0x0A6C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData13[0xE0];                                      // 0x0A70(0x00E0) MISSED OFFSET
	bool                                               bNeedsQueuedAnimEventsDispatched;                         // 0x0B50(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData14[0x1];                                       // 0x0B51(0x0001) MISSED OFFSET
	bool                                               bIsNeedUpdate;                                            // 0x0B52(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData15[0xD];                                       // 0x0B53(0x000D) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshComponent");
		return pStaticClass;
	}


	void UnbindClothFromMasterPoseComponent(bool bRestoreSimulationSpace);
	void SuspendClothingSimulation();
	void Stop();
	void SnapshotPose(struct FPoseSnapshot* Snapshot);
	void SetUpdateAnimationInEditor(bool NewUpdateState);
	void SetTeleportRotationThreshold(float Threshold);
	void SetTeleportDistanceThreshold(float Threshold);
	void SetPosition(float InPos, bool bFireNotifies);
	void SetPlayRate(float Rate);
	void SetPhysicsBlendWeight(float PhysicsBlendWeight);
	void SetNotifyRigidBodyCollisionBelow(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName, bool bIncludeSelf);
	void SetMorphTarget(const struct FName& MorphTargetName, float Value, bool bRemoveZeroWeight);
	void SetEnablePhysicsBlending(bool bNewBlendPhysics);
	void SetEnableGravityOnAllBodiesBelow(bool bEnableGravity, const struct FName& BoneName, bool bIncludeSelf);
	void SetEnableBodyGravity(bool bEnableGravity, const struct FName& BoneName);
	void SetDisableAnimCurves(bool bInDisableAnimCurves);
	void SetConstraintProfileForAll(const struct FName& ProfileName, bool bDefaultIfNotFound);
	void SetConstraintProfile(const struct FName& JointName, const struct FName& ProfileName, bool bDefaultIfNotFound);
	void SetClothMaxDistanceScale(float Scale);
	void SetBodyNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision, const struct FName& BoneName);
	void SetAnimInstanceClass(class UClass* NewClass);
	void SetAnimationMode(TEnumAsByte<EAnimationMode> InAnimationMode);
	void SetAnimation(class UAnimationAsset* NewAnimToPlay);
	void SetAngularLimits(const struct FName& InBoneName, float Swing1LimitAngle, float TwistLimitAngle, float Swing2LimitAngle);
	void SetAllowedAnimCurvesEvaluation(TArray<struct FName> List, bool bAllow);
	void SetAllowAnimCurveEvaluation(bool bInAllow);
	void SetAllMotorsAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType);
	void SetAllMotorsAngularPositionDrive(bool bEnableSwingDrive, bool bEnableTwistDrive, bool bSkipCustomPhysicsType);
	void SetAllMotorsAngularDriveParams(float InSpring, float InDamping, float InForceLimit, bool bSkipCustomPhysicsType);
	void SetAllBodiesSimulatePhysics(bool bNewSimulate);
	void SetAllBodiesPhysicsBlendWeight(float PhysicsBlendWeight, bool bSkipCustomPhysicsType);
	void SetAllBodiesBelowSimulatePhysics(const struct FName& InBoneName, bool bNewSimulate, bool bIncludeSelf);
	void SetAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float PhysicsBlendWeight, bool bSkipCustomPhysicsType, bool bIncludeSelf);
	void ResumeClothingSimulation();
	void ResetClothTeleportMode();
	void ResetAllowedAnimCurveEvaluation();
	void ResetAllBodiesSimulatePhysics();
	void PlayAnimation(class UAnimationAsset* NewAnimToPlay, bool bLooping);
	void Play(bool bLooping);
	void OverrideAnimationData(class UAnimationAsset* InAnimToPlay, bool bIsLooping, bool bIsPlaying, float Position, float PlayRate);
	bool K2_GetClosestPointOnPhysicsAsset(const struct FVector& WorldPosition, struct FVector* ClosestWorldPosition, struct FVector* Normal, struct FName* BoneName, float* Distance);
	bool IsPlaying();
	bool IsClothingSimulationSuspended();
	bool IsBodyGravityEnabled(const struct FName& BoneName);
	float GetTeleportRotationThreshold();
	float GetTeleportDistanceThreshold();
	TArray<class UAnimInstance*> GetSubAnimInstances();
	struct FVector GetSkeletalCenterOfMass();
	class UAnimInstance* GetPostProcessInstance();
	float GetPosition();
	float GetPlayRate();
	float GetMorphTarget(const struct FName& MorphTargetName);
	bool GetDisableAnimCurves();
	void GetCurrentJointAngles(const struct FName& InBoneName, float* Swing1Angle, float* TwistAngle, float* Swing2Angle);
	float GetClothMaxDistanceScale();
	float GetBoneMass(const struct FName& BoneName, bool bScaleMass);
	class UAnimInstance* GetAnimInstance();
	TEnumAsByte<EAnimationMode> GetAnimationMode();
	bool GetAllowedAnimCurveEvaluate();
	void ForceClothNextUpdateTeleportAndReset();
	void ForceClothNextUpdateTeleport();
	struct FName FindConstraintBoneName(int ConstraintIndex);
	void ClearMorphTargets();
	void BreakConstraint(const struct FVector& Impulse, const struct FVector& HitLocation, const struct FName& InBoneName);
	void BindClothToMasterPoseComponent();
	void AllowAnimCurveEvaluation(const struct FName& NameOfCurve, bool bAllow);
	void AddImpulseToAllBodiesBelow(const struct FVector& Impulse, const struct FName& BoneName, bool bVelChange, bool bIncludeSelf);
	void AddForceToAllBodiesBelow(const struct FVector& force, const struct FName& BoneName, bool bAccelChange, bool bIncludeSelf);
	void AccumulateAllBodiesBelowPhysicsBlendWeight(const struct FName& InBoneName, float AddPhysicsBlendWeight, bool bSkipCustomPhysicsType);
};


// Class Engine.AnimInstance
// 0x02D4 (0x02F0 - 0x001C)
class UAnimInstance : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class USkeleton*                                   CurrentSkeleton;                                          // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TEnumAsByte<ERootMotionMode>                       RootMotionMode;                                           // 0x0024(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	bool                                               bRunUpdatesInWorkerThreads;                               // 0x0025(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	bool                                               bCanUseParallelUpdateAnimation;                           // 0x0026(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	bool                                               bUseMultiThreadedAnimationUpdate;                         // 0x0027(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bWarnAboutBlueprintUsage;                                 // 0x0028(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnMontageBlendingOut;                                     // 0x002C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnMontageStarted;                                         // 0x0038(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnMontageEnded;                                           // 0x0044(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnAllMontageInstancesEnded;                               // 0x0050(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData02[0x48];                                      // 0x005C(0x0048) MISSED OFFSET
	bool                                               bQueueMontageEvents;                                      // 0x00A4(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData03[0x73];                                      // 0x00A5(0x0073) MISSED OFFSET
	TArray<struct FAnimNotifyEvent>                    ActiveAnimNotifyState;                                    // 0x0118(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData04[0x1CC];                                     // 0x0124(0x01CC) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimInstance");
		return pStaticClass;
	}


	void UnlockAIResources(bool bUnlockMovement, bool UnlockAILogic);
	class APawn* TryGetPawnOwner();
	void StopSlotAnimation(float InBlendOutTime, const struct FName& SlotNodeName);
	void SnapshotPose(struct FPoseSnapshot* Snapshot);
	void SetRootMotionMode(TEnumAsByte<ERootMotionMode> Value);
	void SetMorphTarget(const struct FName& MorphTargetName, float Value);
	void SavePoseSnapshot(const struct FName& SnapshotName);
	class UAnimMontage* PlaySlotAnimationAsDynamicMontage(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount, float BlendOutTriggerTime, float InTimeToStartMontageAt);
	float PlaySlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int LoopCount);
	void Montage_Stop(float InBlendOutTime, class UAnimMontage* Montage);
	void Montage_SetPosition(class UAnimMontage* Montage, float NewPosition);
	void Montage_SetPlayRate(class UAnimMontage* Montage, float NewPlayRate);
	void Montage_SetNextSection(const struct FName& SectionNameToChange, const struct FName& NextSection, class UAnimMontage* Montage);
	void Montage_Resume(class UAnimMontage* Montage);
	float Montage_Play(class UAnimMontage* MontageToPlay, float InPlayRate, EMontagePlayReturnType ReturnValueType, float InTimeToStartMontageAt);
	void Montage_Pause(class UAnimMontage* Montage);
	void Montage_JumpToSectionsEnd(const struct FName& SectionName, class UAnimMontage* Montage);
	void Montage_JumpToSection(const struct FName& SectionName, class UAnimMontage* Montage);
	bool Montage_IsPlaying(class UAnimMontage* Montage);
	bool Montage_IsActive(class UAnimMontage* Montage);
	float Montage_GetPosition(class UAnimMontage* Montage);
	float Montage_GetPlayRate(class UAnimMontage* Montage);
	bool Montage_GetIsStopped(class UAnimMontage* Montage);
	struct FName Montage_GetCurrentSection(class UAnimMontage* Montage);
	float Montage_GetBlendTime(class UAnimMontage* Montage);
	void LockAIResources(bool bLockMovement, bool LockAILogic);
	bool IsSyncGroupBetweenMarkers(const struct FName& InSyncGroupName, const struct FName& PreviousMarker, const struct FName& NextMarker, bool bRespectMarkerOrder);
	bool IsPlayingSlotAnimation(class UAnimSequenceBase* Asset, const struct FName& SlotNodeName);
	bool IsAnyMontagePlaying();
	bool HasMarkerBeenHitThisFrame(const struct FName& SyncGroup, const struct FName& MarkerName);
	bool GetTimeToClosestMarker(const struct FName& SyncGroup, const struct FName& MarkerName, float* OutMarkerTime);
	struct FMarkerSyncAnimPosition GetSyncGroupPosition(const struct FName& InSyncGroupName);
	float GetRelevantAnimTimeRemainingFraction(int MachineIndex, int StateIndex);
	float GetRelevantAnimTimeRemaining(int MachineIndex, int StateIndex);
	float GetRelevantAnimTimeFraction(int MachineIndex, int StateIndex);
	float GetRelevantAnimTime(int MachineIndex, int StateIndex);
	float GetRelevantAnimLength(int MachineIndex, int StateIndex);
	class USkeletalMeshComponent* GetOwningComponent();
	class AActor* GetOwningActor();
	float GetInstanceTransitionTimeElapsedFraction(int MachineIndex, int TransitionIndex);
	float GetInstanceTransitionTimeElapsed(int MachineIndex, int TransitionIndex);
	float GetInstanceTransitionCrossfadeDuration(int MachineIndex, int TransitionIndex);
	float GetInstanceStateWeight(int MachineIndex, int StateIndex);
	float GetInstanceMachineWeight(int MachineIndex);
	float GetInstanceCurrentStateElapsedTime(int MachineIndex);
	float GetInstanceAssetPlayerTimeFromEndFraction(int AssetPlayerIndex);
	float GetInstanceAssetPlayerTimeFromEnd(int AssetPlayerIndex);
	float GetInstanceAssetPlayerTimeFraction(int AssetPlayerIndex);
	float GetInstanceAssetPlayerTime(int AssetPlayerIndex);
	float GetInstanceAssetPlayerLength(int AssetPlayerIndex);
	float GetCurveValue(const struct FName& CurveName);
	struct FName GetCurrentStateName(int MachineIndex);
	class UAnimMontage* GetCurrentActiveMontage();
	void ClearMorphTargets();
	float CalculateDirection(const struct FVector& Velocity, const struct FRotator& BaseRotation);
	void BlueprintUpdateAnimation(float DeltaTimeX);
	void BlueprintPostEvaluateAnimation();
	void BlueprintInitializeAnimation();
	void BlueprintBeginPlay();
};


// Class Engine.DamageType
// 0x0014 (0x0030 - 0x001C)
class UDamageType : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              DamageImpulse;                                            // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DestructibleImpulse;                                      // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DestructibleDamageSpreadScale;                            // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DamageFalloff;                                            // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DamageType");
		return pStaticClass;
	}

};


// Class Engine.GameInstance
// 0x0244 (0x0260 - 0x001C)
class UGameInstance : public UObject
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x001C(0x0008) MISSED OFFSET
	TArray<int64_t>                                    EncryptedLocalPlayers;                                    // 0x0024(0x000C) (ZeroConstructor)
	TArray<class ULocalPlayer*>                        LocalPlayers;                                             // 0x0030(0x000C) (ZeroConstructor)
	class UOnlineSession*                              OnlineSession;                                            // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x78];                                      // 0x0040(0x0078) MISSED OFFSET
	bool                                               bEnableSkeletalMeshAnimNodeInitOptimization;              // 0x00B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bUseEncryptLocalPlayerPtr;                                // 0x00B9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x1A6];                                     // 0x00BA(0x01A6) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameInstance");
		return pStaticClass;
	}


	void ReceiveShutdown();
	void ReceiveInit();
	void HandleTravelError(TEnumAsByte<ETravelFailure> FailureType);
	void HandleNetworkError(TEnumAsByte<ENetworkFailure> FailureType, bool bIsServer);
	void DebugRemovePlayer(int ControllerId);
	void DebugCreatePlayer(int ControllerId);
};


// Class Engine.GameplayStatics
// 0x0000 (0x0020 - 0x0020)
class UGameplayStatics : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameplayStatics");
		return pStaticClass;
	}


	static void UnloadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, const struct FLatentActionInfo& LatentInfo);
	static bool SuggestProjectileVelocity_CustomArc(class UObject* WorldContextObject, const struct FVector& startPos, const struct FVector& EndPos, float OverrideGravityZ, float ArcParam, struct FVector* OutLaunchVelocity);
	static class UAudioComponent* SpawnSoundAttached(class USoundBase* Sound, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte<EAttachLocation> LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy);
	static class UAudioComponent* SpawnSoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, bool bAutoDestroy);
	static class UAudioComponent* SpawnSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy);
	static class UObject* SpawnObject(class UClass* ObjectClass, class UObject* Outer);
	static class UForceFeedbackComponent* SpawnForceFeedbackAttached(class UForceFeedbackEffect* ForceFeedbackEffect, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte<EAttachLocation> LocationType, bool bStopWhenAttachedToDestroyed, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy);
	static class UForceFeedbackComponent* SpawnForceFeedbackAtLocation(class UObject* WorldContextObject, class UForceFeedbackEffect* ForceFeedbackEffect, const struct FVector& Location, const struct FRotator& Rotation, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy);
	static class UParticleSystemComponent* SpawnEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, TEnumAsByte<EAttachLocation> LocationType, bool bAutoDestroy);
	static class UParticleSystemComponent* SpawnEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale, bool bAutoDestroy);
	static class UAudioComponent* SpawnDialogueAttached(class UDialogueWave* Dialogue, const struct FDialogueContext& Context, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte<EAttachLocation> LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy);
	static class UAudioComponent* SpawnDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, bool bAutoDestroy);
	static class UAudioComponent* SpawnDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime, bool bAutoDestroy);
	static class UDecalComponent* SpawnDecalAttached(class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte<EAttachLocation> LocationType, float LifeSpan);
	static class UDecalComponent* SpawnDecalAtLocation(class UObject* WorldContextObject, class UMaterialInterface* DecalMaterial, const struct FVector& DecalSize, const struct FVector& Location, const struct FRotator& Rotation, float LifeSpan);
	static void SetWorldOriginLocation(class UObject* WorldContextObject, const struct FIntVector& NewLocation);
	static void SetSubtitlesEnabled(bool bEnabled);
	static void SetSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float Volume, float Pitch, float FadeInTime, bool bApplyToChildren);
	static void SetPlayerControllerID(class APlayerController* Player, int ControllerId);
	static void SetGlobalTimeDilation(class UObject* WorldContextObject, float TimeDilation);
	static void SetGlobalPitchModulation(class UObject* WorldContextObject, float PitchModulation, float TimeSec);
	static void SetGlobalListenerFocusParameters(class UObject* WorldContextObject, float FocusAzimuthScale, float NonFocusAzimuthScale, float FocusDistanceScale, float NonFocusDistanceScale, float FocusVolumeScale, float NonFocusVolumeScale, float FocusPriorityScale, float NonFocusPriorityScale);
	static bool SetGamePaused(class UObject* WorldContextObject, bool bPaused);
	static void SetBaseSoundMix(class UObject* WorldContextObject, class USoundMix* InSoundMix);
	static bool SaveGameToSlot(class USaveGame* SaveGameObject, const struct FString& SlotName, int UserIndex);
	static void RemovePlayer(class APlayerController* Player, bool bDestroyPawn);
	static struct FVector RebaseZeroOriginOntoLocal(class UObject* WorldContextObject, const struct FVector& WorldLocation);
	static struct FVector RebaseLocalOriginOntoZero(class UObject* WorldContextObject, const struct FVector& WorldLocation);
	static void PushSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier);
	static bool ProjectWorldToScreen(class APlayerController* Player, const struct FVector& WorldPosition, bool bPlayerViewportRelative, struct FVector2D* ScreenPosition);
	static void PopSoundMixModifier(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier);
	static void PlayWorldCameraShake(class UObject* WorldContextObject, class UClass* Shake, const struct FVector& Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bOrientShakeTowardsEpicenter);
	static void PlaySoundAtLocation(class UObject* WorldContextObject, class USoundBase* Sound, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor);
	static void PlaySound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, class AActor* OwningActor);
	static void PlayDialogueAtLocation(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, const struct FVector& Location, const struct FRotator& Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundAttenuation* AttenuationSettings);
	static void PlayDialogue2D(class UObject* WorldContextObject, class UDialogueWave* Dialogue, const struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime);
	static struct FString ParseOption(const struct FString& Options, const struct FString& Key);
	static void OpenLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bAbsolute, const struct FString& Options);
	static struct FHitResult MakeHitResult(bool bBlockingHit, bool bInitialOverlap, float Time, float Distance, const struct FVector& Location, const struct FVector& ImpactPoint, const struct FVector& Normal, const struct FVector& ImpactNormal, class UPhysicalMaterial* PhysMat, class AActor* HitActor, class UPrimitiveComponent* HitComponent, const struct FName& HitBoneName, int HitItem, int FaceIndex, const struct FVector& TraceStart, const struct FVector& TraceEnd);
	static void LoadStreamLevel(class UObject* WorldContextObject, const struct FName& LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, const struct FLatentActionInfo& LatentInfo);
	static class USaveGame* LoadGameFromSlotWithSizeLimit(const struct FString& SlotName, int UserIndex, int MaxSerSize);
	static class USaveGame* LoadGameFromSlot(const struct FString& SlotName, int UserIndex);
	static bool IsGamePaused(class UObject* WorldContextObject);
	static bool HasOption(const struct FString& Options, const struct FString& InKey);
	static bool HasLaunchOption(const struct FString& OptionToCheck);
	static int GrassOverlappingSphereCount(class UObject* WorldContextObject, class UStaticMesh* StaticMesh, const struct FVector& CenterPosition, float Radius);
	static struct FIntVector GetWorldOriginLocation(class UObject* WorldContextObject);
	static float GetWorldDeltaSeconds(class UObject* WorldContextObject);
	static float GetUnpausedTimeSeconds(class UObject* WorldContextObject);
	static float GetTimeSeconds(class UObject* WorldContextObject);
	static TEnumAsByte<EPhysicalSurface> GetSurfaceType(const struct FHitResult& Hit);
	static class ULevelStreaming* GetStreamingLevel(class UObject* WorldContextObject, const struct FName& PackageName);
	static float GetRealTimeSeconds(class UObject* WorldContextObject);
	static class APawn* GetPlayerPawn(class UObject* WorldContextObject, int PlayerIndex);
	static int GetPlayerControllerID(class APlayerController* Player);
	static class APlayerController* GetPlayerController(class UObject* WorldContextObject, int PlayerIndex);
	static class ACharacter* GetPlayerCharacter(class UObject* WorldContextObject, int PlayerIndex);
	static class APlayerCameraManager* GetPlayerCameraManager(class UObject* WorldContextObject, int PlayerIndex);
	static struct FString GetPlatformName();
	static class UClass* GetObjectClass(class UObject* Object);
	static void GetKeyValue(const struct FString& Pair, struct FString* Key, struct FString* Value);
	static int GetIntOption(const struct FString& Options, const struct FString& Key, int DefaultValue);
	static float GetGlobalTimeDilation(class UObject* WorldContextObject);
	static class AGameStateBase* GetGameState(class UObject* WorldContextObject);
	static class AGameModeBase* GetGameMode(class UObject* WorldContextObject);
	static class UGameInstance* GetGameInstance(class UObject* WorldContextObject);
	static class UReverbEffect* GetCurrentReverbEffect(class UObject* WorldContextObject);
	static struct FString GetCurrentLevelName(class UObject* WorldContextObject, bool bRemovePrefixString);
	static float GetAudioTimeSeconds(class UObject* WorldContextObject);
	static void GetAllActorsWithTag(class UObject* WorldContextObject, const struct FName& Tag, TArray<class AActor*>* OutActors);
	static void GetAllActorsWithInterface(class UObject* WorldContextObject, class UClass* Interface, TArray<class AActor*>* OutActors);
	static void GetAllActorsOfClass(class UObject* WorldContextObject, class UClass* ActorClass, TArray<class AActor*>* OutActors);
	static void GetActorArrayBounds(TArray<class AActor*> Actors, bool bOnlyCollidingComponents, struct FVector* Center, struct FVector* BoxExtent);
	static struct FVector GetActorArrayAverageLocation(TArray<class AActor*> Actors);
	static void GetAccurateRealTime(class UObject* WorldContextObject, int* Seconds, float* PartialSeconds);
	static void FlushLevelStreaming(class UObject* WorldContextObject);
	static class AActor* FinishSpawningActor(class AActor* Actor, const struct FTransform& SpawnTransform);
	static bool FindCollisionUV(const struct FHitResult& Hit, int UVChannel, struct FVector2D* UV);
	static void EnableLiveStreaming(bool Enable);
	static bool DoesSaveGameExist(const struct FString& SlotName, int UserIndex);
	static bool DeprojectScreenToWorld(class APlayerController* Player, const struct FVector2D& ScreenPosition, struct FVector* WorldPosition, struct FVector* WorldDirection);
	static bool DeleteGameInSlot(const struct FString& SlotName, int UserIndex);
	static void DeactivateReverbEffect(class UObject* WorldContextObject, const struct FName& TagName);
	static class UAudioComponent* CreateSound2D(class UObject* WorldContextObject, class USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, class USoundConcurrency* ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy);
	static class USaveGame* CreateSaveGameObjectFromBlueprint(class UBlueprint* SaveGameBlueprint);
	static class USaveGame* CreateSaveGameObject(class UClass* SaveGameClass);
	static class APlayerController* CreatePlayer(class UObject* WorldContextObject, int ControllerId, bool bSpawnPawn);
	static void ClearSoundMixModifiers(class UObject* WorldContextObject);
	static void ClearSoundMixClassOverride(class UObject* WorldContextObject, class USoundMix* InSoundMixModifier, class USoundClass* InSoundClass, float FadeOutTime);
	static void CancelAsyncLoading();
	static void BreakHitResult(const struct FHitResult& Hit, bool* bBlockingHit, bool* bInitialOverlap, float* Time, float* Distance, struct FVector* Location, struct FVector* ImpactPoint, struct FVector* Normal, struct FVector* ImpactNormal, class UPhysicalMaterial** PhysMat, class AActor** HitActor, class UPrimitiveComponent** HitComponent, struct FName* HitBoneName, int* HitItem, int* FaceIndex, struct FVector* TraceStart, struct FVector* TraceEnd);
	static bool BlueprintSuggestProjectileVelocity(class UObject* WorldContextObject, bool bDrawDebug, const struct FVector& StartLocation, const struct FVector& EndLocation, float LaunchSpeed, float OverrideGravityZ, TEnumAsByte<ESuggestProjVelocityTraceOption> TraceOption, float CollisionRadius, bool bFavorHighArc, struct FVector* TossVelocity);
	static bool Blueprint_PredictProjectilePath_ByTraceChannel(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TEnumAsByte<ECollisionChannel> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray<struct FVector>* OutPathPositions, struct FHitResult* OutHit);
	static bool Blueprint_PredictProjectilePath_ByObjectType(class UObject* WorldContextObject, float OverrideGravityZ, float MaxSimTime, float SimFrequency, const struct FVector& startPos, const struct FVector& LaunchVelocity, bool bTracePath, float ProjectileRadius, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawDebugTime, struct FVector* OutLastTraceDestination, TArray<struct FVector>* OutPathPositions, struct FHitResult* OutHit);
	static bool Blueprint_PredictProjectilePath_Advanced(class UObject* WorldContextObject, const struct FPredictProjectilePathParams& PredictParams, struct FPredictProjectilePathResult* PredictResult);
	static class AActor* BeginSpawningActorFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, bool bNoCollisionFail, class AActor* Owner);
	static class AActor* BeginSpawningActorFromBlueprint(class UObject* WorldContextObject, class UBlueprint* Blueprint, const struct FTransform& SpawnTransform, bool bNoCollisionFail);
	static class AActor* BeginDeferredActorSpawnFromClass(class UObject* WorldContextObject, class UClass* ActorClass, const struct FTransform& SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, class AActor* Owner);
	static bool AreSubtitlesEnabled();
	static bool AreAnyListenersWithinRange(class UObject* WorldContextObject, const struct FVector& Location, float MaximumRange);
	static bool ApplyRadialDamageWithFalloff(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray<class AActor*> IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, TEnumAsByte<ECollisionChannel> DamagePreventionChannel);
	static bool ApplyRadialDamage(class UObject* WorldContextObject, float BaseDamage, const struct FVector& Origin, float DamageRadius, class UClass* DamageTypeClass, TArray<class AActor*> IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, bool bDoFullDamage, TEnumAsByte<ECollisionChannel> DamagePreventionChannel);
	static float ApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass);
	static float ApplyDamage(class AActor* DamagedActor, float BaseDamage, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass);
	static void ActivateReverbEffect(class UObject* WorldContextObject, class UReverbEffect* ReverbEffect, const struct FName& TagName, float Priority, float Volume, float FadeTime);
};


// Class Engine.GameSession
// 0x0018 (0x02D0 - 0x02B8)
class AGameSession : public AInfo
{
public:
	int                                                MaxSpectators;                                            // 0x02B8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                MaxPlayers;                                               // 0x02BC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                MaxPartySize;                                             // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      MaxSplitscreensPerConnection;                             // 0x02C4(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               bRequiresPushToTalk;                                      // 0x02C5(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02C6(0x0002) MISSED OFFSET
	struct FName                                       SessionName;                                              // 0x02C8(0x0008) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameSession");
		return pStaticClass;
	}

};


// Class Engine.OnlineSession
// 0x0004 (0x0020 - 0x001C)
class UOnlineSession : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.OnlineSession");
		return pStaticClass;
	}

};


// Class Engine.NavigationObjectBase
// 0x0018 (0x02D0 - 0x02B8)
class ANavigationObjectBase : public AActor
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02B8(0x0004) MISSED OFFSET
	class UCapsuleComponent*                           CapsuleComponent;                                         // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UBillboardComponent*                         GoodSprite;                                               // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UBillboardComponent*                         BadSprite;                                                // 0x02C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      bIsPIEPlayerStart : 1;                                    // 0x02C8(0x0001)
	unsigned char                                      UnknownData01[0x7];                                       // 0x02C9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationObjectBase");
		return pStaticClass;
	}

};


// Class Engine.PlayerStart
// 0x0008 (0x02D8 - 0x02D0)
class APlayerStart : public ANavigationObjectBase
{
public:
	struct FName                                       PlayerStartTag;                                           // 0x02D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerStart");
		return pStaticClass;
	}

};


// Class Engine.PlayerCameraManager
// 0x1628 (0x18E0 - 0x02B8)
class APlayerCameraManager : public AActor
{
public:
	class APlayerController*                           PCOwner;                                                  // 0x02B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class USceneComponent*                             TransformComponent;                                       // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x02C0(0x0008) MISSED OFFSET
	float                                              DefaultFOV;                                               // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x02CC(0x0004) MISSED OFFSET
	float                                              DefaultOrthoWidth;                                        // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x02D4(0x0004) MISSED OFFSET
	float                                              DefaultAspectRatio;                                       // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x44];                                      // 0x02DC(0x0044) MISSED OFFSET
	struct FCameraCacheEntry                           CameraCache;                                              // 0x0320(0x0530) (Transient)
	struct FCameraCacheEntry                           LastFrameCameraCache;                                     // 0x0850(0x0530) (Transient)
	struct FTViewTarget                                ViewTarget;                                               // 0x0D80(0x0540) (Transient)
	struct FTViewTarget                                PendingViewTarget;                                        // 0x12C0(0x0540) (Transient)
	unsigned char                                      UnknownData04[0x14];                                      // 0x1800(0x0014) MISSED OFFSET
	TArray<class UCameraModifier*>                     ModifierList;                                             // 0x1814(0x000C) (ZeroConstructor, Transient)
	TArray<class UClass*>                              DefaultModifiers;                                         // 0x1820(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
	float                                              FreeCamDistance;                                          // 0x182C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FVector                                     FreeCamOffset;                                            // 0x1830(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FVector                                     ViewTargetOffset;                                         // 0x183C(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      UnknownData05[0x10];                                      // 0x1848(0x0010) MISSED OFFSET
	TArray<class AEmitterCameraLensEffectBase*>        CameraLensEffects;                                        // 0x1858(0x000C) (ZeroConstructor, Transient)
	class UCameraModifier_CameraShake*                 CachedCameraShakeMod;                                     // 0x1864(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UCameraAnimInst*                             AnimInstPool[0x8];                                        // 0x1868(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<struct FPostProcessSettings>                PostProcessBlendCache;                                    // 0x1888(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData06[0xC];                                       // 0x1894(0x000C) MISSED OFFSET
	TArray<class UCameraAnimInst*>                     ActiveAnims;                                              // 0x18A0(0x000C) (ZeroConstructor, Transient)
	TArray<class UCameraAnimInst*>                     FreeAnims;                                                // 0x18AC(0x000C) (ZeroConstructor, Transient)
	class ACameraActor*                                AnimCameraActor;                                          // 0x18B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bIsOrthographic : 1;                                      // 0x18BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDefaultConstrainAspectRatio : 1;                         // 0x18BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData07 : 5;                                        // 0x18BC(0x0001)
	unsigned char                                      bUseClientSideCameraUpdates : 1;                          // 0x18BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData08 : 2;                                        // 0x18BD(0x0001)
	unsigned char                                      bGameCameraCutThisFrame : 1;                              // 0x18BD(0x0001) (BlueprintVisible, BlueprintReadOnly, Transient)
	unsigned char                                      UnknownData09[0x2];                                       // 0x18BE(0x0002) MISSED OFFSET
	float                                              ViewPitchMin;                                             // 0x18C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              ViewPitchMax;                                             // 0x18C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              ViewYawMin;                                               // 0x18C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              ViewYawMax;                                               // 0x18CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              ViewRollMin;                                              // 0x18D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              ViewRollMax;                                              // 0x18D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x8];                                       // 0x18D8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerCameraManager");
		return pStaticClass;
	}


	void StopCameraShake(class UCameraShake* ShakeInstance, bool bImmediately);
	void StopCameraFade();
	void StopCameraAnimInst(class UCameraAnimInst* AnimInst, bool bImmediate);
	void StopAllInstancesOfCameraShake(class UClass* Shake, bool bImmediately);
	void StopAllInstancesOfCameraAnim(class UCameraAnim* Anim, bool bImmediate);
	void StopAllCameraShakes(bool bImmediately);
	void StopAllCameraAnims(bool bImmediate);
	void StartCameraFade(float FromAlpha, float ToAlpha, float Duration, const struct FLinearColor& Color, bool bShouldFadeAudio, bool bHoldWhenFinished);
	void SetManualCameraFade(float InFadeAmount, const struct FLinearColor& Color, bool bInFadeAudio);
	bool RemoveCameraModifier(class UCameraModifier* ModifierToRemove);
	void RemoveCameraLensEffect(class AEmitterCameraLensEffectBase* Emitter);
	class UCameraShake* PlayCameraShake(class UClass* ShakeClass, float Scale, TEnumAsByte<ECameraAnimPlaySpace> PlaySpace, const struct FRotator& UserPlaySpaceRot);
	class UCameraAnimInst* PlayCameraAnim(class UCameraAnim* Anim, float Rate, float Scale, float BlendInTime, float BlendOutTime, bool bLoop, bool bRandomStartTime, float Duration, TEnumAsByte<ECameraAnimPlaySpace> PlaySpace, const struct FRotator& UserPlaySpaceRot);
	void PhotographyCameraModify(const struct FVector& NewCameraLocation, const struct FVector& PreviousCameraLocation, const struct FVector& OriginalCameraLocation, struct FVector* ResultCameraLocation);
	void OnPhotographySessionStart();
	void OnPhotographySessionEnd();
	void OnPhotographyMultiPartCaptureStart();
	void OnPhotographyMultiPartCaptureEnd();
	class APlayerController* GetOwningPlayerController();
	float GetFOVAngle();
	struct FRotator GetCameraRotation();
	struct FVector GetCameraLocation();
	class UCameraModifier* FindCameraModifierByClass(class UClass* ModifierClass);
	void ClearCameraLensEffects();
	bool BlueprintUpdateCamera(class AActor* CameraTarget, struct FVector* NewCameraLocation, struct FRotator* NewCameraRotation, float* NewCameraFOV);
	class UCameraModifier* AddNewCameraModifier(class UClass* ModifierClass);
	class AEmitterCameraLensEffectBase* AddCameraLensEffect(class UClass* LensEffectEmitterClass);
};


// Class Engine.DefaultPawn
// 0x0018 (0x0318 - 0x0300)
class ADefaultPawn : public APawn
{
public:
	float                                              BaseLookUpRate;                                           // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	class UPawnMovementComponent*                      MovementComponent;                                        // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class USphereComponent*                            CollisionComponent;                                       // 0x0308(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class UStaticMeshComponent*                        MeshComponent;                                            // 0x030C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bAddDefaultMovementBindings : 1;                          // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0311(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DefaultPawn");
		return pStaticClass;
	}


	void TurnAtRate(float Rate);
	void MoveUp_World(float Val);
	void MoveRight(float Val);
	void MoveForward(float Val);
	void LookUpAtRate(float Rate);
};


// Class Engine.SpectatorPawn
// 0x0000 (0x0318 - 0x0318)
class ASpectatorPawn : public ADefaultPawn
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpectatorPawn");
		return pStaticClass;
	}

};


// Class Engine.TriggerBase
// 0x0008 (0x02C0 - 0x02B8)
class ATriggerBase : public AActor
{
public:
	class UShapeComponent*                             CollisionComponent;                                       // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TriggerBase");
		return pStaticClass;
	}

};


// Class Engine.TriggerBox
// 0x0000 (0x02C0 - 0x02C0)
class ATriggerBox : public ATriggerBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TriggerBox");
		return pStaticClass;
	}

};


// Class Engine.ShapeComponent
// 0x0010 (0x0600 - 0x05F0)
class UShapeComponent : public UPrimitiveComponent
{
public:
	struct FColor                                      ShapeColor;                                               // 0x05F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	class UBodySetup*                                  ShapeBodySetup;                                           // 0x05F4(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	unsigned char                                      bDrawOnlyIfSelected : 1;                                  // 0x05F8(0x0001)
	unsigned char                                      bShouldCollideWhenPlacing : 1;                            // 0x05F8(0x0001)
	unsigned char                                      bDynamicObstacle : 1;                                     // 0x05F8(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x05F9(0x0003) MISSED OFFSET
	class UClass*                                      AreaClass;                                                // 0x05FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ShapeComponent");
		return pStaticClass;
	}

};


// Class Engine.SphereComponent
// 0x0010 (0x0610 - 0x0600)
class USphereComponent : public UShapeComponent
{
public:
	float                                              SphereRadius;                                             // 0x0600(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x0604(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SphereComponent");
		return pStaticClass;
	}


	void SetSphereRadius(float InSphereRadius, bool bUpdateOverlaps);
	float GetUnscaledSphereRadius();
	float GetShapeScale();
	float GetScaledSphereRadius();
};


// Class Engine.TriggerSphere
// 0x0000 (0x02C0 - 0x02C0)
class ATriggerSphere : public ATriggerBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TriggerSphere");
		return pStaticClass;
	}

};


// Class Engine.NavigationData
// 0x0138 (0x03F0 - 0x02B8)
class ANavigationData : public AActor
{
public:
	class UPrimitiveComponent*                         RenderingComp;                                            // 0x02B8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET
	struct FNavDataConfig                              NavDataConfig;                                            // 0x02C0(0x0050)
	unsigned char                                      bEnableDrawing : 1;                                       // 0x0310(0x0001) (Edit, Transient)
	unsigned char                                      bForceRebuildOnLoad : 1;                                  // 0x0310(0x0001) (Edit, Config)
	unsigned char                                      bCanBeMainNavData : 1;                                    // 0x0310(0x0001) (Edit, Config, EditConst)
	unsigned char                                      bCanSpawnOnRebuild : 1;                                   // 0x0310(0x0001) (Edit, Config, EditConst)
	unsigned char                                      bRebuildAtRuntime : 1;                                    // 0x0310(0x0001) (Config, Deprecated)
	ERuntimeGenerationType                             RuntimeGeneration;                                        // 0x0311(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0312(0x0002) MISSED OFFSET
	float                                              ObservedPathsTickInterval;                                // 0x0314(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	uint32_t                                           DataVersion;                                              // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x88];                                      // 0x031C(0x0088) MISSED OFFSET
	TArray<struct FSupportedAreaData>                  SupportedAreas;                                           // 0x03A4(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData03[0x40];                                      // 0x03B0(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationData");
		return pStaticClass;
	}

};


// Class Engine.RecastNavMesh
// 0x0110 (0x0500 - 0x03F0)
class ARecastNavMesh : public ANavigationData
{
public:
	unsigned char                                      bDrawTriangleEdges : 1;                                   // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawPolyEdges : 1;                                       // 0x03F0(0x0001) (Edit, Config)
	unsigned char                                      bDrawFilledPolys : 1;                                     // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawNavMeshEdges : 1;                                    // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawTileBounds : 1;                                      // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawPathCollidingGeometry : 1;                           // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawTileLabels : 1;                                      // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawPolygonLabels : 1;                                   // 0x03F0(0x0001) (Edit)
	unsigned char                                      bDrawDefaultPolygonCost : 1;                              // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDrawLabelsOnPathNodes : 1;                               // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDrawNavLinks : 1;                                        // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDrawFailedNavLinks : 1;                                  // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDrawClusters : 1;                                        // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDrawOctree : 1;                                          // 0x03F1(0x0001) (Edit)
	unsigned char                                      bDistinctlyDrawTilesBeingBuilt : 1;                       // 0x03F1(0x0001) (Config)
	unsigned char                                      bDrawNavMesh : 1;                                         // 0x03F1(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x03F2(0x0002) MISSED OFFSET
	float                                              DrawOffset;                                               // 0x03F4(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bFixedTilePoolSize : 1;                                   // 0x03F8(0x0001) (Edit, Config)
	unsigned char                                      UnknownData01[0x3];                                       // 0x03F9(0x0003) MISSED OFFSET
	int                                                TilePoolSize;                                             // 0x03FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              TileSizeUU;                                               // 0x0400(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              CellSize;                                                 // 0x0404(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              CellHeight;                                               // 0x0408(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AgentRadius;                                              // 0x040C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AgentHeight;                                              // 0x0410(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AgentMaxHeight;                                           // 0x0414(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AgentMaxSlope;                                            // 0x0418(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AgentMaxStepHeight;                                       // 0x041C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MinRegionArea;                                            // 0x0420(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MergeRegionSize;                                          // 0x0424(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxSimplificationError;                                   // 0x0428(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxSimultaneousTileGenerationJobsCount;                   // 0x042C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                TileNumberHardLimit;                                      // 0x0430(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                PolyRefTileBits;                                          // 0x0434(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	int                                                PolyRefNavPolyBits;                                       // 0x0438(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	int                                                PolyRefSaltBits;                                          // 0x043C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	float                                              DefaultDrawDistance;                                      // 0x0440(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              DefaultMaxSearchNodes;                                    // 0x0444(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              DefaultMaxHierarchicalSearchNodes;                        // 0x0448(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<ERecastPartitioning>                   RegionPartitioning;                                       // 0x044C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<ERecastPartitioning>                   LayerPartitioning;                                        // 0x044D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x2];                                       // 0x044E(0x0002) MISSED OFFSET
	int                                                RegionChunkSplits;                                        // 0x0450(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                LayerChunkSplits;                                         // 0x0454(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bSortNavigationAreasByCost : 1;                           // 0x0458(0x0001) (Edit, Config)
	unsigned char                                      bPerformVoxelFiltering : 1;                               // 0x0458(0x0001) (Edit, Config)
	unsigned char                                      bMarkLowHeightAreas : 1;                                  // 0x0458(0x0001) (Edit, Config)
	unsigned char                                      bDoFullyAsyncNavDataGathering : 1;                        // 0x0458(0x0001) (Edit, Config)
	unsigned char                                      bUseBetterOffsetsFromCorners : 1;                         // 0x0458(0x0001) (Config)
	unsigned char                                      bStoreEmptyTileLayers : 1;                                // 0x0458(0x0001) (Config)
	unsigned char                                      bUseVirtualFilters : 1;                                   // 0x0458(0x0001) (Config)
	unsigned char                                      bAllowNavLinkAsPathEnd : 1;                               // 0x0458(0x0001) (Config)
	bool                                               bOnlySavedOnDS;                                           // 0x0459(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bUseVoxelCache : 1;                                       // 0x045A(0x0001) (Config)
	unsigned char                                      UnknownData03[0x1];                                       // 0x045B(0x0001) MISSED OFFSET
	float                                              TileSetUpdateInterval;                                    // 0x045C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              HeuristicScale;                                           // 0x0460(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              VerticalDeviationFromGroundCompensation;                  // 0x0464(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData04[0x98];                                      // 0x0468(0x0098) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RecastNavMesh");
		return pStaticClass;
	}

};


// Class Engine.BoxComponent
// 0x0010 (0x0610 - 0x0600)
class UBoxComponent : public UShapeComponent
{
public:
	struct FVector                                     BoxExtent;                                                // 0x0600(0x000C) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x060C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BoxComponent");
		return pStaticClass;
	}


	void SetBoxExtent(const struct FVector& InBoxExtent, bool bUpdateOverlaps);
	struct FVector GetUnscaledBoxExtent();
	struct FVector GetScaledBoxExtent();
};


// Class Engine.Engine
// 0x0C24 (0x0C40 - 0x001C)
class UEngine : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UFont*                                       TinyFont;                                                 // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             TinyFontName;                                             // 0x0028(0x0018) (Edit, Config, GlobalConfig)
	unsigned char                                      UnknownData02[0x1C];                                      // 0x0040(0x001C) MISSED OFFSET
	class UFont*                                       SmallFont;                                                // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FSoftObjectPath                             SmallFontName;                                            // 0x0060(0x0018) (Edit, Config, GlobalConfig)
	class UFont*                                       MediumFont;                                               // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x007C(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             MediumFontName;                                           // 0x0080(0x0018) (Edit, Config, GlobalConfig)
	class UFont*                                       LargeFont;                                                // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x4];                                       // 0x009C(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             LargeFontName;                                            // 0x00A0(0x0018) (Edit, Config, GlobalConfig)
	class UFont*                                       SubtitleFont;                                             // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x4];                                       // 0x00BC(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             SubtitleFontName;                                         // 0x00C0(0x0018) (Edit, Config, GlobalConfig)
	TArray<class UFont*>                               AdditionalFonts;                                          // 0x00D8(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData06[0x8];                                       // 0x00E4(0x0008) MISSED OFFSET
	TArray<struct FString>                             AdditionalFontNames;                                      // 0x00EC(0x000C) (Edit, ZeroConstructor, Config, GlobalConfig)
	class UClass*                                      ConsoleClass;                                             // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x4];                                       // 0x00FC(0x0004) MISSED OFFSET
	struct FSoftClassPath                              ConsoleClassName;                                         // 0x0100(0x0018) (Edit, Config, GlobalConfig, NoClear)
	class UClass*                                      GameViewportClientClass;                                  // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x4];                                       // 0x011C(0x0004) MISSED OFFSET
	struct FSoftClassPath                              GameViewportClientClassName;                              // 0x0120(0x0018) (Edit, Config, GlobalConfig, NoClear)
	class UClass*                                      LocalPlayerClass;                                         // 0x0138(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x4];                                       // 0x013C(0x0004) MISSED OFFSET
	struct FSoftClassPath                              LocalPlayerClassName;                                     // 0x0140(0x0018) (Edit, Config, GlobalConfig, NoClear)
	class UClass*                                      WorldSettingsClass;                                       // 0x0158(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x4];                                       // 0x015C(0x0004) MISSED OFFSET
	struct FSoftClassPath                              WorldSettingsClassName;                                   // 0x0160(0x0018) (Edit, Config, GlobalConfig, NoClear)
	struct FSoftClassPath                              NavigationSystemClassName;                                // 0x0178(0x0018) (Config, GlobalConfig, NoClear)
	class UClass*                                      NavigationSystemClass;                                    // 0x0190(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData11[0x4];                                       // 0x0194(0x0004) MISSED OFFSET
	struct FSoftClassPath                              AvoidanceManagerClassName;                                // 0x0198(0x0018) (Config, GlobalConfig, NoClear)
	class UClass*                                      AvoidanceManagerClass;                                    // 0x01B0(0x0004) (ZeroConstructor, IsPlainOldData)
	class UClass*                                      PhysicsCollisionHandlerClass;                             // 0x01B4(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FSoftClassPath                              PhysicsCollisionHandlerClassName;                         // 0x01B8(0x0018) (Edit, Config, GlobalConfig, NoClear)
	struct FSoftClassPath                              GameUserSettingsClassName;                                // 0x01D0(0x0018) (Config, GlobalConfig, NoClear)
	class UClass*                                      GameUserSettingsClass;                                    // 0x01E8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData12[0x4];                                       // 0x01EC(0x0004) MISSED OFFSET
	struct FSoftClassPath                              AIControllerClassName;                                    // 0x01F0(0x0018) (Config, GlobalConfig, NoClear)
	class UGameUserSettings*                           GameUserSettings;                                         // 0x0208(0x0004) (ZeroConstructor, IsPlainOldData)
	class UClass*                                      LevelScriptActorClass;                                    // 0x020C(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FSoftClassPath                              LevelScriptActorClassName;                                // 0x0210(0x0018) (Edit, Config, GlobalConfig, NoClear)
	struct FSoftClassPath                              DefaultBlueprintBaseClassName;                            // 0x0228(0x0018) (Edit, Config, GlobalConfig, NoClear)
	struct FSoftClassPath                              GameSingletonClassName;                                   // 0x0240(0x0018) (Edit, Config, GlobalConfig, NoClear)
	class UObject*                                     GameSingleton;                                            // 0x0258(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData13[0x4];                                       // 0x025C(0x0004) MISSED OFFSET
	struct FSoftClassPath                              AssetManagerClassName;                                    // 0x0260(0x0018) (Edit, Config, GlobalConfig, NoClear)
	class UAssetManager*                               AssetManager;                                             // 0x0278(0x0004) (ZeroConstructor, IsPlainOldData)
	class UTexture2D*                                  DefaultTexture;                                           // 0x027C(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FSoftObjectPath                             DefaultTextureName;                                       // 0x0280(0x0018) (Config, GlobalConfig)
	class UTexture*                                    DefaultDiffuseTexture;                                    // 0x0298(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData14[0x4];                                       // 0x029C(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DefaultDiffuseTextureName;                                // 0x02A0(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  DefaultBSPVertexTexture;                                  // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData15[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DefaultBSPVertexTextureName;                              // 0x02C0(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  HighFrequencyNoiseTexture;                                // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData16[0x4];                                       // 0x02DC(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             HighFrequencyNoiseTextureName;                            // 0x02E0(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  DefaultBokehTexture;                                      // 0x02F8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData17[0x4];                                       // 0x02FC(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DefaultBokehTextureName;                                  // 0x0300(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  DefaultBloomKernelTexture;                                // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData18[0x4];                                       // 0x031C(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DefaultBloomKernelTextureName;                            // 0x0320(0x0018) (Config, GlobalConfig)
	class UMaterial*                                   WireframeMaterial;                                        // 0x0338(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     WireframeMaterialName;                                    // 0x033C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   DebugMeshMaterial;                                        // 0x0348(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData19[0x4];                                       // 0x034C(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DebugMeshMaterialName;                                    // 0x0350(0x0018) (Config, GlobalConfig)
	class UMaterial*                                   LevelColorationLitMaterial;                               // 0x0368(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     LevelColorationLitMaterialName;                           // 0x036C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   LevelColorationUnlitMaterial;                             // 0x0378(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     LevelColorationUnlitMaterialName;                         // 0x037C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   LightingTexelDensityMaterial;                             // 0x0388(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     LightingTexelDensityName;                                 // 0x038C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   ShadedLevelColorationLitMaterial;                         // 0x0398(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     ShadedLevelColorationLitMaterialName;                     // 0x039C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   ShadedLevelColorationUnlitMaterial;                       // 0x03A8(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     ShadedLevelColorationUnlitMaterialName;                   // 0x03AC(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   RemoveSurfaceMaterial;                                    // 0x03B8(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData20[0x4];                                       // 0x03BC(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             RemoveSurfaceMaterialName;                                // 0x03C0(0x0018) (Config, GlobalConfig)
	class UMaterial*                                   VertexColorMaterial;                                      // 0x03D8(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorMaterialName;                                  // 0x03DC(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   VertexColorViewModeMaterial_ColorOnly;                    // 0x03E8(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorViewModeMaterialName_ColorOnly;                // 0x03EC(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   VertexColorViewModeMaterial_AlphaAsColor;                 // 0x03F8(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorViewModeMaterialName_AlphaAsColor;             // 0x03FC(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   VertexColorViewModeMaterial_RedOnly;                      // 0x0408(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorViewModeMaterialName_RedOnly;                  // 0x040C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   VertexColorViewModeMaterial_GreenOnly;                    // 0x0418(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorViewModeMaterialName_GreenOnly;                // 0x041C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UMaterial*                                   VertexColorViewModeMaterial_BlueOnly;                     // 0x0428(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     VertexColorViewModeMaterialName_BlueOnly;                 // 0x042C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	struct FSoftObjectPath                             DebugEditorMaterialName;                                  // 0x0438(0x0018) (Config, GlobalConfig)
	class UMaterial*                                   ConstraintLimitMaterial;                                  // 0x0450(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialX;                                 // 0x0454(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialXAxis;                             // 0x0458(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialY;                                 // 0x045C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialYAxis;                             // 0x0460(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialZ;                                 // 0x0464(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialZAxis;                             // 0x0468(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterialInstanceDynamic*                    ConstraintLimitMaterialPrismatic;                         // 0x046C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UMaterial*                                   InvalidLightmapSettingsMaterial;                          // 0x0470(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData21[0x4];                                       // 0x0474(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             InvalidLightmapSettingsMaterialName;                      // 0x0478(0x0018) (Config, GlobalConfig)
	class UMaterial*                                   PreviewShadowsIndicatorMaterial;                          // 0x0490(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData22[0x4];                                       // 0x0494(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             PreviewShadowsIndicatorMaterialName;                      // 0x0498(0x0018) (Edit, Config, GlobalConfig)
	class UMaterial*                                   ArrowMaterial;                                            // 0x04B0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData23[0x4];                                       // 0x04B4(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             ArrowMaterialName;                                        // 0x04B8(0x0018) (Config, GlobalConfig)
	struct FLinearColor                                LightingOnlyBrightness;                                   // 0x04D0(0x0010) (Config, GlobalConfig, IsPlainOldData)
	TArray<struct FLinearColor>                        ShaderComplexityColors;                                   // 0x04E0(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        QuadComplexityColors;                                     // 0x04EC(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        LightComplexityColors;                                    // 0x04F8(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        StationaryLightOverlapColors;                             // 0x0504(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        LODColorationColors;                                      // 0x0510(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        HLODColorationColors;                                     // 0x051C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FLinearColor>                        StreamingAccuracyColors;                                  // 0x0528(0x000C) (ZeroConstructor, Config, GlobalConfig)
	float                                              MaxPixelShaderAdditiveComplexityCount;                    // 0x0534(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MaxES2PixelShaderAdditiveComplexityCount;                 // 0x0538(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MinLightMapDensity;                                       // 0x053C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              IdealLightMapDensity;                                     // 0x0540(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MaxLightMapDensity;                                       // 0x0544(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      bRenderLightMapDensityGrayscale : 1;                      // 0x0548(0x0001) (Config, GlobalConfig)
	unsigned char                                      UnknownData24[0x3];                                       // 0x0549(0x0003) MISSED OFFSET
	float                                              RenderLightMapDensityGrayscaleScale;                      // 0x054C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              RenderLightMapDensityColorScale;                          // 0x0550(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	struct FLinearColor                                LightMapDensityVertexMappedColor;                         // 0x0554(0x0010) (Config, GlobalConfig, IsPlainOldData)
	struct FLinearColor                                LightMapDensitySelectedColor;                             // 0x0564(0x0010) (Config, GlobalConfig, IsPlainOldData)
	TArray<struct FStatColorMapping>                   StatColorMappings;                                        // 0x0574(0x000C) (ZeroConstructor, Config, GlobalConfig)
	class UPhysicalMaterial*                           DefaultPhysMaterial;                                      // 0x0580(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData25[0x4];                                       // 0x0584(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             DefaultPhysMaterialName;                                  // 0x0588(0x0018) (Config, GlobalConfig)
	TArray<struct FGameNameRedirect>                   ActiveGameNameRedirects;                                  // 0x05A0(0x000C) (ZeroConstructor, Config)
	TArray<struct FClassRedirect>                      ActiveClassRedirects;                                     // 0x05AC(0x000C) (ZeroConstructor, Config)
	TArray<struct FPluginRedirect>                     ActivePluginRedirects;                                    // 0x05B8(0x000C) (ZeroConstructor, Config)
	TArray<struct FStructRedirect>                     ActiveStructRedirects;                                    // 0x05C4(0x000C) (ZeroConstructor, Config)
	class UTexture2D*                                  PreIntegratedSkinBRDFTexture;                             // 0x05D0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData26[0x4];                                       // 0x05D4(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             PreIntegratedSkinBRDFTextureName;                         // 0x05D8(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  MiniFontTexture;                                          // 0x05F0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData27[0x4];                                       // 0x05F4(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             MiniFontTextureName;                                      // 0x05F8(0x0018) (Config, GlobalConfig)
	class UTexture*                                    WeightMapPlaceholderTexture;                              // 0x0610(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData28[0x4];                                       // 0x0614(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             WeightMapPlaceholderTextureName;                          // 0x0618(0x0018) (Config, GlobalConfig)
	class UTexture2D*                                  LightMapDensityTexture;                                   // 0x0630(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData29[0x4];                                       // 0x0634(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             LightMapDensityTextureName;                               // 0x0638(0x0018) (Config, GlobalConfig)
	unsigned char                                      UnknownData30[0x4];                                       // 0x0650(0x0004) MISSED OFFSET
	class UGameViewportClient*                         GameViewport;                                             // 0x0654(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FString>                             DeferredCommands;                                         // 0x0658(0x000C) (ZeroConstructor)
	int                                                TickCycles;                                               // 0x0664(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                GameCycles;                                               // 0x0668(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                ClientCycles;                                             // 0x066C(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              NearClipPlane;                                            // 0x0670(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bHardwareSurveyEnabled : 1;                               // 0x0674(0x0001) (Deprecated)
	unsigned char                                      bSubtitlesEnabled : 1;                                    // 0x0674(0x0001) (Edit, Config)
	unsigned char                                      bSubtitlesForcedOff : 1;                                  // 0x0674(0x0001) (Edit, Config)
	unsigned char                                      UnknownData31[0x3];                                       // 0x0675(0x0003) MISSED OFFSET
	int                                                MaximumLoopIterationCount;                                // 0x0678(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bCanBlueprintsTickByDefault : 1;                          // 0x067C(0x0001) (Edit, Config)
	unsigned char                                      bOptimizeAnimBlueprintMemberVariableAccess : 1;           // 0x067C(0x0001) (Edit, Config)
	unsigned char                                      bAllowMultiThreadedAnimationUpdate : 1;                   // 0x067C(0x0001) (Edit, Config)
	unsigned char                                      bEnableEditorPSysRealtimeLOD : 1;                         // 0x067C(0x0001) (Config)
	unsigned char                                      UnknownData32 : 1;                                        // 0x067C(0x0001)
	unsigned char                                      bSmoothFrameRate : 1;                                     // 0x067C(0x0001) (Edit, Config)
	unsigned char                                      bUseFixedFrameRate : 1;                                   // 0x067C(0x0001) (Edit, Config)
	unsigned char                                      UnknownData33[0x3];                                       // 0x067D(0x0003) MISSED OFFSET
	float                                              FixedFrameRate;                                           // 0x0680(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	struct FFloatRange                                 SmoothedFrameRateRange;                                   // 0x0684(0x0010) (Edit, Config)
	unsigned char                                      bCheckForMultiplePawnsSpawnedInAFrame : 1;                // 0x0694(0x0001) (Config)
	unsigned char                                      UnknownData34[0x3];                                       // 0x0695(0x0003) MISSED OFFSET
	int                                                NumPawnsAllowedToBeSpawnedInAFrame;                       // 0x0698(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bShouldGenerateLowQualityLightmaps : 1;                   // 0x069C(0x0001) (Config, GlobalConfig, Deprecated)
	unsigned char                                      UnknownData35[0x3];                                       // 0x069D(0x0003) MISSED OFFSET
	struct FColor                                      C_WorldBox;                                               // 0x06A0(0x0004) (IsPlainOldData)
	struct FColor                                      C_BrushWire;                                              // 0x06A4(0x0004) (IsPlainOldData)
	struct FColor                                      C_AddWire;                                                // 0x06A8(0x0004) (IsPlainOldData)
	struct FColor                                      C_SubtractWire;                                           // 0x06AC(0x0004) (IsPlainOldData)
	struct FColor                                      C_SemiSolidWire;                                          // 0x06B0(0x0004) (IsPlainOldData)
	struct FColor                                      C_NonSolidWire;                                           // 0x06B4(0x0004) (IsPlainOldData)
	struct FColor                                      C_WireBackground;                                         // 0x06B8(0x0004) (IsPlainOldData)
	struct FColor                                      C_ScaleBoxHi;                                             // 0x06BC(0x0004) (IsPlainOldData)
	struct FColor                                      C_VolumeCollision;                                        // 0x06C0(0x0004) (IsPlainOldData)
	struct FColor                                      C_BSPCollision;                                           // 0x06C4(0x0004) (IsPlainOldData)
	struct FColor                                      C_OrthoBackground;                                        // 0x06C8(0x0004) (IsPlainOldData)
	struct FColor                                      C_Volume;                                                 // 0x06CC(0x0004) (IsPlainOldData)
	struct FColor                                      C_BrushShape;                                             // 0x06D0(0x0004) (IsPlainOldData)
	float                                              StreamingDistanceFactor;                                  // 0x06D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FDirectoryPath                              GameScreenshotSaveDirectory;                              // 0x06D8(0x000C) (Edit, Config)
	TEnumAsByte<ETransitionType>                       TransitionType;                                           // 0x06E4(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData36[0x3];                                       // 0x06E5(0x0003) MISSED OFFSET
	struct FString                                     TransitionDescription;                                    // 0x06E8(0x000C) (ZeroConstructor)
	struct FString                                     TransitionGameMode;                                       // 0x06F4(0x000C) (ZeroConstructor)
	float                                              MeshLODRange;                                             // 0x0700(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bAllowMatureLanguage : 1;                                 // 0x0704(0x0001) (Config)
	unsigned char                                      UnknownData37[0x3];                                       // 0x0705(0x0003) MISSED OFFSET
	float                                              CameraRotationThreshold;                                  // 0x0708(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              CameraTranslationThreshold;                               // 0x070C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              PrimitiveProbablyVisibleTime;                             // 0x0710(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxOcclusionPixelsFraction;                               // 0x0714(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bPauseOnLossOfFocus : 1;                                  // 0x0718(0x0001) (Config)
	unsigned char                                      UnknownData38[0x3];                                       // 0x0719(0x0003) MISSED OFFSET
	int                                                MaxParticleResize;                                        // 0x071C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxParticleResizeWarn;                                    // 0x0720(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FDropNoteInfo>                       PendingDroppedNotes;                                      // 0x0724(0x000C) (ZeroConstructor, Transient)
	struct FRigidBodyErrorCorrection                   PhysicErrorCorrection;                                    // 0x0730(0x001C) (Config)
	float                                              NetClientTicksPerSecond;                                  // 0x074C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              DisplayGamma;                                             // 0x0750(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              MinDesiredFrameRate;                                      // 0x0754(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                ShaderPrecompileProgress;                                 // 0x0758(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                DefaultSelectedMaterialColor;                             // 0x075C(0x0010) (Config, GlobalConfig, IsPlainOldData)
	struct FLinearColor                                SelectedMaterialColor;                                    // 0x076C(0x0010) (Transient, IsPlainOldData)
	struct FLinearColor                                SelectionOutlineColor;                                    // 0x077C(0x0010) (Transient, IsPlainOldData)
	struct FLinearColor                                SubduedSelectionOutlineColor;                             // 0x078C(0x0010) (Transient, IsPlainOldData)
	struct FLinearColor                                SelectedMaterialColorOverride;                            // 0x079C(0x0010) (Transient, IsPlainOldData)
	bool                                               bIsOverridingSelectedColor;                               // 0x07AC(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bEnableOnScreenDebugMessages : 1;                         // 0x07AD(0x0001) (Config, GlobalConfig)
	unsigned char                                      bEnableOnScreenDebugMessagesDisplay : 1;                  // 0x07AD(0x0001) (Transient)
	unsigned char                                      bSuppressMapWarnings : 1;                                 // 0x07AD(0x0001) (Config, GlobalConfig)
	unsigned char                                      bDisableAILogging : 1;                                    // 0x07AD(0x0001) (Config, GlobalConfig)
	unsigned char                                      UnknownData39[0x2];                                       // 0x07AE(0x0002) MISSED OFFSET
	uint32_t                                           bEnableVisualLogRecordingOnStart;                         // 0x07B0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData40[0x4];                                       // 0x07B4(0x0004) MISSED OFFSET
	int                                                ScreenSaverInhibitorSemaphore;                            // 0x07B8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bLockReadOnlyLevels : 1;                                  // 0x07BC(0x0001) (Transient)
	unsigned char                                      UnknownData41[0x3];                                       // 0x07BD(0x0003) MISSED OFFSET
	struct FString                                     ParticleEventManagerClassPath;                            // 0x07C0(0x000C) (ZeroConstructor, Config, GlobalConfig)
	unsigned char                                      UnknownData42[0xC];                                       // 0x07CC(0x000C) MISSED OFFSET
	float                                              SelectionHighlightIntensity;                              // 0x07D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              SelectionMeshSectionHighlightIntensity;                   // 0x07DC(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              BSPSelectionHighlightIntensity;                           // 0x07E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              HoverHighlightIntensity;                                  // 0x07E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              SelectionHighlightIntensityBillboards;                    // 0x07E8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData43[0x37C];                                     // 0x07EC(0x037C) MISSED OFFSET
	TArray<struct FNetDriverDefinition>                NetDriverDefinitions;                                     // 0x0B68(0x000C) (ZeroConstructor, Transient, Config)
	TArray<struct FString>                             ServerActors;                                             // 0x0B74(0x000C) (ZeroConstructor, Config)
	TArray<struct FString>                             RuntimeServerActors;                                      // 0x0B80(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData44[0x20];                                      // 0x0B8C(0x0020) MISSED OFFSET
	unsigned char                                      bStartedLoadMapMovie : 1;                                 // 0x0BAC(0x0001) (Transient)
	unsigned char                                      UnknownData45[0xF];                                       // 0x0BAD(0x000F) MISSED OFFSET
	int                                                NextWorldContextHandle;                                   // 0x0BBC(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData46[0x80];                                      // 0x0BC0(0x0080) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Engine");
		return pStaticClass;
	}

};


// Class Engine.GameEngine
// 0x0030 (0x0C70 - 0x0C40)
class UGameEngine : public UEngine
{
public:
	float                                              MaxDeltaTime;                                             // 0x0C40(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              ServerFlushLogInterval;                                   // 0x0C44(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	class UGameInstance*                               GameInstance;                                             // 0x0C48(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x24];                                      // 0x0C4C(0x0024) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameEngine");
		return pStaticClass;
	}

};


// Class Engine.Player
// 0x0014 (0x0030 - 0x001C)
class UPlayer : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class APlayerController*                           PlayerController;                                         // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	int                                                CurrentNetSpeed;                                          // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                ConfiguredInternetSpeed;                                  // 0x0028(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                ConfiguredLanSpeed;                                       // 0x002C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Player");
		return pStaticClass;
	}

};


// Class Engine.NetConnection
// 0x294C8 (0x294F8 - 0x0030)
class UNetConnection : public UPlayer
{
public:
	TArray<class UChildConnection*>                    Children;                                                 // 0x0030(0x000C) (ZeroConstructor, Transient)
	class UNetDriver*                                  Driver;                                                   // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UClass*                                      PackageMapClass;                                          // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	class UPackageMap*                                 PackageMap;                                               // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UChannel*>                            OpenChannels;                                             // 0x0048(0x000C) (ZeroConstructor)
	TArray<class AActor*>                              SentTemporaries;                                          // 0x0054(0x000C) (ZeroConstructor)
	class AActor*                                      ViewTarget;                                               // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData)
	class AActor*                                      OwningActor;                                              // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                MaxPacket;                                                // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      InternalAck : 1;                                          // 0x006C(0x0001)
	unsigned char                                      UnknownData00[0x7F];                                      // 0x006D(0x007F) MISSED OFFSET
	struct FUniqueNetIdRepl                            PlayerID;                                                 // 0x00EC(0x000C)
	unsigned char                                      UnknownData01[0x50];                                      // 0x00F8(0x0050) MISSED OFFSET
	double                                             LastReceiveTime;                                          // 0x0148(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x29368];                                   // 0x0150(0x29368) MISSED OFFSET
	TArray<class UChannel*>                            ChannelsToTick;                                           // 0x294B8(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData03[0x34];                                      // 0x294C4(0x0034) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NetConnection");
		return pStaticClass;
	}

};


// Class Engine.NetDriver
// 0x0344 (0x0360 - 0x001C)
class UNetDriver : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FString                                     NetConnectionClassName;                                   // 0x0020(0x000C) (ZeroConstructor, Config)
	int                                                MaxDownloadSize;                                          // 0x002C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bClampListenServerTickRate : 1;                           // 0x0030(0x0001) (Config)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	int                                                NetServerMaxTickRate;                                     // 0x0034(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxInternetClientRate;                                    // 0x0038(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxClientRate;                                            // 0x003C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              ServerTravelPause;                                        // 0x0040(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              SpawnPrioritySeconds;                                     // 0x0044(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              RelevantTimeout;                                          // 0x0048(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              KeepAliveTime;                                            // 0x004C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              InitialConnectTimeout;                                    // 0x0050(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              ConnectionTimeout;                                        // 0x0054(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              TimeoutMultiplierForUnoptimizedBuilds;                    // 0x0058(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	bool                                               bNoTimeouts;                                              // 0x005C(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x005D(0x0003) MISSED OFFSET
	class UNetConnection*                              ServerConnection;                                         // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UNetConnection*>                      ClientConnections;                                        // 0x0064(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData03[0xC];                                       // 0x0070(0x000C) MISSED OFFSET
	class UWorld*                                      World;                                                    // 0x007C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x10];                                      // 0x0080(0x0010) MISSED OFFSET
	class UClass*                                      NetConnectionClass;                                       // 0x0090(0x0004) (ZeroConstructor, IsPlainOldData)
	class UProperty*                                   RoleProperty;                                             // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData)
	class UProperty*                                   RemoteRoleProperty;                                       // 0x0098(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x4];                                       // 0x009C(0x0004) MISSED OFFSET
	struct FName                                       NetDriverName;                                            // 0x00A0(0x0008) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData06[0x24];                                      // 0x00A8(0x0024) MISSED OFFSET
	float                                              Time;                                                     // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x290];                                     // 0x00D0(0x0290) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NetDriver");
		return pStaticClass;
	}

};


// Class Engine.BlueprintAsyncActionBase
// 0x0004 (0x0020 - 0x001C)
class UBlueprintAsyncActionBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintAsyncActionBase");
		return pStaticClass;
	}


	void Activate();
};


// Class Engine.StaticMeshActor
// 0x0008 (0x02C0 - 0x02B8)
class AStaticMeshActor : public AActor
{
public:
	class UStaticMeshComponent*                        StaticMeshComponent;                                      // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	bool                                               bStaticMeshReplicateMovement;                             // 0x02BC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	ENavDataGatheringMode                              NavigationGeometryGatheringMode;                          // 0x02BD(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02BE(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StaticMeshActor");
		return pStaticClass;
	}

};


// Class Engine.InstancedStaticMeshComponent
// 0x00B0 (0x0710 - 0x0660)
class UInstancedStaticMeshComponent : public UStaticMeshComponent
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0660(0x0008) MISSED OFFSET
	int                                                InstancingRandomSeed;                                     // 0x0668(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                InstanceStartCullDistance;                                // 0x066C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                InstanceEndCullDistance;                                  // 0x0670(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<int>                                        InstanceReorderTable;                                     // 0x0674(0x000C) (ZeroConstructor)
	TArray<int>                                        RemovedInstances;                                         // 0x0680(0x000C) (ZeroConstructor)
	bool                                               UseDynamicInstanceBuffer;                                 // 0x068C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               KeepInstanceBufferCPUAccess;                              // 0x068D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x5E];                                      // 0x068E(0x005E) MISSED OFFSET
	class UPhysicsSerializer*                          PhysicsSerializer;                                        // 0x06EC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x06F0(0x0004) MISSED OFFSET
	int                                                NumPendingLightmaps;                                      // 0x06F4(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	TArray<struct FInstancedStaticMeshMappingInfo>     CachedMappings;                                           // 0x06F8(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	unsigned char                                      UnknownData03[0xC];                                       // 0x0704(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InstancedStaticMeshComponent");
		return pStaticClass;
	}


	bool UpdateInstanceTransform(int InstanceIndex, const struct FTransform& NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport);
	void SetCullDistances(int StartCullDistance, int EndCullDistance);
	bool RemoveInstance(int InstanceIndex);
	bool GetInstanceTransform(int InstanceIndex, bool bWorldSpace, struct FTransform* OutInstanceTransform);
	TArray<int> GetInstancesOverlappingSphere(const struct FVector& Center, float Radius, bool bSphereInWorldSpace);
	TArray<int> GetInstancesOverlappingBox(const struct FBox& Box, bool bBoxInWorldSpace);
	int GetInstanceCount();
	void ClearInstances();
	int AddInstanceWorldSpace(const struct FTransform& WorldTransform);
	int AddInstance(const struct FTransform& InstanceTransform);
};


// Class Engine.HierarchicalInstancedStaticMeshComponent
// 0x00D0 (0x07E0 - 0x0710)
class UHierarchicalInstancedStaticMeshComponent : public UInstancedStaticMeshComponent
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0710(0x0008) MISSED OFFSET
	int                                                NumBuiltInstances;                                        // 0x0718(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x071C(0x0004) MISSED OFFSET
	struct FBox                                        BuiltInstanceBounds;                                      // 0x0720(0x001C) (IsPlainOldData)
	struct FBox                                        UnbuiltInstanceBounds;                                    // 0x073C(0x001C) (IsPlainOldData)
	TArray<struct FBox>                                UnbuiltInstanceBoundsList;                                // 0x0758(0x000C) (ZeroConstructor)
	TArray<int>                                        UnbuiltInstanceIndexList;                                 // 0x0764(0x000C) (ZeroConstructor)
	unsigned char                                      bEnableDensityScaling : 1;                                // 0x0770(0x0001)
	unsigned char                                      UnknownData02[0x1F];                                      // 0x0771(0x001F) MISSED OFFSET
	int                                                OcclusionLayerNumNodes;                                   // 0x0790(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FBoxSphereBounds                            CacheMeshExtendedBounds;                                  // 0x0794(0x001C) (IsPlainOldData)
	unsigned char                                      UnknownData03[0x5];                                       // 0x07B0(0x0005) MISSED OFFSET
	bool                                               bDisableCollision;                                        // 0x07B5(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x2];                                       // 0x07B6(0x0002) MISSED OFFSET
	int                                                MinInstancesToSplitNode;                                  // 0x07B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x24];                                      // 0x07BC(0x0024) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HierarchicalInstancedStaticMeshComponent");
		return pStaticClass;
	}


	bool RemoveInstances(TArray<int> InstancesToRemove);
};


// Class Engine.MaterialInterface
// 0x0034 (0x0050 - 0x001C)
class UMaterialInterface : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class USubsurfaceProfile*                          SubsurfaceProfile;                                        // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FLightmassMaterialInterfaceSettings         LightmassSettings;                                        // 0x0028(0x0014) (Edit)
	TArray<struct FMaterialTextureInfo>                TextureStreamingData;                                     // 0x003C(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData02[0x8];                                       // 0x0048(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialInterface");
		return pStaticClass;
	}


	void SetStreamingTextureMipOffset(int NewMipOffset);
	void SetForceMipLevelsToBeResident(bool OverrideForceMiplevelsToBeResident, bool bForceMiplevelsToBeResidentValue, float ForceDuration, int CinematicTextureGroups);
	class UPhysicalMaterial* GetPhysicalMaterial();
	class UMaterial* GetBaseMaterial();
};


// Class Engine.MaterialInstance
// 0x00C8 (0x0118 - 0x0050)
class UMaterialInstance : public UMaterialInterface
{
public:
	class UMaterialInterface*                          Parent;                                                   // 0x0050(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bHasStaticPermutationResource : 1;                        // 0x0054(0x0001)
	unsigned char                                      bOverrideSubsurfaceProfile : 1;                           // 0x0054(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0055(0x0003) MISSED OFFSET
	TArray<struct FFontParameterValue>                 FontParameterValues;                                      // 0x0058(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	TArray<struct FScalarParameterValue>               ScalarParameterValues;                                    // 0x0064(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	TArray<struct FTextureParameterValue>              TextureParameterValues;                                   // 0x0070(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	TArray<struct FVectorParameterValue>               VectorParameterValues;                                    // 0x007C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	bool                                               bOverrideBaseProperties;                                  // 0x0088(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0089(0x0003) MISSED OFFSET
	struct FMaterialInstanceBasePropertyOverrides      BasePropertyOverrides;                                    // 0x008C(0x0010) (Edit)
	unsigned char                                      UnknownData02[0x7C];                                      // 0x009C(0x007C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialInstance");
		return pStaticClass;
	}

};


// Class Engine.MaterialInstanceConstant
// 0x0000 (0x0118 - 0x0118)
class UMaterialInstanceConstant : public UMaterialInstance
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceConstant");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpression
// 0x002C (0x0048 - 0x001C)
class UMaterialExpression : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UMaterialFunction*                           Function;                                                 // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     Desc;                                                     // 0x0024(0x000C) (Edit, ZeroConstructor)
	struct FColor                                      BorderColor;                                              // 0x0030(0x0004) (IsPlainOldData)
	unsigned char                                      bRealtimePreview : 1;                                     // 0x0034(0x0001)
	unsigned char                                      bNeedToUpdatePreview : 1;                                 // 0x0034(0x0001) (Transient)
	unsigned char                                      bIsParameterExpression : 1;                               // 0x0034(0x0001)
	unsigned char                                      bCommentBubbleVisible : 1;                                // 0x0034(0x0001)
	unsigned char                                      bShowOutputNameOnPin : 1;                                 // 0x0034(0x0001)
	unsigned char                                      bShowMaskColorsOnPin : 1;                                 // 0x0034(0x0001)
	unsigned char                                      bHidePreviewWindow : 1;                                   // 0x0034(0x0001)
	unsigned char                                      bCollapsed : 1;                                           // 0x0034(0x0001)
	unsigned char                                      bShaderInputData : 1;                                     // 0x0035(0x0001)
	unsigned char                                      bShowInputs : 1;                                          // 0x0035(0x0001)
	unsigned char                                      bShowOutputs : 1;                                         // 0x0035(0x0001)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0036(0x0002) MISSED OFFSET
	TArray<struct FExpressionOutput>                   Outputs;                                                  // 0x0038(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData02[0x4];                                       // 0x0044(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpression");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCustomOutput
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionCustomOutput : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCustomOutput");
		return pStaticClass;
	}

};


// Class Engine.AnimNotify
// 0x000C (0x0028 - 0x001C)
class UAnimNotify : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotify");
		return pStaticClass;
	}


	bool Received_Notify(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation);
	struct FString GetNotifyName();
};


// Class Engine.AnimNotifyState
// 0x0004 (0x0020 - 0x001C)
class UAnimNotifyState : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState");
		return pStaticClass;
	}


	bool Received_NotifyTick(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float FrameDeltaTime);
	bool Received_NotifyEnd(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation);
	bool Received_NotifyBegin(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation, float TotalDuration);
	struct FString GetNotifyName();
};


// Class Engine.BlueprintGeneratedClass
// 0x0088 (0x01D8 - 0x0150)
class UBlueprintGeneratedClass : public UClass
{
public:
	unsigned char                                      bHasNativizedParent : 1;                                  // 0x0150(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0151(0x0003) MISSED OFFSET
	TArray<class UDynamicBlueprintBinding*>            DynamicBindingObjects;                                    // 0x0154(0x000C) (ZeroConstructor)
	TArray<class UActorComponent*>                     ComponentTemplates;                                       // 0x0160(0x000C) (ExportObject, ZeroConstructor)
	TArray<class UTimelineTemplate*>                   Timelines;                                                // 0x016C(0x000C) (ZeroConstructor)
	class USimpleConstructionScript*                   SimpleConstructionScript;                                 // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData)
	class UInheritableComponentHandler*                InheritableComponentHandler;                              // 0x017C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UStructProperty*                             UberGraphFramePointerProperty;                            // 0x0180(0x0004) (ZeroConstructor, IsPlainOldData)
	class UFunction*                                   UberGraphFunction;                                        // 0x0184(0x0004) (ZeroConstructor, IsPlainOldData)
	TMap<struct FName, struct FBlueprintCookedComponentInstancingData> CookedComponentInstancingData;                            // 0x0188(0x0050) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x14];                                      // 0x01C4(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintGeneratedClass");
		return pStaticClass;
	}

};


// Class Engine.CameraActor
// 0x04F8 (0x07B0 - 0x02B8)
class ACameraActor : public AActor
{
public:
	TEnumAsByte<EAutoReceiveInput>                     AutoActivateForPlayer;                                    // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02B9(0x0003) MISSED OFFSET
	class UCameraComponent*                            CameraComponent;                                          // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class USceneComponent*                             SceneComponent;                                           // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8];                                       // 0x02C4(0x0008) MISSED OFFSET
	unsigned char                                      bConstrainAspectRatio : 1;                                // 0x02CC(0x0001) (Deprecated)
	unsigned char                                      UnknownData02[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	float                                              AspectRatio;                                              // 0x02D0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              FOVAngle;                                                 // 0x02D4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              PostProcessBlendWeight;                                   // 0x02D8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x02DC(0x0004) MISSED OFFSET
	struct FPostProcessSettings                        PostProcessSettings;                                      // 0x02E0(0x04D0) (Deprecated)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraActor");
		return pStaticClass;
	}


	int GetAutoActivatePlayerIndex();
};


// Class Engine.UserDefinedStruct
// 0x0010 (0x0078 - 0x0068)
class UUserDefinedStruct : public UScriptStruct
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0068(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.UserDefinedStruct");
		return pStaticClass;
	}

};


// Class Engine.AISystemBase
// 0x002C (0x0048 - 0x001C)
class UAISystemBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FSoftClassPath                              AISystemClassName;                                        // 0x0020(0x0018) (Config, GlobalConfig, NoClear)
	struct FName                                       AISystemModuleName;                                       // 0x0038(0x0008) (ZeroConstructor, Config, GlobalConfig, NoClear, IsPlainOldData)
	bool                                               bInstantiateAISystemOnClient;                             // 0x0040(0x0001) (ZeroConstructor, Config, GlobalConfig, NoClear, IsPlainOldData)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0041(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AISystemBase");
		return pStaticClass;
	}

};


// Class Engine.CrowdManagerBase
// 0x0004 (0x0020 - 0x001C)
class UCrowdManagerBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CrowdManagerBase");
		return pStaticClass;
	}

};


// Class Engine.NavigationQueryFilter
// 0x001C (0x0038 - 0x001C)
class UNavigationQueryFilter : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FNavigationFilterFlags                      IncludeFlags;                                             // 0x0028(0x0004) (Edit, IsPlainOldData)
	struct FNavigationFilterFlags                      ExcludeFlags;                                             // 0x002C(0x0004) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8];                                       // 0x0030(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationQueryFilter");
		return pStaticClass;
	}

};


// Class Engine.Model
// 0x0434 (0x0450 - 0x001C)
class UModel : public UObject
{
public:
	unsigned char                                      UnknownData00[0x434];                                     // 0x001C(0x0434) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Model");
		return pStaticClass;
	}

};


// Class Engine.AbstractNavData
// 0x0000 (0x03F0 - 0x03F0)
class AAbstractNavData : public ANavigationData
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AbstractNavData");
		return pStaticClass;
	}

};


// Class Engine.Channel
// 0x0034 (0x0050 - 0x001C)
class UChannel : public UObject
{
public:
	unsigned char                                      UnknownData00[0x34];                                      // 0x001C(0x0034) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Channel");
		return pStaticClass;
	}

};


// Class Engine.ActorChannel
// 0x01A0 (0x01F0 - 0x0050)
class UActorChannel : public UChannel
{
public:
	unsigned char                                      UnknownData00[0x1A0];                                     // 0x0050(0x01A0) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ActorChannel");
		return pStaticClass;
	}

};


// Class Engine.AnimationAsset
// 0x0044 (0x0060 - 0x001C)
class UAnimationAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class USkeleton*                                   Skeleton;                                                 // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData01[0x20];                                      // 0x0024(0x0020) MISSED OFFSET
	TArray<class UAnimMetaData*>                       MetaData;                                                 // 0x0044(0x000C) (Edit, ExportObject, ZeroConstructor)
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x0050(0x000C) (Edit, ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData02[0x4];                                       // 0x005C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimationAsset");
		return pStaticClass;
	}

};


// Class Engine.BlendSpaceBase
// 0x0098 (0x00F8 - 0x0060)
class UBlendSpaceBase : public UAnimationAsset
{
public:
	bool                                               bRotationBlendInMeshSpace;                                // 0x0060(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0061(0x0003) MISSED OFFSET
	float                                              AnimLength;                                               // 0x0064(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	struct FInterpolationParameter                     InterpolationParam[0x3];                                  // 0x0068(0x0008) (Edit)
	float                                              TargetWeightInterpolationSpeedPerSec;                     // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ENotifyTriggerMode>                    NotifyTriggerMode;                                        // 0x0084(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0085(0x0003) MISSED OFFSET
	TArray<struct FPerBoneInterpolation>               PerBoneBlend;                                             // 0x0088(0x000C) (Edit, ZeroConstructor)
	int                                                SampleIndexWithMarkers;                                   // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FBlendSample>                        SampleData;                                               // 0x0098(0x000C) (Edit, ZeroConstructor)
	TArray<struct FEditorElement>                      GridSamples;                                              // 0x00A4(0x000C) (ZeroConstructor)
	struct FBlendParameter                             BlendParameters[0x3];                                     // 0x00B0(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlendSpaceBase");
		return pStaticClass;
	}

};


// Class Engine.BlendSpace
// 0x0008 (0x0100 - 0x00F8)
class UBlendSpace : public UBlendSpaceBase
{
public:
	TEnumAsByte<EBlendSpaceAxis>                       AxisToScaleAnimation;                                     // 0x00F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x00F9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlendSpace");
		return pStaticClass;
	}

};


// Class Engine.AimOffsetBlendSpace
// 0x0000 (0x0100 - 0x0100)
class UAimOffsetBlendSpace : public UBlendSpace
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AimOffsetBlendSpace");
		return pStaticClass;
	}

};


// Class Engine.BlendSpace1D
// 0x0008 (0x0100 - 0x00F8)
class UBlendSpace1D : public UBlendSpaceBase
{
public:
	bool                                               bScaleAnimation;                                          // 0x00F8(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x00F9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlendSpace1D");
		return pStaticClass;
	}

};


// Class Engine.AimOffsetBlendSpace1D
// 0x0000 (0x0100 - 0x0100)
class UAimOffsetBlendSpace1D : public UBlendSpace1D
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AimOffsetBlendSpace1D");
		return pStaticClass;
	}

};


// Class Engine.AmbientSound
// 0x0008 (0x02C0 - 0x02B8)
class AAmbientSound : public AActor
{
public:
	class UAudioComponent*                             AudioComponent;                                           // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AmbientSound");
		return pStaticClass;
	}


	void Stop();
	void Play(float StartTime);
	void FadeOut(float FadeOutDuration, float FadeVolumeLevel);
	void FadeIn(float FadeInDuration, float FadeVolumeLevel);
	void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel);
};


// Class Engine.DeveloperSettings
// 0x0014 (0x0030 - 0x001C)
class UDeveloperSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DeveloperSettings");
		return pStaticClass;
	}

};


// Class Engine.AnimationSettings
// 0x0030 (0x0060 - 0x0030)
class UAnimationSettings : public UDeveloperSettings
{
public:
	int                                                CompressCommandletVersion;                                // 0x0030(0x0004) (Edit, ZeroConstructor, Config, EditConst, IsPlainOldData)
	TArray<struct FString>                             KeyEndEffectorsMatchNameArray;                            // 0x0034(0x000C) (Edit, ZeroConstructor, Config)
	class UClass*                                      DefaultCompressionAlgorithm;                              // 0x0040(0x0004) (Edit, ZeroConstructor, Config, NoClear, IsPlainOldData)
	TEnumAsByte<EAnimationCompressionFormat>           RotationCompressionFormat;                                // 0x0044(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<EAnimationCompressionFormat>           TranslationCompressionFormat;                             // 0x0045(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0046(0x0002) MISSED OFFSET
	float                                              MaxCurveError;                                            // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AlternativeCompressionThreshold;                          // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               ForceRecompression;                                       // 0x0050(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bOnlyCheckForMissingSkeletalMeshes;                       // 0x0051(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bForceBelowThreshold;                                     // 0x0052(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bFirstRecompressUsingCurrentOrDefault;                    // 0x0053(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bRaiseMaxErrorToExisting;                                 // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bTryFixedBitwiseCompression;                              // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bTryPerTrackBitwiseCompression;                           // 0x0056(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bTryLinearKeyRemovalCompression;                          // 0x0057(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bTryIntervalKeyRemoval;                                   // 0x0058(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnablePerformanceLog;                                    // 0x0059(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bStripAnimationDataOnDedicatedServer;                     // 0x005A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x5];                                       // 0x005B(0x0005) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimationSettings");
		return pStaticClass;
	}

};


// Class Engine.BlueprintCore
// 0x001C (0x0038 - 0x001C)
class UBlueprintCore : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UClass*                                      GeneratedClass;                                           // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	bool                                               bLegacyNeedToPurgeSkelRefs;                               // 0x0024(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bLegacyGeneratedClassIsAuthoritative;                     // 0x0025(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0026(0x0002) MISSED OFFSET
	struct FGuid                                       BlueprintGuid;                                            // 0x0028(0x0010) (IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintCore");
		return pStaticClass;
	}

};


// Class Engine.Blueprint
// 0x0128 (0x0160 - 0x0038)
class UBlueprint : public UBlueprintCore
{
public:
	unsigned char                                      bRecompileOnLoad : 1;                                     // 0x0038(0x0001) (Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	class UClass*                                      ParentClass;                                              // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	class UObject*                                     PRIVATE_InnermostPreviousCDO;                             // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bHasBeenRegenerated : 1;                                  // 0x0044(0x0001) (Transient)
	unsigned char                                      bIsRegeneratingOnLoad : 1;                                // 0x0044(0x0001) (Transient)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0045(0x0003) MISSED OFFSET
	class USimpleConstructionScript*                   SimpleConstructionScript;                                 // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UActorComponent*>                     ComponentTemplates;                                       // 0x004C(0x000C) (ExportObject, ZeroConstructor)
	TArray<class UTimelineTemplate*>                   Timelines;                                                // 0x0058(0x000C) (ZeroConstructor)
	class UInheritableComponentHandler*                InheritableComponentHandler;                              // 0x0064(0x0004) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EBlueprintType>                        BlueprintType;                                            // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0069(0x0003) MISSED OFFSET
	int                                                BlueprintSystemVersion;                                   // 0x006C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0xE0];                                      // 0x0070(0x00E0) MISSED OFFSET
	bool                                               bNativize;                                                // 0x0150(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData04[0xF];                                       // 0x0151(0x000F) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Blueprint");
		return pStaticClass;
	}

};


// Class Engine.AnimBlueprint
// 0x0010 (0x0170 - 0x0160)
class UAnimBlueprint : public UBlueprint
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0160(0x0004) MISSED OFFSET
	bool                                               bUseMultiThreadedAnimationUpdate;                         // 0x0164(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bWarnAboutBlueprintUsage;                                 // 0x0165(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0xA];                                       // 0x0166(0x000A) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimBlueprint");
		return pStaticClass;
	}

};


// Class Engine.AnimBlueprintGeneratedClass
// 0x0048 (0x0220 - 0x01D8)
class UAnimBlueprintGeneratedClass : public UBlueprintGeneratedClass
{
public:
	TArray<struct FBakedAnimationStateMachine>         BakedStateMachines;                                       // 0x01D8(0x000C) (ZeroConstructor)
	class USkeleton*                                   TargetSkeleton;                                           // 0x01E4(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FAnimNotifyEvent>                    AnimNotifies;                                             // 0x01E8(0x000C) (ZeroConstructor)
	int                                                RootAnimNodeIndex;                                        // 0x01F4(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<int>                                        OrderedSavedPoseIndices;                                  // 0x01F8(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x10];                                      // 0x0204(0x0010) MISSED OFFSET
	TArray<struct FName>                               SyncGroupNames;                                           // 0x0214(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimBlueprintGeneratedClass");
		return pStaticClass;
	}

};


// Class Engine.AnimClassData
// 0x004C (0x0068 - 0x001C)
class UAnimClassData : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<struct FBakedAnimationStateMachine>         BakedStateMachines;                                       // 0x0020(0x000C) (ZeroConstructor)
	class USkeleton*                                   TargetSkeleton;                                           // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FAnimNotifyEvent>                    AnimNotifies;                                             // 0x0030(0x000C) (ZeroConstructor)
	int                                                RootAnimNodeIndex;                                        // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<int>                                        OrderedSavedPoseIndices;                                  // 0x0040(0x000C) (ZeroConstructor)
	class UStructProperty*                             RootAnimNodeProperty;                                     // 0x004C(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UStructProperty*>                     AnimNodeProperties;                                       // 0x0050(0x000C) (ZeroConstructor)
	TArray<struct FName>                               SyncGroupNames;                                           // 0x005C(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimClassData");
		return pStaticClass;
	}

};


// Class Engine.AnimClassInterface
// 0x0000 (0x0020 - 0x0020)
class UAnimClassInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimClassInterface");
		return pStaticClass;
	}

};


// Class Engine.AnimSequenceBase
// 0x0020 (0x0080 - 0x0060)
class UAnimSequenceBase : public UAnimationAsset
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0060(0x0008) MISSED OFFSET
	float                                              SequenceLength;                                           // 0x0068(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	float                                              RateScale;                                                // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawCurveTracks                             RawCurveData;                                             // 0x0070(0x000C)
	unsigned char                                      UnknownData01[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimSequenceBase");
		return pStaticClass;
	}


	float GetPlayLength();
};


// Class Engine.AnimCompositeBase
// 0x0000 (0x0080 - 0x0080)
class UAnimCompositeBase : public UAnimSequenceBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompositeBase");
		return pStaticClass;
	}

};


// Class Engine.AnimComposite
// 0x0008 (0x0088 - 0x0080)
class UAnimComposite : public UAnimCompositeBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0080(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimComposite");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress
// 0x0014 (0x0030 - 0x001C)
class UAnimCompress : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	unsigned char                                      bNeedsSkeleton : 1;                                       // 0x0028(0x0001)
	TEnumAsByte<EAnimationCompressionFormat>           TranslationCompressionFormat;                             // 0x0029(0x0001) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EAnimationCompressionFormat>           RotationCompressionFormat;                                // 0x002A(0x0001) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EAnimationCompressionFormat>           ScaleCompressionFormat;                                   // 0x002B(0x0001) (ZeroConstructor, IsPlainOldData)
	float                                              MaxCurveError;                                            // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_Automatic
// 0x0008 (0x0038 - 0x0030)
class UAnimCompress_Automatic : public UAnimCompress
{
public:
	float                                              MaxEndEffectorError;                                      // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTryFixedBitwiseCompression : 1;                          // 0x0034(0x0001) (Edit)
	unsigned char                                      bTryPerTrackBitwiseCompression : 1;                       // 0x0034(0x0001) (Edit)
	unsigned char                                      bTryLinearKeyRemovalCompression : 1;                      // 0x0034(0x0001) (Edit)
	unsigned char                                      bTryIntervalKeyRemoval : 1;                               // 0x0034(0x0001) (Edit)
	unsigned char                                      bRunCurrentDefaultCompressor : 1;                         // 0x0034(0x0001) (Edit)
	unsigned char                                      bAutoReplaceIfExistingErrorTooGreat : 1;                  // 0x0034(0x0001) (Edit)
	unsigned char                                      bRaiseMaxErrorToExisting : 1;                             // 0x0034(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0035(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_Automatic");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_BitwiseCompressOnly
// 0x0000 (0x0030 - 0x0030)
class UAnimCompress_BitwiseCompressOnly : public UAnimCompress
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_BitwiseCompressOnly");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_LeastDestructive
// 0x0000 (0x0030 - 0x0030)
class UAnimCompress_LeastDestructive : public UAnimCompress
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_LeastDestructive");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_RemoveLinearKeys
// 0x0020 (0x0050 - 0x0030)
class UAnimCompress_RemoveLinearKeys : public UAnimCompress
{
public:
	float                                              MaxPosDiff;                                               // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxAngleDiff;                                             // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxScaleDiff;                                             // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxEffectorDiff;                                          // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MinEffectorDiff;                                          // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              EffectorDiffSocket;                                       // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ParentKeyScale;                                           // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRetarget : 1;                                            // 0x004C(0x0001) (Edit)
	unsigned char                                      bActuallyFilterLinearKeys : 1;                            // 0x004C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x004D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveLinearKeys");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_PerTrackCompression
// 0x0070 (0x00C0 - 0x0050)
class UAnimCompress_PerTrackCompression : public UAnimCompress_RemoveLinearKeys
{
public:
	float                                              MaxZeroingThreshold;                                      // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxPosDiffBitwise;                                        // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxAngleDiffBitwise;                                      // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxScaleDiffBitwise;                                      // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<TEnumAsByte<EAnimationCompressionFormat>>   AllowedRotationFormats;                                   // 0x0060(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<EAnimationCompressionFormat>>   AllowedTranslationFormats;                                // 0x006C(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<EAnimationCompressionFormat>>   AllowedScaleFormats;                                      // 0x0078(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bResampleAnimation : 1;                                   // 0x0084(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0085(0x0003) MISSED OFFSET
	float                                              ResampledFramerate;                                       // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                MinKeysForResampling;                                     // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseAdaptiveError : 1;                                    // 0x0090(0x0001) (Edit)
	unsigned char                                      bUseOverrideForEndEffectors : 1;                          // 0x0090(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0091(0x0003) MISSED OFFSET
	int                                                TrackHeightBias;                                          // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ParentingDivisor;                                         // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ParentingDivisorExponent;                                 // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseAdaptiveError2 : 1;                                   // 0x00A0(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00A1(0x0003) MISSED OFFSET
	float                                              RotationErrorSourceRatio;                                 // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TranslationErrorSourceRatio;                              // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ScaleErrorSourceRatio;                                    // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxErrorPerTrackRatio;                                    // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              PerturbationProbeSize;                                    // 0x00B4(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x8];                                       // 0x00B8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_PerTrackCompression");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_RemoveEverySecondKey
// 0x0008 (0x0038 - 0x0030)
class UAnimCompress_RemoveEverySecondKey : public UAnimCompress
{
public:
	int                                                MinKeys;                                                  // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bStartAtSecondKey : 1;                                    // 0x0034(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0035(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveEverySecondKey");
		return pStaticClass;
	}

};


// Class Engine.AnimCompress_RemoveTrivialKeys
// 0x0010 (0x0040 - 0x0030)
class UAnimCompress_RemoveTrivialKeys : public UAnimCompress
{
public:
	float                                              MaxPosDiff;                                               // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxAngleDiff;                                             // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxScaleDiff;                                             // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x003C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimCompress_RemoveTrivialKeys");
		return pStaticClass;
	}

};


// Class Engine.AnimMetaData
// 0x0004 (0x0020 - 0x001C)
class UAnimMetaData : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimMetaData");
		return pStaticClass;
	}

};


// Class Engine.AnimMontage
// 0x00F0 (0x0170 - 0x0080)
class UAnimMontage : public UAnimCompositeBase
{
public:
	unsigned char                                      UnknownData00[0x28];                                      // 0x0080(0x0028) MISSED OFFSET
	float                                              BlendInTime;                                              // 0x00A8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	struct FAlphaBlend                                 BlendOut;                                                 // 0x00AC(0x002C) (Edit)
	float                                              BlendOutTime;                                             // 0x00D8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              BlendOutTriggerTime;                                      // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FName                                       SyncGroup;                                                // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SyncSlotIndex;                                            // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FMarkerSyncData                             MarkerData;                                               // 0x00EC(0x0018)
	TArray<struct FCompositeSection>                   CompositeSections;                                        // 0x0104(0x000C) (ZeroConstructor)
	TArray<struct FSlotAnimationTrack>                 SlotAnimTracks;                                           // 0x0110(0x000C) (ZeroConstructor)
	TArray<struct FBranchingPoint>                     BranchingPoints;                                          // 0x011C(0x000C) (ZeroConstructor, Deprecated)
	bool                                               bEnableRootMotionTranslation;                             // 0x0128(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bEnableRootMotionRotation;                                // 0x0129(0x0001) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ERootMotionRootLock>                   RootMotionRootLock;                                       // 0x012A(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x1];                                       // 0x012B(0x0001) MISSED OFFSET
	TArray<struct FBranchingPointMarker>               BranchingPointMarkers;                                    // 0x012C(0x000C) (ZeroConstructor)
	TArray<int>                                        BranchingPointStateNotifyIndices;                         // 0x0138(0x000C) (ZeroConstructor)
	struct FTimeStretchCurve                           TimeStretchCurve;                                         // 0x0144(0x0020) (Edit)
	unsigned char                                      UnknownData02[0x4];                                       // 0x0164(0x0004) MISSED OFFSET
	struct FName                                       TimeStretchCurveName;                                     // 0x0168(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimMontage");
		return pStaticClass;
	}

};


// Class Engine.AnimNotify_PlayParticleEffect
// 0x0058 (0x0080 - 0x0028)
class UAnimNotify_PlayParticleEffect : public UAnimNotify
{
public:
	TWeakObjectPtr<class UParticleSystemComponent>     PSCInstace;                                               // 0x0028(0x0008) (ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
	struct FVector                                     LocationOffset;                                           // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FRotator                                    RotationOffset;                                           // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FVector                                     Scale;                                                    // 0x0048(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      UnknownData00[0x1C];                                      // 0x0054(0x001C) MISSED OFFSET
	unsigned char                                      Attached : 1;                                             // 0x0070(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0071(0x0007) MISSED OFFSET
	struct FName                                       SocketName;                                               // 0x0078(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotify_PlayParticleEffect");
		return pStaticClass;
	}

};


// Class Engine.AnimNotify_PlaySound
// 0x0018 (0x0040 - 0x0028)
class UAnimNotify_PlaySound : public UAnimNotify
{
public:
	float                                              VolumeMultiplier;                                         // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              PitchMultiplier;                                          // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bFollow : 1;                                              // 0x0030(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0031(0x0007) MISSED OFFSET
	struct FName                                       AttachName;                                               // 0x0038(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotify_PlaySound");
		return pStaticClass;
	}

};


// Class Engine.AnimNotify_ResetClothingSimulation
// 0x0000 (0x0028 - 0x0028)
class UAnimNotify_ResetClothingSimulation : public UAnimNotify
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotify_ResetClothingSimulation");
		return pStaticClass;
	}

};


// Class Engine.AnimNotifyState_DisableRootMotion
// 0x0000 (0x0020 - 0x0020)
class UAnimNotifyState_DisableRootMotion : public UAnimNotifyState
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_DisableRootMotion");
		return pStaticClass;
	}

};


// Class Engine.AnimNotifyState_TimedParticleEffect
// 0x0030 (0x0050 - 0x0020)
class UAnimNotifyState_TimedParticleEffect : public UAnimNotifyState
{
public:
	class UParticleSystem*                             PSTemplate;                                               // 0x0020(0x0004) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FName                                       SocketName;                                               // 0x0028(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     LocationOffset;                                           // 0x0030(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData)
	struct FRotator                                    RotationOffset;                                           // 0x003C(0x000C) (Edit, BlueprintReadOnly, IsPlainOldData)
	bool                                               bDestroyAtEnd;                                            // 0x0048(0x0001) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0049(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_TimedParticleEffect");
		return pStaticClass;
	}

};


// Class Engine.AnimNotifyState_Trail
// 0x0030 (0x0050 - 0x0020)
class UAnimNotifyState_Trail : public UAnimNotifyState
{
public:
	class UParticleSystem*                             PSTemplate;                                               // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FName                                       FirstSocketName;                                          // 0x0028(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FName                                       SecondSocketName;                                         // 0x0030(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETrailWidthMode>                       WidthScaleMode;                                           // 0x0038(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0039(0x0007) MISSED OFFSET
	struct FName                                       WidthScaleCurve;                                          // 0x0040(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRecycleSpawnedSystems : 1;                               // 0x0048(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02[0x7];                                       // 0x0049(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimNotifyState_Trail");
		return pStaticClass;
	}


	class UParticleSystem* OverridePSTemplate(class USkeletalMeshComponent* meshComp, class UAnimSequenceBase* Animation);
};


// Class Engine.AnimSequence
// 0x00B0 (0x0130 - 0x0080)
class UAnimSequence : public UAnimSequenceBase
{
public:
	TArray<struct FTrackToSkeletonMap>                 TrackToSkeletonMapTable;                                  // 0x0080(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x64];                                      // 0x008C(0x0064) MISSED OFFSET
	TEnumAsByte<EAdditiveAnimationType>                AdditiveAnimType;                                         // 0x00F0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EAdditiveBasePoseType>                 RefPoseType;                                              // 0x00F1(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x00F2(0x0002) MISSED OFFSET
	class UAnimSequence*                               RefPoseSeq;                                               // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                RefFrameIndex;                                            // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                EncodingPkgVersion;                                       // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FName                                       RetargetSource;                                           // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	EAnimInterpolationType                             Interpolation;                                            // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bEnableRootMotion;                                        // 0x0109(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ERootMotionRootLock>                   RootMotionRootLock;                                       // 0x010A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bForceRootLock;                                           // 0x010B(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bRootMotionSettingsCopiedFromMontage;                     // 0x010C(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x010D(0x0003) MISSED OFFSET
	TArray<struct FAnimSyncMarker>                     AuthoredSyncMarkers;                                      // 0x0110(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData03[0x14];                                      // 0x011C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimSequence");
		return pStaticClass;
	}

};


// Class Engine.AnimSet
// 0x009C (0x00B8 - 0x001C)
class UAnimSet : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<struct FName>                               TrackBoneNames;                                           // 0x0020(0x000C) (ZeroConstructor)
	TArray<struct FAnimSetMeshLinkup>                  LinkupCache;                                              // 0x002C(0x000C) (ZeroConstructor, Transient)
	TArray<unsigned char>                              BoneUseAnimTranslation;                                   // 0x0038(0x000C) (ZeroConstructor, Transient)
	TArray<unsigned char>                              ForceUseMeshTranslation;                                  // 0x0044(0x000C) (ZeroConstructor, Transient)
	TArray<struct FName>                               UseTranslationBoneNames;                                  // 0x0050(0x000C) (Edit, ZeroConstructor)
	TArray<struct FName>                               ForceMeshTranslationBoneNames;                            // 0x005C(0x000C) (Edit, ZeroConstructor)
	struct FName                                       PreviewSkelMeshName;                                      // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FName                                       BestRatioSkelMeshName;                                    // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x40];                                      // 0x0078(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimSet");
		return pStaticClass;
	}

};


// Class Engine.AnimSingleNodeInstance
// 0x0010 (0x0300 - 0x02F0)
class UAnimSingleNodeInstance : public UAnimInstance
{
public:
	struct FScriptDelegate                             PostEvaluateAnimEvent;                                    // 0x02F0(0x0010) (ZeroConstructor, Transient, InstancedReference)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimSingleNodeInstance");
		return pStaticClass;
	}


	void StopAnim();
	void SetReverse(bool bInReverse);
	void SetPreviewCurveOverride(const struct FName& PoseName, float Value, bool bRemoveIfZero);
	void SetPositionWithPreviousTime(float InPosition, float InPreviousTime, bool bFireNotifies);
	void SetPosition(float InPosition, bool bFireNotifies);
	void SetPlayRate(float InPlayRate);
	void SetPlaying(bool bIsPlaying);
	void SetLooping(bool bIsLooping);
	void SetBlendSpaceInput(const struct FVector& InBlendInput);
	void SetAnimationAsset(class UAnimationAsset* NewAsset, bool bIsLooping, float InPlayRate);
	void PlayAnim(bool bIsLooping, float InPlayRate, float InStartPosition);
	float GetLength();
	class UAnimationAsset* GetAnimationAsset();
};


// Class Engine.AnimStateMachineTypes
// 0x0004 (0x0020 - 0x001C)
class UAnimStateMachineTypes : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AnimStateMachineTypes");
		return pStaticClass;
	}

};


// Class Engine.ApplicationLifecycleComponent
// 0x0038 (0x00F8 - 0x00C0)
class UApplicationLifecycleComponent : public UActorComponent
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x00C0(0x0008) MISSED OFFSET
	struct FScriptMulticastDelegate                    ApplicationHasReactivatedDelegate;                        // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationWillEnterBackgroundDelegate;                   // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationHasEnteredForegroundDelegate;                  // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationWillTerminateDelegate;                         // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ApplicationLifecycleComponent");
		return pStaticClass;
	}

};


// Class Engine.ArrowComponent
// 0x0020 (0x0610 - 0x05F0)
class UArrowComponent : public UPrimitiveComponent
{
public:
	struct FColor                                      ArrowColor;                                               // 0x05F0(0x0004) (Edit, BlueprintVisible, IsPlainOldData)
	float                                              ArrowSize;                                                // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bIsScreenSizeScaled;                                      // 0x05F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x05F9(0x0003) MISSED OFFSET
	float                                              ScreenSize;                                               // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTreatAsASprite : 1;                                      // 0x0600(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0xF];                                       // 0x0601(0x000F) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ArrowComponent");
		return pStaticClass;
	}


	void SetArrowColor(const struct FLinearColor& NewColor);
};


// Class Engine.AssetImportData
// 0x0004 (0x0020 - 0x001C)
class UAssetImportData : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AssetImportData");
		return pStaticClass;
	}

};


// Class Engine.AssetManager
// 0x02C4 (0x02E0 - 0x001C)
class UAssetManager : public UObject
{
public:
	unsigned char                                      UnknownData00[0x1A0];                                     // 0x001C(0x01A0) MISSED OFFSET
	TArray<class UObject*>                             ObjectReferenceList;                                      // 0x01BC(0x000C) (ZeroConstructor)
	bool                                               bIsGlobalAsyncScanEnvironment;                            // 0x01C8(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bShouldGuessTypeAndName;                                  // 0x01C9(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bShouldUseSynchronousLoad;                                // 0x01CA(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bIsLoadingFromPakFiles;                                   // 0x01CB(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bShouldAcquireMissingChunksOnLoad;                        // 0x01CC(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bOnlyCookProductionAssets;                                // 0x01CD(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bIsBulkScanning;                                          // 0x01CE(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bIsManagementDatabaseCurrent;                             // 0x01CF(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bUpdateManagementDatabaseAfterScan;                       // 0x01D0(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bIncludeOnlyOnDiskAssets;                                 // 0x01D1(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x01D2(0x0002) MISSED OFFSET
	int                                                NumberOfSpawnedNotifications;                             // 0x01D4(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x108];                                     // 0x01D8(0x0108) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AssetManager");
		return pStaticClass;
	}

};


// Class Engine.AssetManagerSettings
// 0x0050 (0x0080 - 0x0030)
class UAssetManagerSettings : public UDeveloperSettings
{
public:
	TArray<struct FPrimaryAssetTypeInfo>               PrimaryAssetTypesToScan;                                  // 0x0030(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FDirectoryPath>                      DirectoriesToExclude;                                     // 0x003C(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FPrimaryAssetRulesOverride>          PrimaryAssetRules;                                        // 0x0048(0x000C) (Edit, ZeroConstructor, Config)
	bool                                               bOnlyCookProductionAssets;                                // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bShouldGuessTypeAndNameInEditor;                          // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bShouldAcquireMissingChunksOnLoad;                        // 0x0056(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData00[0x1];                                       // 0x0057(0x0001) MISSED OFFSET
	TArray<struct FAssetManagerRedirect>               PrimaryAssetIdRedirects;                                  // 0x0058(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FAssetManagerRedirect>               PrimaryAssetTypeRedirects;                                // 0x0064(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FAssetManagerRedirect>               AssetPathRedirects;                                       // 0x0070(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData01[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AssetManagerSettings");
		return pStaticClass;
	}

};


// Class Engine.AssetMappingTable
// 0x000C (0x0028 - 0x001C)
class UAssetMappingTable : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AssetMappingTable");
		return pStaticClass;
	}

};


// Class Engine.AssetUserData
// 0x0004 (0x0020 - 0x001C)
class UAssetUserData : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AssetUserData");
		return pStaticClass;
	}

};


// Class Engine.AsyncActionLoadPrimaryAssetBase
// 0x0030 (0x0050 - 0x0020)
class UAsyncActionLoadPrimaryAssetBase : public UBlueprintAsyncActionBase
{
public:
	unsigned char                                      UnknownData00[0x30];                                      // 0x0020(0x0030) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetBase");
		return pStaticClass;
	}

};


// Class Engine.AsyncActionLoadPrimaryAsset
// 0x0008 (0x0058 - 0x0050)
class UAsyncActionLoadPrimaryAsset : public UAsyncActionLoadPrimaryAssetBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAsset");
		return pStaticClass;
	}


	static class UAsyncActionLoadPrimaryAsset* AsyncLoadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAsset, TArray<struct FName> LoadBundles);
};


// Class Engine.AsyncActionLoadPrimaryAssetClass
// 0x0008 (0x0058 - 0x0050)
class UAsyncActionLoadPrimaryAssetClass : public UAsyncActionLoadPrimaryAssetBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetClass");
		return pStaticClass;
	}


	static class UAsyncActionLoadPrimaryAssetClass* AsyncLoadPrimaryAssetClass(const struct FPrimaryAssetId& PrimaryAsset, TArray<struct FName> LoadBundles);
};


// Class Engine.AsyncActionLoadPrimaryAssetList
// 0x0008 (0x0058 - 0x0050)
class UAsyncActionLoadPrimaryAssetList : public UAsyncActionLoadPrimaryAssetBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetList");
		return pStaticClass;
	}


	static class UAsyncActionLoadPrimaryAssetList* AsyncLoadPrimaryAssetList(TArray<struct FPrimaryAssetId> PrimaryAssetList, TArray<struct FName> LoadBundles);
};


// Class Engine.AsyncActionLoadPrimaryAssetClassList
// 0x0008 (0x0058 - 0x0050)
class UAsyncActionLoadPrimaryAssetClassList : public UAsyncActionLoadPrimaryAssetBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionLoadPrimaryAssetClassList");
		return pStaticClass;
	}


	static class UAsyncActionLoadPrimaryAssetClassList* AsyncLoadPrimaryAssetClassList(TArray<struct FPrimaryAssetId> PrimaryAssetList, TArray<struct FName> LoadBundles);
};


// Class Engine.AsyncActionChangePrimaryAssetBundles
// 0x0008 (0x0058 - 0x0050)
class UAsyncActionChangePrimaryAssetBundles : public UAsyncActionLoadPrimaryAssetBase
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AsyncActionChangePrimaryAssetBundles");
		return pStaticClass;
	}


	static class UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForPrimaryAssetList(TArray<struct FPrimaryAssetId> PrimaryAssetList, TArray<struct FName> AddBundles, TArray<struct FName> RemoveBundles);
	static class UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForMatchingPrimaryAssets(TArray<struct FName> NewBundles, TArray<struct FName> OldBundles);
};


// Class Engine.AtmosphericFog
// 0x0008 (0x02C0 - 0x02B8)
class AAtmosphericFog : public AInfo
{
public:
	class UAtmosphericFogComponent*                    AtmosphericFogComponent;                                  // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AtmosphericFog");
		return pStaticClass;
	}

};


// Class Engine.AtmosphericFogComponent
// 0x0170 (0x0430 - 0x02C0)
class UAtmosphericFogComponent : public USceneComponent
{
public:
	float                                              SunMultiplier;                                            // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FogMultiplier;                                            // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DensityMultiplier;                                        // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DensityOffset;                                            // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DistanceScale;                                            // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              AltitudeScale;                                            // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DistanceOffset;                                           // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              GroundOffset;                                             // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              StartDistance;                                            // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              SunDiscScale;                                             // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DefaultBrightness;                                        // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FColor                                      DefaultLightColor;                                        // 0x02EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      bDisableSunDisk : 1;                                      // 0x02F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bDisableGroundScattering : 1;                             // 0x02F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02F1(0x0003) MISSED OFFSET
	struct FAtmospherePrecomputeParameters             PrecomputeParams;                                         // 0x02F4(0x002C) (Edit, BlueprintVisible, BlueprintReadOnly)
	class UTexture2D*                                  TransmittanceTexture;                                     // 0x0320(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	class UTexture2D*                                  IrradianceTexture;                                        // 0x0324(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData01[0x108];                                     // 0x0328(0x0108) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AtmosphericFogComponent");
		return pStaticClass;
	}


	void StartPrecompute();
	void SetSunMultiplier(float NewSunMultiplier);
	void SetStartDistance(float NewStartDistance);
	void SetPrecomputeParams(float DensityHeight, int MaxScatteringOrder, int InscatterAltitudeSampleNum);
	void SetFogMultiplier(float NewFogMultiplier);
	void SetDistanceScale(float NewDistanceScale);
	void SetDistanceOffset(float NewDistanceOffset);
	void SetDensityOffset(float NewDensityOffset);
	void SetDensityMultiplier(float NewDensityMultiplier);
	void SetDefaultLightColor(const struct FLinearColor& NewLightColor);
	void SetDefaultBrightness(float NewBrightness);
	void SetAltitudeScale(float NewAltitudeScale);
	void DisableSunDisk(bool NewSunDisk);
	void DisableGroundScattering(bool NewGroundScattering);
};


// Class Engine.AudioComponent
// 0x0390 (0x0650 - 0x02C0)
class UAudioComponent : public USceneComponent
{
public:
	class USoundBase*                                  Sound;                                                    // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<struct FAudioComponentParam>                InstanceParameters;                                       // 0x02C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	class USoundClass*                                 SoundClassOverride;                                       // 0x02D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAutoDestroy : 1;                                         // 0x02D4(0x0001)
	unsigned char                                      bStopWhenOwnerDestroyed : 1;                              // 0x02D4(0x0001)
	unsigned char                                      bShouldRemainActiveIfDropped : 1;                         // 0x02D4(0x0001)
	unsigned char                                      bAllowSpatialization : 1;                                 // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOverrideAttenuation : 1;                                 // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOverrideSubtitlePriority : 1;                            // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIsUISound : 1;                                           // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bEnableLowPassFilter : 1;                                 // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOverridePriority : 1;                                    // 0x02D5(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bSuppressSubtitles : 1;                                   // 0x02D5(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0xA];                                       // 0x02D6(0x000A) MISSED OFFSET
	struct FName                                       AudioComponentUserID;                                     // 0x02E0(0x0008) (ZeroConstructor, IsPlainOldData)
	float                                              PitchModulationMin;                                       // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PitchModulationMax;                                       // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VolumeModulationMin;                                      // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VolumeModulationMax;                                      // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VolumeMultiplier;                                         // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Priority;                                                 // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              SubtitlePriority;                                         // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VolumeWeightedPriorityScale;                              // 0x0304(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              PitchMultiplier;                                          // 0x0308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              HighFrequencyGainMultiplier;                              // 0x030C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              LowPassFilterFrequency;                                   // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class USoundAttenuation*                           AttenuationSettings;                                      // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FSoundAttenuationSettings                   AttenuationOverrides;                                     // 0x0318(0x0214) (Edit, BlueprintVisible)
	class USoundConcurrency*                           ConcurrencySettings;                                      // 0x052C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0530(0x0004) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnAudioFinished;                                          // 0x0534(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData02[0x70];                                      // 0x0540(0x0070) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnAudioPlaybackPercent;                                   // 0x05B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData03[0x74];                                      // 0x05BC(0x0074) MISSED OFFSET
	struct FScriptDelegate                             OnQueueSubtitles;                                         // 0x0630(0x0010) (ZeroConstructor, InstancedReference)
	unsigned char                                      UnknownData04[0x10];                                      // 0x0640(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AudioComponent");
		return pStaticClass;
	}


	void Stop();
	void SetWaveParameter(const struct FName& InName, class USoundWave* InWave);
	void SetVolumeMultiplier(float NewVolumeMultiplier);
	void SetUISound(bool bInUISound);
	void SetSubmixSend(class USoundSubmix* Submix, float SendLevel);
	void SetSound(class USoundBase* NewSound);
	void SetPitchMultiplier(float NewPitchMultiplier);
	void SetPaused(bool bPause);
	void SetLowPassFilterFrequency(float InLowPassFilterFrequency);
	void SetLowPassFilterEnabled(bool InLowPassFilterEnabled);
	void SetIntParameter(const struct FName& InName, int inInt);
	void SetFloatParameter(const struct FName& InName, float InFloat);
	void SetBoolParameter(const struct FName& InName, bool InBool);
	void Play(float StartTime);
	bool IsPlaying();
	void FadeOut(float FadeOutDuration, float FadeVolumeLevel);
	void FadeIn(float FadeInDuration, float FadeVolumeLevel, float StartTime);
	bool BP_GetAttenuationSettingsToApply(struct FSoundAttenuationSettings* OutAttenuationSettings);
	void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel);
	void AdjustAttenuation(const struct FSoundAttenuationSettings& InAttenuationSettings);
};


// Class Engine.AudioSettings
// 0x0090 (0x00C0 - 0x0030)
class UAudioSettings : public UDeveloperSettings
{
public:
	struct FSoftObjectPath                             DefaultSoundClassName;                                    // 0x0030(0x0018) (Edit, Config)
	struct FSoftObjectPath                             DefaultSoundConcurrencyName;                              // 0x0048(0x0018) (Edit, Config)
	struct FSoftObjectPath                             DefaultBaseSoundMix;                                      // 0x0060(0x0018) (Edit, Config)
	struct FSoftObjectPath                             VoiPSoundClass;                                           // 0x0078(0x0018) (Edit, Config)
	float                                              DefaultReverbSendLevel;                                   // 0x0090(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              LowPassFilterResonance;                                   // 0x0094(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaximumConcurrentStreams;                                 // 0x0098(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FAudioQualitySettings>               QualityLevels;                                            // 0x009C(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      bAllowVirtualizedSounds : 1;                              // 0x00A8(0x0001) (Edit, Config)
	unsigned char                                      bDisableMasterEQ : 1;                                     // 0x00A8(0x0001) (Edit, Config)
	unsigned char                                      bDisableMasterReverb : 1;                                 // 0x00A8(0x0001) (Edit, Config)
	unsigned char                                      bAllowCenterChannel3DPanning : 1;                         // 0x00A8(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00A9(0x0003) MISSED OFFSET
	struct FString                                     DialogueFilenameFormat;                                   // 0x00AC(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData01[0x8];                                       // 0x00B8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AudioSettings");
		return pStaticClass;
	}

};


// Class Engine.AudioVolume
// 0x0040 (0x0320 - 0x02E0)
class AAudioVolume : public AVolume
{
public:
	float                                              Priority;                                                 // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x02E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02E5(0x0003) MISSED OFFSET
	struct FReverbSettings                             Settings;                                                 // 0x02E8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly)
	struct FInteriorSettings                           AmbientZoneSettings;                                      // 0x02F8(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x4];                                       // 0x031C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AudioVolume");
		return pStaticClass;
	}


	void SetReverbSettings(const struct FReverbSettings& NewReverbSettings);
	void SetPriority(float NewPriority);
	void SetInteriorSettings(const struct FInteriorSettings& NewInteriorSettings);
	void SetEnabled(bool bNewEnabled);
	void OnRep_bEnabled();
};


// Class Engine.AutomationTestSettings
// 0x024C (0x0268 - 0x001C)
class UAutomationTestSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<struct FString>                             EditorTestModules;                                        // 0x0028(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET
	struct FSoftObjectPath                             AutomationTestmap;                                        // 0x0038(0x0018) (Edit, Config)
	TArray<struct FEditorMapPerformanceTestDefinition> EditorPerformanceTestMaps;                                // 0x0050(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FSoftObjectPath>                     AssetsToOpen;                                             // 0x005C(0x000C) (Edit, ZeroConstructor, Config)
	struct FBuildPromotionTestSettings                 BuildPromotionTest;                                       // 0x0068(0x0174) (Edit, Config)
	struct FMaterialEditorPromotionSettings            MaterialEditorPromotionTest;                              // 0x01DC(0x0024) (Edit, Config)
	struct FParticleEditorPromotionSettings            ParticleEditorPromotionTest;                              // 0x0200(0x000C) (Edit, Config)
	struct FBlueprintEditorPromotionSettings           BlueprintEditorPromotionTest;                             // 0x020C(0x0024) (Edit, Config)
	TArray<struct FString>                             TestLevelFolders;                                         // 0x0230(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FExternalToolDefinition>             ExternalTools;                                            // 0x023C(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FEditorImportExportTestDefinition>   ImportExportTestDefinitions;                              // 0x0248(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FLaunchOnTestSettings>               LaunchOnSettings;                                         // 0x0254(0x000C) (Edit, ZeroConstructor, Config)
	struct FIntPoint                                   DefaultScreenshotResolution;                              // 0x0260(0x0008) (Edit, Config, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AutomationTestSettings");
		return pStaticClass;
	}

};


// Class Engine.AvoidanceManager
// 0x0094 (0x00B0 - 0x001C)
class UAvoidanceManager : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              DefaultTimeToLive;                                        // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              LockTimeAfterAvoid;                                       // 0x0024(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              LockTimeAfterClean;                                       // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              DeltaTimeToPredict;                                       // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              ArtificialRadiusExpansion;                                // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              TestHeightDifference;                                     // 0x0034(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              HeightCheckMargin;                                        // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x74];                                      // 0x003C(0x0074) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.AvoidanceManager");
		return pStaticClass;
	}


	bool RegisterMovementComponent(class UMovementComponent* MovementComp, float AvoidanceWeight);
	int GetObjectCount();
	int GetNewAvoidanceUID();
	struct FVector GetAvoidanceVelocityForComponent(class UMovementComponent* MovementComp);
};


// Class Engine.BillboardComponent
// 0x0020 (0x0610 - 0x05F0)
class UBillboardComponent : public UPrimitiveComponent
{
public:
	class UTexture2D*                                  Sprite;                                                   // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsScreenSizeScaled : 1;                                  // 0x05F4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x3];                                       // 0x05F5(0x0003) MISSED OFFSET
	float                                              ScreenSize;                                               // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              U;                                                        // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              UL;                                                       // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              V;                                                        // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VL;                                                       // 0x0608(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x060C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BillboardComponent");
		return pStaticClass;
	}


	void SetUV(int NewU, int NewUL, int NewV, int NewVL);
	void SetSpriteAndUV(class UTexture2D* NewSprite, int NewU, int NewUL, int NewV, int NewVL);
	void SetSprite(class UTexture2D* NewSprite);
};


// Class Engine.BlendableInterface
// 0x0000 (0x0020 - 0x0020)
class UBlendableInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlendableInterface");
		return pStaticClass;
	}

};


// Class Engine.Skeleton
// 0x02C4 (0x02E0 - 0x001C)
class USkeleton : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<struct FBoneNode>                           BoneTree;                                                 // 0x0020(0x000C) (Edit, ZeroConstructor, EditConst)
	TArray<struct FTransform>                          RefLocalPoses;                                            // 0x002C(0x000C) (ZeroConstructor, Deprecated)
	unsigned char                                      UnknownData01[0xD0];                                      // 0x0038(0x00D0) MISSED OFFSET
	struct FGuid                                       VirtualBoneGuid;                                          // 0x0108(0x0010) (IsPlainOldData)
	TArray<struct FVirtualBone>                        VirtualBones;                                             // 0x0118(0x000C) (ZeroConstructor)
	TArray<class USkeletalMeshSocket*>                 Sockets;                                                  // 0x0124(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData02[0x3C];                                      // 0x0130(0x003C) MISSED OFFSET
	struct FSmartNameContainer                         SmartNames;                                               // 0x016C(0x003C)
	unsigned char                                      UnknownData03[0x10];                                      // 0x01A8(0x0010) MISSED OFFSET
	TArray<class UBlendProfile*>                       BlendProfiles;                                            // 0x01B8(0x000C) (ExportObject, ZeroConstructor)
	TArray<struct FAnimSlotGroup>                      SlotGroups;                                               // 0x01C4(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData04[0xF8];                                      // 0x01D0(0x00F8) MISSED OFFSET
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x02C8(0x000C) (Edit, ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData05[0xC];                                       // 0x02D4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Skeleton");
		return pStaticClass;
	}

};


// Class Engine.BlendProfile
// 0x0014 (0x0030 - 0x001C)
class UBlendProfile : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class USkeleton*                                   OwningSkeleton;                                           // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FBlendProfileBoneEntry>              ProfileEntries;                                           // 0x0024(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlendProfile");
		return pStaticClass;
	}

};


// Class Engine.BlockingVolume
// 0x0000 (0x02E0 - 0x02E0)
class ABlockingVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlockingVolume");
		return pStaticClass;
	}

};


// Class Engine.BlueprintMapLibrary
// 0x0000 (0x0020 - 0x0020)
class UBlueprintMapLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintMapLibrary");
		return pStaticClass;
	}


	static void SetMapPropertyByName(class UObject* Object, const struct FName& PropertyName, TMap<int, int> Value);
	static void Map_Values(TMap<int, int> TargetMap, TArray<int>* Values);
	static bool Map_Remove(TMap<int, int> TargetMap, int Key);
	static int Map_Length(TMap<int, int> TargetMap);
	static void Map_Keys(TMap<int, int> TargetMap, TArray<int>* Keys);
	static bool Map_Find(TMap<int, int> TargetMap, int Key, int* Value);
	static bool Map_Contains(TMap<int, int> TargetMap, int Key);
	static void Map_Clear(TMap<int, int> TargetMap);
	static void Map_Add(TMap<int, int> TargetMap, int Key, int Value);
};


// Class Engine.PlatformGameInstance
// 0x0090 (0x02F0 - 0x0260)
class UPlatformGameInstance : public UGameInstance
{
public:
	struct FScriptMulticastDelegate                    ApplicationWillDeactivateDelegate;                        // 0x0260(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationHasReactivatedDelegate;                        // 0x026C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationWillEnterBackgroundDelegate;                   // 0x0278(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationHasEnteredForegroundDelegate;                  // 0x0284(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationWillTerminateDelegate;                         // 0x0290(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationRegisteredForRemoteNotificationsDelegate;      // 0x029C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationRegisteredForUserNotificationsDelegate;        // 0x02A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationFailedToRegisterForRemoteNotificationsDelegate;// 0x02B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationReceivedRemoteNotificationDelegate;            // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationReceivedLocalNotificationDelegate;             // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    ApplicationReceivedScreenOrientationChangedNotificationDelegate;// 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData00[0xC];                                       // 0x02E4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlatformGameInstance");
		return pStaticClass;
	}

};


// Class Engine.BlueprintPlatformLibrary
// 0x0000 (0x0020 - 0x0020)
class UBlueprintPlatformLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintPlatformLibrary");
		return pStaticClass;
	}


	static void ScheduleLocalNotificationFromNow(int inSecondsFromNow, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent);
	static void ScheduleLocalNotificationBadgeFromNow(int inSecondsFromNow, const struct FString& ActivationEvent);
	static void ScheduleLocalNotificationBadgeAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FString& ActivationEvent);
	static void ScheduleLocalNotificationAtTime(const struct FDateTime& FireDateTime, bool LocalTime, const struct FText& Title, const struct FText& Body, const struct FText& Action, const struct FString& ActivationEvent);
	static void GetLaunchNotification(bool* NotificationLaunchedApp, struct FString* ActivationEvent, int* FireDate);
	static void ClearAllLocalNotifications();
	static void CancelLocalNotification(const struct FString& ActivationEvent);
};


// Class Engine.BlueprintSetLibrary
// 0x0000 (0x0020 - 0x0020)
class UBlueprintSetLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BlueprintSetLibrary");
		return pStaticClass;
	}


	static void SetSetPropertyByName(class UObject* Object, const struct FName& PropertyName);
	static void Set_Union();
	static void Set_ToArray(TArray<int>* Result);
	static void Set_RemoveItems(TArray<int> items);
	static bool Set_Remove(int Item);
	static int Set_Length();
	static void Set_Intersection();
	static void Set_Difference();
	static bool Set_Contains(int ItemToFind);
	static void Set_Clear();
	static void Set_AddItems(TArray<int> NewItems);
	static void Set_Add(int NewItem);
};


// Class Engine.BodySetup
// 0x0314 (0x0330 - 0x001C)
class UBodySetup : public UObject
{
public:
	unsigned char                                      UnknownData00[0x34];                                      // 0x001C(0x0034) MISSED OFFSET
	struct FName                                       BoneName;                                                 // 0x0050(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TEnumAsByte<EPhysicsType>                          PhysicsType;                                              // 0x0058(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAlwaysFullAnimWeight : 1;                                // 0x0059(0x0001) (Deprecated)
	unsigned char                                      bConsiderForBounds : 1;                                   // 0x0059(0x0001) (Edit)
	unsigned char                                      bMeshCollideAll : 1;                                      // 0x0059(0x0001) (Transient)
	unsigned char                                      bDoubleSidedGeometry : 1;                                 // 0x0059(0x0001) (Edit)
	unsigned char                                      bGenerateNonMirroredCollision : 1;                        // 0x0059(0x0001)
	unsigned char                                      bSharedCookedData : 1;                                    // 0x0059(0x0001)
	unsigned char                                      bGenerateMirroredCollision : 1;                           // 0x0059(0x0001)
	unsigned char                                      UnknownData01[0x2];                                       // 0x005A(0x0002) MISSED OFFSET
	class UPhysicalMaterial*                           PhysMaterial;                                             // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<class UStaticMesh*>                         PhysSimpleStaticMeshList;                                 // 0x0060(0x000C) (Edit, ZeroConstructor)
	TEnumAsByte<EBodyCollisionResponse>                CollisionReponse;                                         // 0x006C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bCollisionPerShape : 1;                                   // 0x006D(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x2];                                       // 0x006E(0x0002) MISSED OFFSET
	TArray<TEnumAsByte<ECollisionEnabled>>             SphereCollisionEnabledList;                               // 0x0070(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<ECollisionEnabled>>             CapsuleCollisionEnabledList;                              // 0x007C(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<ECollisionEnabled>>             BoxCollisionEnabledList;                                  // 0x0088(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<ECollisionEnabled>>             ConvexCollisionEnabledList;                               // 0x0094(0x000C) (Edit, ZeroConstructor)
	TArray<TEnumAsByte<ECollisionEnabled>>             TriMeshesCollisionEnabledList;                            // 0x00A0(0x000C) (Edit, ZeroConstructor)
	TEnumAsByte<ECollisionTraceFlag>                   CollisionTraceFlag;                                       // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x00AD(0x0003) MISSED OFFSET
	struct FBodyInstance                               DefaultInstance;                                          // 0x00B0(0x01D0) (Edit)
	struct FWalkableSlopeOverride                      WalkableSlopeOverride;                                    // 0x0280(0x0010) (Edit, IsPlainOldData)
	float                                              BuildScale;                                               // 0x0290(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	struct FVector                                     BuildScale3D;                                             // 0x0294(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData04[0x90];                                      // 0x02A0(0x0090) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BodySetup");
		return pStaticClass;
	}

};


// Class Engine.BoneMaskFilter
// 0x000C (0x0028 - 0x001C)
class UBoneMaskFilter : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BoneMaskFilter");
		return pStaticClass;
	}

};


// Class Engine.BookMark
// 0x0024 (0x0040 - 0x001C)
class UBookMark : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FRotator                                    Rotation;                                                 // 0x0028(0x000C) (Edit, IsPlainOldData)
	TArray<struct FString>                             HiddenLevels;                                             // 0x0034(0x000C) (Edit, ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BookMark");
		return pStaticClass;
	}

};


// Class Engine.BookMark2D
// 0x000C (0x0028 - 0x001C)
class UBookMark2D : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FIntPoint                                   Location;                                                 // 0x0020(0x0008) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BookMark2D");
		return pStaticClass;
	}

};


// Class Engine.ReflectionCapture
// 0x0008 (0x02C0 - 0x02B8)
class AReflectionCapture : public AActor
{
public:
	class UReflectionCaptureComponent*                 CaptureComponent;                                         // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReflectionCapture");
		return pStaticClass;
	}

};


// Class Engine.BoxReflectionCapture
// 0x0000 (0x02C0 - 0x02C0)
class ABoxReflectionCapture : public AReflectionCapture
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BoxReflectionCapture");
		return pStaticClass;
	}

};


// Class Engine.ReflectionCaptureComponent
// 0x0060 (0x0320 - 0x02C0)
class UReflectionCaptureComponent : public USceneComponent
{
public:
	class UBillboardComponent*                         CaptureOffsetComponent;                                   // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	EReflectionSourceType                              ReflectionSourceType;                                     // 0x02C4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C5(0x0003) MISSED OFFSET
	class UTextureCube*                                Cubemap;                                                  // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              SourceCubemapAngle;                                       // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              Brightness;                                               // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     CaptureOffset;                                            // 0x02D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      UnknownData01[0x14];                                      // 0x02E0(0x0014) MISSED OFFSET
	struct FGuid                                       stateID;                                                  // 0x02F4(0x0010) (IsPlainOldData)
	unsigned char                                      UnknownData02[0x1C];                                      // 0x0304(0x001C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReflectionCaptureComponent");
		return pStaticClass;
	}

};


// Class Engine.BoxReflectionCaptureComponent
// 0x0010 (0x0330 - 0x0320)
class UBoxReflectionCaptureComponent : public UReflectionCaptureComponent
{
public:
	class UBoxComponent*                               PreviewInfluenceBox;                                      // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UBoxComponent*                               PreviewCaptureBox;                                        // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0328(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BoxReflectionCaptureComponent");
		return pStaticClass;
	}

};


// Class Engine.Breakpoint
// 0x000C (0x0028 - 0x001C)
class UBreakpoint : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UEdGraphNode*                                Node;                                                     // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bStepOnce : 1;                                            // 0x0024(0x0001)
	unsigned char                                      bStepOnce_WasPreviouslyDisabled : 1;                      // 0x0024(0x0001)
	unsigned char                                      bStepOnce_RemoveAfterHit : 1;                             // 0x0024(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0025(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Breakpoint");
		return pStaticClass;
	}

};


// Class Engine.BrushBuilder
// 0x0044 (0x0060 - 0x001C)
class UBrushBuilder : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FString                                     ToolTip;                                                  // 0x0028(0x000C) (ZeroConstructor)
	unsigned char                                      NotifyBadParams : 1;                                      // 0x0034(0x0001) (Transient)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0035(0x0003) MISSED OFFSET
	TArray<struct FVector>                             Vertices;                                                 // 0x0038(0x000C) (ZeroConstructor)
	TArray<struct FBuilderPoly>                        Polys;                                                    // 0x0044(0x000C) (ZeroConstructor)
	struct FName                                       Layer;                                                    // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      MergeCoplanars : 1;                                       // 0x0058(0x0001)
	unsigned char                                      UnknownData02[0x7];                                       // 0x0059(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BrushBuilder");
		return pStaticClass;
	}

};


// Class Engine.BrushComponent
// 0x0020 (0x0610 - 0x05F0)
class UBrushComponent : public UPrimitiveComponent
{
public:
	class UModel*                                      Brush;                                                    // 0x05F0(0x0004) (ZeroConstructor, IsPlainOldData)
	class UBodySetup*                                  BrushBodySetup;                                           // 0x05F4(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FVector                                     PrePivot;                                                 // 0x05F8(0x000C) (Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x0604(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BrushComponent");
		return pStaticClass;
	}

};


// Class Engine.BrushShape
// 0x0000 (0x02E0 - 0x02E0)
class ABrushShape : public ABrush
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.BrushShape");
		return pStaticClass;
	}

};


// Class Engine.ButtonStyleAsset
// 0x01FC (0x0218 - 0x001C)
class UButtonStyleAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FButtonStyle                                ButtonStyle;                                              // 0x0020(0x01F8) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ButtonStyleAsset");
		return pStaticClass;
	}

};


// Class Engine.CameraAnim
// 0x0514 (0x0530 - 0x001C)
class UCameraAnim : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              AnimLength;                                               // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FBox                                        BoundingBox;                                              // 0x0024(0x001C) (IsPlainOldData)
	unsigned char                                      bRelativeToInitialTransform : 1;                          // 0x0040(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bRelativeToInitialFOV : 1;                                // 0x0040(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0041(0x0003) MISSED OFFSET
	float                                              BaseFOV;                                                  // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData02[0x8];                                       // 0x0048(0x0008) MISSED OFFSET
	struct FPostProcessSettings                        BasePostProcessSettings;                                  // 0x0050(0x04D0)
	float                                              BasePostProcessBlendWeight;                               // 0x0520(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0xC];                                       // 0x0524(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraAnim");
		return pStaticClass;
	}

};


// Class Engine.CameraAnimInst
// 0x00D4 (0x00F0 - 0x001C)
class UCameraAnimInst : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UInterpGroupInst*                            InterpGroupInst;                                          // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData01[0x18];                                      // 0x0024(0x0018) MISSED OFFSET
	float                                              PlayRate;                                                 // 0x003C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x10];                                      // 0x0040(0x0010) MISSED OFFSET
	class UInterpTrackMove*                            MoveTrack;                                                // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UInterpTrackInstMove*                        MoveInst;                                                 // 0x0054(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TEnumAsByte<ECameraAnimPlaySpace>                  PlaySpace;                                                // 0x0058(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x97];                                      // 0x0059(0x0097) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraAnimInst");
		return pStaticClass;
	}


	void Stop(bool bImmediate);
	void SetScale(float NewDuration);
	void SetDuration(float NewDuration);
};


// Class Engine.CameraBlockingVolume
// 0x0000 (0x02E0 - 0x02E0)
class ACameraBlockingVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraBlockingVolume");
		return pStaticClass;
	}

};


// Class Engine.CameraModifier
// 0x0014 (0x0030 - 0x001C)
class UCameraModifier : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class APlayerCameraManager*                        CameraOwner;                                              // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	float                                              AlphaInTime;                                              // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              AlphaOutTime;                                             // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              alpha;                                                    // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraModifier");
		return pStaticClass;
	}


	bool IsDisabled();
	class AActor* GetViewTarget();
	void EnableModifier();
	void DisableModifier(bool bImmediate);
	void BlueprintModifyPostProcess(float DeltaTime, float* PostProcessBlendWeight, struct FPostProcessSettings* PostProcessSettings);
	void BlueprintModifyCamera(float DeltaTime, const struct FVector& ViewLocation, const struct FRotator& ViewRotation, float FOV, struct FVector* NewViewLocation, struct FRotator* NewViewRotation, float* NewFOV);
};


// Class Engine.CameraModifier_CameraShake
// 0x0010 (0x0040 - 0x0030)
class UCameraModifier_CameraShake : public UCameraModifier
{
public:
	TArray<struct FCameraShakeData>                    ActiveShakesList;                                         // 0x0030(0x000C) (ZeroConstructor)
	float                                              SplitScreenShakeScale;                                    // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CameraModifier_CameraShake");
		return pStaticClass;
	}

};


// Class Engine.Canvas
// 0x0234 (0x0250 - 0x001C)
class UCanvas : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              OrgY;                                                     // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              ClipX;                                                    // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              ClipY;                                                    // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FColor                                      DrawColor;                                                // 0x002C(0x0004) (IsPlainOldData)
	unsigned char                                      bCenterX : 1;                                             // 0x0030(0x0001)
	unsigned char                                      bCenterY : 1;                                             // 0x0030(0x0001)
	unsigned char                                      bNoSmooth : 1;                                            // 0x0030(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	int                                                SizeX;                                                    // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                SizeY;                                                    // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x003C(0x0004) MISSED OFFSET
	struct FPlane                                      ColorModulate;                                            // 0x0040(0x0010) (IsPlainOldData)
	class UTexture2D*                                  DefaultTexture;                                           // 0x0050(0x0004) (ZeroConstructor, IsPlainOldData)
	class UTexture2D*                                  GradientTexture0;                                         // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData)
	class UReporterGraph*                              ReporterGraph;                                            // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x1F4];                                     // 0x005C(0x01F4) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Canvas");
		return pStaticClass;
	}


	struct FVector2D K2_TextSize(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& Scale);
	struct FVector2D K2_StrLen(class UFont* RenderFont, const struct FString& RenderText);
	struct FVector K2_Project(const struct FVector& WorldLocation);
	void K2_DrawTriangle(class UTexture* RenderTexture, TArray<struct FCanvasUVTri> Triangles);
	void K2_DrawTexture(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, TEnumAsByte<EBlendMode> BlendMode, float Rotation, const struct FVector2D& PivotPoint);
	void K2_DrawText(class UFont* RenderFont, const struct FString& RenderText, const struct FVector2D& ScreenPosition, const struct FLinearColor& RenderColor, float Kerning, const struct FLinearColor& ShadowColor, const struct FVector2D& ShadowOffset, bool bCentreX, bool bCentreY, bool bOutlined, const struct FLinearColor& OutlineColor);
	void K2_DrawPolygon(class UTexture* RenderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& Radius, int NumberOfSides, const struct FLinearColor& RenderColor);
	void K2_DrawMaterialTriangle(class UMaterialInterface* RenderMaterial, TArray<struct FCanvasUVTri> Triangles);
	void K2_DrawMaterial(class UMaterialInterface* RenderMaterial, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, float Rotation, const struct FVector2D& PivotPoint);
	void K2_DrawLine(const struct FVector2D& ScreenPositionA, const struct FVector2D& ScreenPositionB, float Thickness, const struct FLinearColor& RenderColor);
	void K2_DrawBox(const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, float Thickness);
	void K2_DrawBorder(class UTexture* BorderTexture, class UTexture* BackgroundTexture, class UTexture* LeftBorderTexture, class UTexture* RightBorderTexture, class UTexture* TopBorderTexture, class UTexture* BottomBorderTexture, const struct FVector2D& ScreenPosition, const struct FVector2D& ScreenSize, const struct FVector2D& CoordinatePosition, const struct FVector2D& CoordinateSize, const struct FLinearColor& RenderColor, const struct FVector2D& BorderScale, const struct FVector2D& BackgroundScale, float Rotation, const struct FVector2D& PivotPoint, const struct FVector2D& CornerSize);
	void K2_Deproject(const struct FVector2D& ScreenPosition, struct FVector* WorldOrigin, struct FVector* WorldDirection);
};


// Class Engine.Texture
// 0x0074 (0x0090 - 0x001C)
class UTexture : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FGuid                                       LightingGuid;                                             // 0x0020(0x0010) (IsPlainOldData)
	int                                                LODBias;                                                  // 0x0030(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                NumCinematicMipLevels;                                    // 0x0034(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      SRGB : 1;                                                 // 0x0038(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNotUsedInHighQuality : 1;                                // 0x0038(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNotUsedInMediumQuality : 1;                              // 0x0038(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNotUsedInLowQuality : 1;                                 // 0x0038(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      NeverStream : 1;                                          // 0x0038(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNoTiling : 1;                                            // 0x0038(0x0001)
	unsigned char                                      bUseCinematicMipLevels : 1;                               // 0x0038(0x0001) (Transient)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x003C(0x000C) (Edit, ExportObject, ZeroConstructor)
	int                                                CachedCombinedLODBias;                                    // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bAsyncResourceReleaseHasBeenStarted : 1;                  // 0x004C(0x0001) (Transient)
	TEnumAsByte<ETextureCompressionSettings>           CompressionSettings;                                      // 0x004D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETextureFilter>                        Filter;                                                   // 0x004E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETextureGroup>                         LODGroup;                                                 // 0x004F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x40];                                      // 0x0050(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Texture");
		return pStaticClass;
	}

};


// Class Engine.TextureRenderTarget
// 0x0008 (0x0098 - 0x0090)
class UTextureRenderTarget : public UTexture
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0090(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureRenderTarget");
		return pStaticClass;
	}

};


// Class Engine.TextureRenderTarget2D
// 0x0020 (0x00B8 - 0x0098)
class UTextureRenderTarget2D : public UTextureRenderTarget
{
public:
	int                                                SizeY;                                                    // 0x0098(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                ClearColor;                                               // 0x009C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	TEnumAsByte<ETextureAddress>                       AddressX;                                                 // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETextureAddress>                       AddressY;                                                 // 0x00AD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bForceLinearGamma : 1;                                    // 0x00AE(0x0001)
	unsigned char                                      bHDR : 1;                                                 // 0x00AE(0x0001) (Deprecated)
	TEnumAsByte<ETextureRenderTargetFormat>            RenderTargetFormat;                                       // 0x00AF(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bGPUSharedFlag : 1;                                       // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAutoGenerateMips : 1;                                    // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	TEnumAsByte<EPixelFormat>                          OverrideFormat;                                           // 0x00B1(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x00B2(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureRenderTarget2D");
		return pStaticClass;
	}

};


// Class Engine.CanvasRenderTarget2D
// 0x0018 (0x00D0 - 0x00B8)
class UCanvasRenderTarget2D : public UTextureRenderTarget2D
{
public:
	struct FScriptMulticastDelegate                    OnCanvasRenderTargetUpdate;                               // 0x00B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	TWeakObjectPtr<class UWorld>                       World;                                                    // 0x00C4(0x0008) (ZeroConstructor, IsPlainOldData)
	bool                                               bShouldClearRenderTargetOnReceiveUpdate;                  // 0x00CC(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00CD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CanvasRenderTarget2D");
		return pStaticClass;
	}


	void UpdateResource();
	void ReceiveUpdate(class UCanvas* Canvas, int Width, int Height);
	void GetSize(int* Width, int* Height);
	static class UCanvasRenderTarget2D* CreateCanvasRenderTarget2D(class UObject* WorldContextObject, class UClass* CanvasRenderTarget2DClass, int Width, int Height);
};


// Class Engine.CapsuleComponent
// 0x0010 (0x0610 - 0x0600)
class UCapsuleComponent : public UShapeComponent
{
public:
	float                                              CapsuleHalfHeight;                                        // 0x0600(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CapsuleRadius;                                            // 0x0604(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CapsuleHeight;                                            // 0x0608(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x060C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CapsuleComponent");
		return pStaticClass;
	}


	void SetCapsuleSize(float InRadius, float InHalfHeight, bool bUpdateOverlaps);
	void SetCapsuleRadius(float Radius, bool bUpdateOverlaps);
	void SetCapsuleHalfHeight(float HalfHeight, bool bUpdateOverlaps);
	void GetUnscaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere);
	void GetUnscaledCapsuleSize(float* OutRadius, float* OutHalfHeight);
	float GetUnscaledCapsuleRadius();
	float GetUnscaledCapsuleHalfHeight_WithoutHemisphere();
	float GetUnscaledCapsuleHalfHeight();
	float GetShapeScale();
	void GetScaledCapsuleSize_WithoutHemisphere(float* OutRadius, float* OutHalfHeightWithoutHemisphere);
	void GetScaledCapsuleSize(float* OutRadius, float* OutHalfHeight);
	float GetScaledCapsuleRadius();
	float GetScaledCapsuleHalfHeight_WithoutHemisphere();
	float GetScaledCapsuleHalfHeight();
};


// Class Engine.CheckBoxStyleAsset
// 0x0444 (0x0460 - 0x001C)
class UCheckBoxStyleAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FCheckBoxStyle                              CheckBoxStyle;                                            // 0x0020(0x0440) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CheckBoxStyleAsset");
		return pStaticClass;
	}

};


// Class Engine.ChildActorComponent
// 0x0020 (0x02E0 - 0x02C0)
class UChildActorComponent : public USceneComponent
{
public:
	class UClass*                                      ChildActorClass;                                          // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class AActor*                                      ChildActor;                                               // 0x02C4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
	class AActor*                                      ChildActorTemplate;                                       // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, EditConst, DuplicateTransient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x14];                                      // 0x02CC(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ChildActorComponent");
		return pStaticClass;
	}


	void SetChildActorClass(class UClass* InClass);
};


// Class Engine.ChildConnection
// 0x0000 (0x294F8 - 0x294F8)
class UChildConnection : public UNetConnection
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ChildConnection");
		return pStaticClass;
	}

};


// Class Engine.PlatformInterfaceBase
// 0x000C (0x0028 - 0x001C)
class UPlatformInterfaceBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlatformInterfaceBase");
		return pStaticClass;
	}

};


// Class Engine.CloudStorageBase
// 0x0010 (0x0038 - 0x0028)
class UCloudStorageBase : public UPlatformInterfaceBase
{
public:
	TArray<struct FString>                             LocalCloudFiles;                                          // 0x0028(0x000C) (ZeroConstructor)
	unsigned char                                      bSuppressDelegateCalls : 1;                               // 0x0034(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0035(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CloudStorageBase");
		return pStaticClass;
	}

};


// Class Engine.CollisionProfile
// 0x00D8 (0x0108 - 0x0030)
class UCollisionProfile : public UDeveloperSettings
{
public:
	TArray<struct FCollisionResponseTemplate>          Profiles;                                                 // 0x0030(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FCustomChannelSetup>                 DefaultChannelResponses;                                  // 0x003C(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FCustomProfile>                      EditProfiles;                                             // 0x0048(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FRedirector>                         ProfileRedirects;                                         // 0x0054(0x000C) (ZeroConstructor, Config, GlobalConfig)
	TArray<struct FRedirector>                         CollisionChannelRedirects;                                // 0x0060(0x000C) (ZeroConstructor, Config, GlobalConfig)
	unsigned char                                      UnknownData00[0x9C];                                      // 0x006C(0x009C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CollisionProfile");
		return pStaticClass;
	}

};


// Class Engine.Commandlet
// 0x0044 (0x0060 - 0x001C)
class UCommandlet : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FString                                     HelpUsage;                                                // 0x0028(0x000C) (ZeroConstructor)
	struct FString                                     HelpWebLink;                                              // 0x0034(0x000C) (ZeroConstructor)
	TArray<struct FString>                             HelpParamNames;                                           // 0x0040(0x000C) (ZeroConstructor)
	TArray<struct FString>                             HelpParamDescriptions;                                    // 0x004C(0x000C) (ZeroConstructor)
	unsigned char                                      IsServer : 1;                                             // 0x0058(0x0001)
	unsigned char                                      IsClient : 1;                                             // 0x0058(0x0001)
	unsigned char                                      IsEditor : 1;                                             // 0x0058(0x0001)
	unsigned char                                      LogToConsole : 1;                                         // 0x0058(0x0001)
	unsigned char                                      ShowErrorCount : 1;                                       // 0x0058(0x0001)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0059(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Commandlet");
		return pStaticClass;
	}

};


// Class Engine.DynamicBlueprintBinding
// 0x0004 (0x0020 - 0x001C)
class UDynamicBlueprintBinding : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DynamicBlueprintBinding");
		return pStaticClass;
	}

};


// Class Engine.ComponentDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UComponentDelegateBinding : public UDynamicBlueprintBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ComponentDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.ScriptViewportClient
// 0x0004 (0x0020 - 0x001C)
class UScriptViewportClient : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ScriptViewportClient");
		return pStaticClass;
	}

};


// Class Engine.GameViewportClient
// 0x0560 (0x0580 - 0x0020)
class UGameViewportClient : public UScriptViewportClient
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0020(0x0004) MISSED OFFSET
	class UConsole*                                    ViewportConsole;                                          // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FDebugDisplayProperty>               DebugProperties;                                          // 0x0028(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x24];                                      // 0x0034(0x0024) MISSED OFFSET
	class UWorld*                                      World;                                                    // 0x0058(0x0004) (ZeroConstructor, IsPlainOldData)
	class UGameInstance*                               GameInstance;                                             // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x520];                                     // 0x0060(0x0520) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameViewportClient");
		return pStaticClass;
	}


	void SSSwapControllers();
	void ShowTitleSafeArea();
	void SetConsoleTarget(int PlayerIndex);
};


// Class Engine.Console
// 0x00BC (0x00D8 - 0x001C)
class UConsole : public UObject
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x001C(0x0008) MISSED OFFSET
	class ULocalPlayer*                                ConsoleTargetPlayer;                                      // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	class UTexture2D*                                  DefaultTexture_Black;                                     // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	class UTexture2D*                                  DefaultTexture_White;                                     // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x14];                                      // 0x0030(0x0014) MISSED OFFSET
	TArray<struct FString>                             HistoryBuffer;                                            // 0x0044(0x000C) (ZeroConstructor, Config)
	unsigned char                                      UnknownData02[0x88];                                      // 0x0050(0x0088) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Console");
		return pStaticClass;
	}

};


// Class Engine.ControlChannel
// 0x0010 (0x0060 - 0x0050)
class UControlChannel : public UChannel
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0050(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ControlChannel");
		return pStaticClass;
	}

};


// Class Engine.ControlRigInterface
// 0x0000 (0x0020 - 0x0020)
class UControlRigInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ControlRigInterface");
		return pStaticClass;
	}

};


// Class Engine.StreamingSettings
// 0x0030 (0x0060 - 0x0030)
class UStreamingSettings : public UDeveloperSettings
{
public:
	unsigned char                                      AsyncLoadingThreadEnabled : 1;                            // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      WarnIfTimeLimitExceeded : 1;                              // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	float                                              TimeLimitExceededMultiplier;                              // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              TimeLimitExceededMinTime;                                 // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MinBulkDataSizeForAsyncLoading;                           // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UseBackgroundLevelStreaming : 1;                          // 0x0040(0x0001) (Edit, Config)
	unsigned char                                      AsyncLoadingUseFullTimeLimit : 1;                         // 0x0040(0x0001) (Edit, Config)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0041(0x0003) MISSED OFFSET
	float                                              AsyncLoadingTimeLimit;                                    // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              PriorityAsyncLoadingExtraTime;                            // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              LevelStreamingActorsUpdateTimeLimit;                      // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                LevelStreamingComponentsRegistrationGranularity;          // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              LevelStreamingUnregisterComponentsTimeLimit;              // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                LevelStreamingComponentsUnregistrationGranularity;        // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      EventDrivenLoaderEnabled : 1;                             // 0x005C(0x0001) (Edit, Config)
	unsigned char                                      UnknownData02[0x3];                                       // 0x005D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StreamingSettings");
		return pStaticClass;
	}

};


// Class Engine.GarbageCollectionSettings
// 0x0020 (0x0050 - 0x0030)
class UGarbageCollectionSettings : public UDeveloperSettings
{
public:
	float                                              TimeBetweenPurgingPendingKillObjects;                     // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      FlushStreamingOnGC : 1;                                   // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      AllowParallelGC : 1;                                      // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      CreateGCClusters : 1;                                     // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      MergeGCClusters : 1;                                      // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      ActorClusteringEnabled : 1;                               // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      BlueprintClusteringEnabled : 1;                           // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      UseDisregardForGCOnDedicatedServers : 1;                  // 0x0034(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0035(0x0003) MISSED OFFSET
	int                                                NumRetriesBeforeForcingGC;                                // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MinActorNumForCluster;                                    // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxObjectsNotConsideredByGC;                              // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                SizeOfPermanentObjectPool;                                // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxObjectsInGame;                                         // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxObjectsInEditor;                                       // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GarbageCollectionSettings");
		return pStaticClass;
	}

};


// Class Engine.CullDistanceVolume
// 0x0020 (0x0300 - 0x02E0)
class ACullDistanceVolume : public AVolume
{
public:
	TArray<struct FCullDistanceSizePair>               CullDistances;                                            // 0x02E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	unsigned char                                      bEnabled : 1;                                             // 0x02EC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bEnabledDeviceScale : 1;                                  // 0x02EC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02ED(0x0003) MISSED OFFSET
	float                                              VeryLowScale;                                             // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              LowScale;                                                 // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MidScale;                                                 // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              HighScale;                                                // 0x02FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CullDistanceVolume");
		return pStaticClass;
	}

};


// Class Engine.CurveBase
// 0x0004 (0x0020 - 0x001C)
class UCurveBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveBase");
		return pStaticClass;
	}


	void GetValueRange(float* MinValue, float* MaxValue);
	void GetTimeRange(float* MinTime, float* MaxTime);
};


// Class Engine.CurveEdPresetCurve
// 0x0004 (0x0020 - 0x001C)
class UCurveEdPresetCurve : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveEdPresetCurve");
		return pStaticClass;
	}

};


// Class Engine.CurveFloat
// 0x0058 (0x0078 - 0x0020)
class UCurveFloat : public UCurveBase
{
public:
	struct FRichCurve                                  FloatCurve;                                               // 0x0020(0x0054)
	bool                                               bIsEventCurve;                                            // 0x0074(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0075(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveFloat");
		return pStaticClass;
	}


	float GetFloatValue(float InTime);
};


// Class Engine.CurveLinearColor
// 0x0150 (0x0170 - 0x0020)
class UCurveLinearColor : public UCurveBase
{
public:
	struct FRichCurve                                  FloatCurves[0x4];                                         // 0x0020(0x0054)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveLinearColor");
		return pStaticClass;
	}


	struct FLinearColor GetLinearColorValue(float InTime);
};


// Class Engine.CurveSourceInterface
// 0x0000 (0x0020 - 0x0020)
class UCurveSourceInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveSourceInterface");
		return pStaticClass;
	}


	float GetCurveValue(const struct FName& CurveName);
	void GetCurves(TArray<struct FNamedCurveValue>* OutValues);
	struct FName GetBindingName();
};


// Class Engine.CurveTable
// 0x0044 (0x0060 - 0x001C)
class UCurveTable : public UObject
{
public:
	unsigned char                                      UnknownData00[0x44];                                      // 0x001C(0x0044) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveTable");
		return pStaticClass;
	}

};


// Class Engine.CurveVector
// 0x0100 (0x0120 - 0x0020)
class UCurveVector : public UCurveBase
{
public:
	struct FRichCurve                                  FloatCurves[0x3];                                         // 0x0020(0x0054)
	unsigned char                                      UnknownData00[0x4];                                       // 0x011C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.CurveVector");
		return pStaticClass;
	}


	struct FVector GetVectorValue(float InTime);
};


// Class Engine.PrimaryDataAsset
// 0x0000 (0x0020 - 0x0020)
class UPrimaryDataAsset : public UDataAsset
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PrimaryDataAsset");
		return pStaticClass;
	}

};


// Class Engine.DataTable
// 0x0044 (0x0060 - 0x001C)
class UDataTable : public UObject
{
public:
	unsigned char                                      UnknownData00[0x44];                                      // 0x001C(0x0044) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DataTable");
		return pStaticClass;
	}

};


// Class Engine.DataTableFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class UDataTableFunctionLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DataTableFunctionLibrary");
		return pStaticClass;
	}


	static void GetDataTableRowNames(class UDataTable* Table, TArray<struct FName>* OutRowNames);
	static bool GetDataTableRowFromName(class UDataTable* Table, const struct FName& RowName, struct FTableRowBase* OutRow);
	static void EvaluateCurveTableRow(class UCurveTable* CurveTable, const struct FName& RowName, float InXY, const struct FString& ContextString, TEnumAsByte<EEvaluateCurveTableResult>* OutResult, float* OutXY);
};


// Class Engine.DebugCameraController
// 0x0030 (0x0580 - 0x0550)
class ADebugCameraController : public APlayerController
{
public:
	class UDrawFrustumComponent*                       DrawFrustum;                                              // 0x0550(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x10];                                      // 0x0554(0x0010) MISSED OFFSET
	float                                              SpeedScale;                                               // 0x0564(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              InitialMaxSpeed;                                          // 0x0568(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              InitialAccel;                                             // 0x056C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	float                                              InitialDecel;                                             // 0x0570(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      UnknownData01[0xC];                                       // 0x0574(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DebugCameraController");
		return pStaticClass;
	}


	void ToggleDisplay();
	void ShowDebugSelectedInfo();
	void SetPawnMovementSpeedScale(float NewSpeedScale);
	void ReceiveOnDeactivate(class APlayerController* RestoredPC);
	void ReceiveOnActorSelected(class AActor* NewSelectedActor, const struct FVector& SelectHitLocation, const struct FVector& SelectHitNormal, const struct FHitResult& Hit);
	void ReceiveOnActivate(class APlayerController* OriginalPC);
	class AActor* GetSelectedActor();
};


// Class Engine.DebugCameraHUD
// 0x0000 (0x0360 - 0x0360)
class ADebugCameraHUD : public AHUD
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DebugCameraHUD");
		return pStaticClass;
	}

};


// Class Engine.DebugDrawService
// 0x0000 (0x0020 - 0x0020)
class UDebugDrawService : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DebugDrawService");
		return pStaticClass;
	}

};


// Class Engine.DecalActor
// 0x0008 (0x02C0 - 0x02B8)
class ADecalActor : public AActor
{
public:
	class UDecalComponent*                             Decal;                                                    // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DecalActor");
		return pStaticClass;
	}


	void SetDecalMaterial(class UMaterialInterface* NewDecalMaterial);
	class UMaterialInterface* GetDecalMaterial();
	class UMaterialInstanceDynamic* CreateDynamicMaterialInstance();
};


// Class Engine.DecalComponent
// 0x0030 (0x02F0 - 0x02C0)
class UDecalComponent : public USceneComponent
{
public:
	class UMaterialInterface*                          DecalMaterial;                                            // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                SortOrder;                                                // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FadeScreenSize;                                           // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FadeStartDelay;                                           // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FadeDuration;                                             // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bDestroyOwnerAfterFade : 1;                               // 0x02D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02D5(0x0003) MISSED OFFSET
	struct FVector                                     DecalSize;                                                // 0x02D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      UnknownData01[0xC];                                       // 0x02E4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DecalComponent");
		return pStaticClass;
	}


	void SetSortOrder(int Value);
	void SetFadeScreenSize(float NewFadeScreenSize);
	void SetFadeOut(float StartDelay, float Duration, bool DestroyOwnerAfterFade);
	void SetDecalMaterial(class UMaterialInterface* NewDecalMaterial);
	float GetFadeStartDelay();
	float GetFadeDuration();
	class UMaterialInterface* GetDecalMaterial();
	class UMaterialInstanceDynamic* CreateDynamicMaterialInstance();
};


// Class Engine.PhysicsVolume
// 0x0010 (0x02F0 - 0x02E0)
class APhysicsVolume : public AVolume
{
public:
	float                                              TerminalVelocity;                                         // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                Priority;                                                 // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FluidFriction;                                            // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bWaterVolume : 1;                                         // 0x02EC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bPhysicsOnContact : 1;                                    // 0x02EC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02ED(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsVolume");
		return pStaticClass;
	}

};


// Class Engine.DefaultPhysicsVolume
// 0x0000 (0x02F0 - 0x02F0)
class ADefaultPhysicsVolume : public APhysicsVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DefaultPhysicsVolume");
		return pStaticClass;
	}

};


// Class Engine.DemoNetConnection
// 0x0018 (0x29510 - 0x294F8)
class UDemoNetConnection : public UNetConnection
{
public:
	unsigned char                                      UnknownData00[0x18];                                      // 0x294F8(0x0018) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DemoNetConnection");
		return pStaticClass;
	}

};


// Class Engine.DemoNetDriver
// 0x03F0 (0x0750 - 0x0360)
class UDemoNetDriver : public UNetDriver
{
public:
	unsigned char                                      UnknownData00[0x8C];                                      // 0x0360(0x008C) MISSED OFFSET
	TMap<struct FString, struct FRollbackNetStartupActorInfo> RollbackNetStartupActors;                                 // 0x03EC(0x0050) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData01[0x2E0];                                     // 0x0428(0x02E0) MISSED OFFSET
	float                                              CheckpointSaveMaxMSPerFrame;                              // 0x0708(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x24];                                      // 0x070C(0x0024) MISSED OFFSET
	bool                                               bIsLocalReplay;                                           // 0x0730(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x13];                                      // 0x0731(0x0013) MISSED OFFSET
	class UGameInstance*                               GameInstance;                                             // 0x0744(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData04[0x8];                                       // 0x0748(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DemoNetDriver");
		return pStaticClass;
	}

};


// Class Engine.PendingNetGame
// 0x006C (0x0088 - 0x001C)
class UPendingNetGame : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UNetDriver*                                  NetDriver;                                                // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	class UDemoNetDriver*                              DemoNetDriver;                                            // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x60];                                      // 0x0028(0x0060) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PendingNetGame");
		return pStaticClass;
	}

};


// Class Engine.DemoPendingNetGame
// 0x0000 (0x0088 - 0x0088)
class UDemoPendingNetGame : public UPendingNetGame
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DemoPendingNetGame");
		return pStaticClass;
	}

};


// Class Engine.DestructibleInterface
// 0x0000 (0x0020 - 0x0020)
class UDestructibleInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DestructibleInterface");
		return pStaticClass;
	}

};


// Class Engine.TextureLODSettings
// 0x000C (0x0028 - 0x001C)
class UTextureLODSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureLODSettings");
		return pStaticClass;
	}

};


// Class Engine.DeviceProfile
// 0x0078 (0x00A0 - 0x0028)
class UDeviceProfile : public UTextureLODSettings
{
public:
	struct FString                                     DeviceType;                                               // 0x0028(0x000C) (Edit, ZeroConstructor, Config, EditConst)
	struct FString                                     BaseProfileName;                                          // 0x0034(0x000C) (Edit, ZeroConstructor, Config)
	class UObject*                                     Parent;                                                   // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x10];                                      // 0x0044(0x0010) MISSED OFFSET
	TArray<struct FString>                             CVars;                                                    // 0x0054(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData01[0x40];                                      // 0x0060(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DeviceProfile");
		return pStaticClass;
	}

};


// Class Engine.DeviceProfileManager
// 0x00D4 (0x00F0 - 0x001C)
class UDeviceProfileManager : public UObject
{
public:
	unsigned char                                      UnknownData00[0xD4];                                      // 0x001C(0x00D4) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DeviceProfileManager");
		return pStaticClass;
	}

};


// Class Engine.SoundBase
// 0x0054 (0x0070 - 0x001C)
class USoundBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	unsigned char                                      bDebug : 1;                                               // 0x0020(0x0001) (Edit)
	unsigned char                                      bOverrideConcurrency : 1;                                 // 0x0020(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOutputToBusOnly : 1;                                     // 0x0020(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIgnoreFocus : 1;                                         // 0x0020(0x0001) (Deprecated)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0021(0x0003) MISSED OFFSET
	class USoundConcurrency*                           SoundConcurrencySettings;                                 // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FSoundConcurrencySettings                   ConcurrencyOverrides;                                     // 0x0028(0x000C) (Edit, BlueprintVisible)
	TEnumAsByte<EMaxConcurrentResolutionRule>          MaxConcurrentResolutionRule;                              // 0x0034(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0035(0x0003) MISSED OFFSET
	int                                                MaxConcurrentPlayCount;                                   // 0x0038(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              Duration;                                                 // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	class USoundAttenuation*                           AttenuationSettings;                                      // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Priority;                                                 // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class USoundSubmix*                                SoundSubmixObject;                                        // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<struct FSoundSubmixSendInfo>                SoundSubmixSends;                                         // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	class USoundEffectSourcePresetChain*               SourceEffectChain;                                        // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<struct FSoundSourceBusSendInfo>             BusSends;                                                 // 0x005C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData03[0x8];                                       // 0x0068(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundBase");
		return pStaticClass;
	}

};


// Class Engine.DialogueSoundWaveProxy
// 0x0010 (0x0080 - 0x0070)
class UDialogueSoundWaveProxy : public USoundBase
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0070(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DialogueSoundWaveProxy");
		return pStaticClass;
	}

};


// Class Engine.DialogueVoice
// 0x0014 (0x0030 - 0x001C)
class UDialogueVoice : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FGuid                                       LocalizationGUID;                                         // 0x0020(0x0010) (IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DialogueVoice");
		return pStaticClass;
	}

};


// Class Engine.DialogueWave
// 0x003C (0x0058 - 0x001C)
class UDialogueWave : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FString                                     SpokenText;                                               // 0x0020(0x000C) (Edit, ZeroConstructor)
	struct FString                                     SubtitleOverride;                                         // 0x002C(0x000C) (Edit, ZeroConstructor)
	TArray<struct FDialogueContextMapping>             ContextMappings;                                          // 0x0038(0x000C) (Edit, ZeroConstructor)
	struct FGuid                                       LocalizationGUID;                                         // 0x0044(0x0010) (IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0054(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DialogueWave");
		return pStaticClass;
	}

};


// Class Engine.Light
// 0x0008 (0x02C0 - 0x02B8)
class ALight : public AActor
{
public:
	class ULightComponent*                             LightComponent;                                           // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x02BC(0x0001) (Net)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Light");
		return pStaticClass;
	}


	void ToggleEnabled();
	void SetLightFunctionScale(const struct FVector& NewLightFunctionScale);
	void SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial);
	void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance);
	void SetLightColor(const struct FLinearColor& NewLightColor);
	void SetEnabled(bool bSetEnabled);
	void SetCastShadows(bool bNewValue);
	void SetBrightness(float NewBrightness);
	void SetAffectTranslucentLighting(bool bNewValue);
	void OnRep_bEnabled();
	bool IsEnabled();
	struct FLinearColor GetLightColor();
	float GetBrightness();
};


// Class Engine.DirectionalLight
// 0x0000 (0x02C0 - 0x02C0)
class ADirectionalLight : public ALight
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DirectionalLight");
		return pStaticClass;
	}

};


// Class Engine.LightComponentBase
// 0x0030 (0x02F0 - 0x02C0)
class ULightComponentBase : public USceneComponent
{
public:
	struct FGuid                                       LightGuid;                                                // 0x02C0(0x0010) (IsPlainOldData)
	float                                              Brightness;                                               // 0x02D0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              Intensity;                                                // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FColor                                      LightColor;                                               // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	unsigned char                                      bAffectsWorld : 1;                                        // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      CastShadows : 1;                                          // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      CastStaticShadows : 1;                                    // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      CastDynamicShadows : 1;                                   // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAffectTranslucentLighting : 1;                           // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastVolumetricShadow : 1;                                // 0x02DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02DD(0x0003) MISSED OFFSET
	float                                              IndirectLightingIntensity;                                // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              VolumetricScatteringIntensity;                            // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x8];                                       // 0x02E8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightComponentBase");
		return pStaticClass;
	}


	void SetCastVolumetricShadow(bool bNewValue);
	void SetCastShadows(bool bNewValue);
	struct FLinearColor GetLightColor();
};


// Class Engine.LightComponent
// 0x00C0 (0x03B0 - 0x02F0)
class ULightComponent : public ULightComponentBase
{
public:
	float                                              MaxDistanceFadeRange;                                     // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseTemperature : 1;                                      // 0x02F4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02F5(0x0003) MISSED OFFSET
	int                                                ShadowMapChannel;                                         // 0x02F8(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x02FC(0x0004) MISSED OFFSET
	float                                              MinRoughness;                                             // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              ShadowResolutionScale;                                    // 0x0304(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              ShadowBias;                                               // 0x0308(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              ShadowSharpen;                                            // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              ContactShadowLength;                                      // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      InverseSquaredFalloff : 1;                                // 0x0314(0x0001) (Deprecated)
	unsigned char                                      CastTranslucentShadows : 1;                               // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bCastShadowsFromCinematicObjectsOnly : 1;                 // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bAffectDynamicIndirectLighting : 1;                       // 0x0314(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	struct FLightingChannels                           LightingChannels;                                         // 0x0315(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02[0x2];                                       // 0x0316(0x0002) MISSED OFFSET
	class UMaterialInterface*                          LightFunctionMaterial;                                    // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     LightFunctionScale;                                       // 0x031C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	class UTextureLightProfile*                        IESTexture;                                               // 0x0328(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseIESBrightness : 1;                                    // 0x032C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData03[0x3];                                       // 0x032D(0x0003) MISSED OFFSET
	float                                              IESBrightnessScale;                                       // 0x0330(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              LightFunctionFadeDistance;                                // 0x0334(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DisabledBrightness;                                       // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnableLightShaftBloom : 1;                               // 0x033C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData04[0x3];                                       // 0x033D(0x0003) MISSED OFFSET
	float                                              BloomScale;                                               // 0x0340(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              BloomThreshold;                                           // 0x0344(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FColor                                      BloomTint;                                                // 0x0348(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	bool                                               bUseRayTracedDistanceFieldShadows;                        // 0x034C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x3];                                       // 0x034D(0x0003) MISSED OFFSET
	float                                              RayStartOffsetDepthScale;                                 // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData06[0x5C];                                      // 0x0354(0x005C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightComponent");
		return pStaticClass;
	}


	void SetVolumetricScatteringIntensity(float NewIntensity);
	void SetTemperature(float NewTemperature);
	void SetShadowBias(float NewValue);
	void SetLightFunctionScale(const struct FVector& NewLightFunctionScale);
	void SetLightFunctionMaterial(class UMaterialInterface* NewLightFunctionMaterial);
	void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance);
	void SetLightFunctionDisabledBrightness(float NewValue);
	void SetLightColor(const struct FLinearColor& NewLightColor, bool bSRGB);
	void SetIntensity(float NewIntensity);
	void SetIndirectLightingIntensity(float NewIntensity);
	void SetIESTexture(class UTextureLightProfile* NewValue);
	void SetEnableLightShaftBloom(bool bNewValue);
	void SetBloomTint(const struct FColor& NewValue);
	void SetBloomThreshold(float NewValue);
	void SetBloomScale(float NewValue);
	void SetAffectTranslucentLighting(bool bNewValue);
	void SetAffectDynamicIndirectLighting(bool bNewValue);
};


// Class Engine.DirectionalLightComponent
// 0x0070 (0x0420 - 0x03B0)
class UDirectionalLightComponent : public ULightComponent
{
public:
	float                                              OcclusionMaskDarkness;                                    // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              OcclusionDepthRange;                                      // 0x03B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     LightShaftOverrideDirection;                              // 0x03B8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              WholeSceneDynamicShadowRadius;                            // 0x03C4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              DynamicShadowDistanceMovableLight;                        // 0x03C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DynamicShadowDistanceStationaryLight;                     // 0x03CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                DynamicShadowCascades;                                    // 0x03D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CascadeDistributionExponent;                              // 0x03D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CascadeTransitionFraction;                                // 0x03D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              ShadowDistanceFadeoutFraction;                            // 0x03DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseInsetShadowsForMovableObjects : 1;                    // 0x03E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x03E1(0x0003) MISSED OFFSET
	int                                                FarShadowCascadeCount;                                    // 0x03E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FarShadowDistance;                                        // 0x03E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DistanceFieldShadowDistance;                              // 0x03EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              LightSourceAngle;                                         // 0x03F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              TraceDistance;                                            // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLightmassDirectionalLightSettings          LightmassSettings;                                        // 0x03F8(0x0010) (Edit)
	unsigned char                                      bCastModulatedShadows : 1;                                // 0x0408(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0409(0x0003) MISSED OFFSET
	struct FColor                                      ModulatedShadowColor;                                     // 0x040C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	TArray<struct FACESParameter>                      ACESParameters;                                           // 0x0410(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bUsedAsAtmosphereSunLight : 1;                            // 0x041C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02[0x3];                                       // 0x041D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DirectionalLightComponent");
		return pStaticClass;
	}


	void SetShadowDistanceFadeoutFraction(float NewValue);
	void SetOcclusionMaskDarkness(float NewValue);
	void SetLightShaftOverrideDirection(const struct FVector& NewValue);
	void SetEnableLightShaftOcclusion(bool bNewValue);
	void SetDynamicShadowDistanceStationaryLight(float NewValue);
	void SetDynamicShadowDistanceMovableLight(float NewValue);
	void SetDynamicShadowCascades(int NewValue);
	void SetCascadeTransitionFraction(float NewValue);
	void SetCascadeDistributionExponent(float NewValue);
};


// Class Engine.Distribution
// 0x0004 (0x0020 - 0x001C)
class UDistribution : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Distribution");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloat
// 0x0008 (0x0028 - 0x0020)
class UDistributionFloat : public UDistribution
{
public:
	unsigned char                                      bCanBeBaked : 1;                                          // 0x0020(0x0001) (Edit)
	unsigned char                                      UnknownData00 : 1;                                        // 0x0020(0x0001)
	unsigned char                                      bBakedDataSuccesfully : 1;                                // 0x0020(0x0001)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0021(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloat");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatConstant
// 0x0000 (0x0028 - 0x0028)
class UDistributionFloatConstant : public UDistributionFloat
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatConstant");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatConstantCurve
// 0x0010 (0x0038 - 0x0028)
class UDistributionFloatConstantCurve : public UDistributionFloat
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0028(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatConstantCurve");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatParameterBase
// 0x0020 (0x0048 - 0x0028)
class UDistributionFloatParameterBase : public UDistributionFloatConstant
{
public:
	struct FName                                       ParameterName;                                            // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MinInput;                                                 // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxInput;                                                 // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MinOutput;                                                // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxOutput;                                                // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDistributionParamMode>                ParamMode;                                                // 0x0040(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0041(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatParameterBase");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatParticleParameter
// 0x0000 (0x0048 - 0x0048)
class UDistributionFloatParticleParameter : public UDistributionFloatParameterBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatParticleParameter");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatUniform
// 0x0008 (0x0030 - 0x0028)
class UDistributionFloatUniform : public UDistributionFloat
{
public:
	float                                              Max;                                                      // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatUniform");
		return pStaticClass;
	}

};


// Class Engine.DistributionFloatUniformCurve
// 0x0010 (0x0038 - 0x0028)
class UDistributionFloatUniformCurve : public UDistributionFloat
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0028(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionFloatUniformCurve");
		return pStaticClass;
	}

};


// Class Engine.DistributionVector
// 0x0008 (0x0028 - 0x0020)
class UDistributionVector : public UDistribution
{
public:
	unsigned char                                      bCanBeBaked : 1;                                          // 0x0020(0x0001) (Edit)
	unsigned char                                      bIsDirty : 1;                                             // 0x0020(0x0001)
	unsigned char                                      bBakedDataSuccesfully : 1;                                // 0x0020(0x0001)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0021(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVector");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorConstant
// 0x0010 (0x0038 - 0x0028)
class UDistributionVectorConstant : public UDistributionVector
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0028(0x0008) MISSED OFFSET
	unsigned char                                      bLockAxes : 1;                                            // 0x0030(0x0001)
	TEnumAsByte<EDistributionVectorLockFlags>          LockedAxes;                                               // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x6];                                       // 0x0032(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorConstant");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorConstantCurve
// 0x0018 (0x0040 - 0x0028)
class UDistributionVectorConstantCurve : public UDistributionVector
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0028(0x0010) MISSED OFFSET
	unsigned char                                      bLockAxes : 1;                                            // 0x0038(0x0001)
	TEnumAsByte<EDistributionVectorLockFlags>          LockedAxes;                                               // 0x0039(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x6];                                       // 0x003A(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorConstantCurve");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorParameterBase
// 0x0040 (0x0078 - 0x0038)
class UDistributionVectorParameterBase : public UDistributionVectorConstant
{
public:
	struct FName                                       ParameterName;                                            // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector                                     MinInput;                                                 // 0x0040(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     MaxInput;                                                 // 0x004C(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     MinOutput;                                                // 0x0058(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     MaxOutput;                                                // 0x0064(0x000C) (Edit, IsPlainOldData)
	TEnumAsByte<EDistributionParamMode>                ParamModes[0x3];                                          // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x5];                                       // 0x0073(0x0005) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorParameterBase");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorParticleParameter
// 0x0000 (0x0078 - 0x0078)
class UDistributionVectorParticleParameter : public UDistributionVectorParameterBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorParticleParameter");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorUniform
// 0x0020 (0x0048 - 0x0028)
class UDistributionVectorUniform : public UDistributionVector
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0028(0x0008) MISSED OFFSET
	struct FVector                                     Min;                                                      // 0x0030(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      bLockAxes : 1;                                            // 0x003C(0x0001)
	TEnumAsByte<EDistributionVectorLockFlags>          LockedAxes;                                               // 0x003D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDistributionVectorMirrorFlags>        MirrorFlags[0x3];                                         // 0x003E(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseExtremes : 1;                                         // 0x0041(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x6];                                       // 0x0042(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorUniform");
		return pStaticClass;
	}

};


// Class Engine.DistributionVectorUniformCurve
// 0x0018 (0x0040 - 0x0028)
class UDistributionVectorUniformCurve : public UDistributionVector
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0028(0x0010) MISSED OFFSET
	unsigned char                                      bLockAxes1 : 1;                                           // 0x0038(0x0001)
	unsigned char                                      bLockAxes2 : 1;                                           // 0x0038(0x0001)
	TEnumAsByte<EDistributionVectorLockFlags>          LockedAxes[0x2];                                          // 0x0039(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDistributionVectorMirrorFlags>        MirrorFlags[0x3];                                         // 0x003B(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseExtremes : 1;                                         // 0x003E(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x1];                                       // 0x003F(0x0001) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DistributionVectorUniformCurve");
		return pStaticClass;
	}

};


// Class Engine.DocumentationActor
// 0x0008 (0x02C0 - 0x02B8)
class ADocumentationActor : public AActor
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x02B8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DocumentationActor");
		return pStaticClass;
	}

};


// Class Engine.DPICustomScalingRule
// 0x0004 (0x0020 - 0x001C)
class UDPICustomScalingRule : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DPICustomScalingRule");
		return pStaticClass;
	}

};


// Class Engine.DrawFrustumComponent
// 0x0020 (0x0610 - 0x05F0)
class UDrawFrustumComponent : public UPrimitiveComponent
{
public:
	struct FColor                                      FrustumColor;                                             // 0x05F0(0x0004) (Edit, BlueprintVisible, IsPlainOldData)
	float                                              FrustumAngle;                                             // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FrustumAspectRatio;                                       // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FrustumStartDist;                                         // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              FrustumEndDist;                                           // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UTexture*                                    Texture;                                                  // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0608(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DrawFrustumComponent");
		return pStaticClass;
	}

};


// Class Engine.DrawSphereComponent
// 0x0000 (0x0610 - 0x0610)
class UDrawSphereComponent : public USphereComponent
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.DrawSphereComponent");
		return pStaticClass;
	}

};


// Class Engine.MaterialUniformExpressionParameters
// 0x004C (0x0068 - 0x001C)
class UMaterialUniformExpressionParameters : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4C];                                      // 0x001C(0x004C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialUniformExpressionParameters");
		return pStaticClass;
	}

};


// Class Engine.EdGraph
// 0x0084 (0x00A0 - 0x001C)
class UEdGraph : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<class UEdGraphNode*>                        Nodes;                                                    // 0x0020(0x000C) (ZeroConstructor)
	unsigned char                                      bEditable : 1;                                            // 0x002C(0x0001)
	unsigned char                                      bAllowDeletion : 1;                                       // 0x002C(0x0001)
	unsigned char                                      bAllowRenaming : 1;                                       // 0x002C(0x0001)
	unsigned char                                      UnknownData01[0x73];                                      // 0x002D(0x0073) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EdGraph");
		return pStaticClass;
	}

};


// Class Engine.EdGraphNode
// 0x005C (0x0078 - 0x001C)
class UEdGraphNode : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<class UEdGraphPin_Deprecated*>              DeprecatedPins;                                           // 0x0028(0x000C) (ZeroConstructor)
	int                                                NodePosX;                                                 // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                NodePosY;                                                 // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                NodeWidth;                                                // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                NodeHeight;                                               // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ENodeAdvancedPins>                     AdvancedPinDisplay;                                       // 0x0044(0x0001) (ZeroConstructor, IsPlainOldData)
	ENodeEnabledState                                  EnabledState;                                             // 0x0045(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x1];                                       // 0x0046(0x0001) MISSED OFFSET
	unsigned char                                      bUserSetEnabledState : 1;                                 // 0x0047(0x0001)
	unsigned char                                      UnknownData02 : 1;                                        // 0x0047(0x0001)
	unsigned char                                      bIsNodeEnabled : 1;                                       // 0x0047(0x0001) (Deprecated)
	unsigned char                                      UnknownData03 : 1;                                        // 0x0047(0x0001)
	unsigned char                                      bHasCompilerMessage : 1;                                  // 0x0047(0x0001)
	unsigned char                                      bCommentBubblePinned : 1;                                 // 0x0047(0x0001)
	unsigned char                                      bCommentBubbleVisible : 1;                                // 0x0047(0x0001)
	unsigned char                                      bCommentBubbleMakeVisible : 1;                            // 0x0047(0x0001) (Transient)
	struct FString                                     NodeComment;                                              // 0x0048(0x000C) (ZeroConstructor)
	int                                                ErrorType;                                                // 0x0054(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     ErrorMsg;                                                 // 0x0058(0x000C) (ZeroConstructor)
	struct FGuid                                       NodeGuid;                                                 // 0x0064(0x0010) (IsPlainOldData)
	unsigned char                                      UnknownData04[0x4];                                       // 0x0074(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EdGraphNode");
		return pStaticClass;
	}

};


// Class Engine.EdGraphNode_Documentation
// 0x0018 (0x0090 - 0x0078)
class UEdGraphNode_Documentation : public UEdGraphNode
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0078(0x0008) MISSED OFFSET
	struct FString                                     Excerpt;                                                  // 0x0080(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x008C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EdGraphNode_Documentation");
		return pStaticClass;
	}

};


// Class Engine.EdGraphPin_Deprecated
// 0x00CC (0x00E8 - 0x001C)
class UEdGraphPin_Deprecated : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FString                                     PinToolTip;                                               // 0x0028(0x000C) (ZeroConstructor)
	TEnumAsByte<EEdGraphPinDirection>                  Direction;                                                // 0x0034(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0035(0x0003) MISSED OFFSET
	struct FEdGraphPinType                             PinType;                                                  // 0x0038(0x0068)
	struct FString                                     DefaultValue;                                             // 0x00A0(0x000C) (ZeroConstructor)
	struct FString                                     AutogeneratedDefaultValue;                                // 0x00AC(0x000C) (ZeroConstructor)
	class UObject*                                     DefaultObject;                                            // 0x00B8(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FText                                       DefaultTextValue;                                         // 0x00BC(0x000C)
	TArray<class UEdGraphPin_Deprecated*>              LinkedTo;                                                 // 0x00C8(0x000C) (ZeroConstructor)
	TArray<class UEdGraphPin_Deprecated*>              SubPins;                                                  // 0x00D4(0x000C) (ZeroConstructor)
	class UEdGraphPin_Deprecated*                      ParentPin;                                                // 0x00E0(0x0004) (ZeroConstructor, IsPlainOldData)
	class UEdGraphPin_Deprecated*                      ReferencePassThroughConnection;                           // 0x00E4(0x0004) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EdGraphPin_Deprecated");
		return pStaticClass;
	}

};


// Class Engine.EdGraphSchema
// 0x0004 (0x0020 - 0x001C)
class UEdGraphSchema : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EdGraphSchema");
		return pStaticClass;
	}

};


// Class Engine.Emitter
// 0x0038 (0x02F0 - 0x02B8)
class AEmitter : public AActor
{
public:
	class UParticleSystemComponent*                    ParticleSystemComponent;                                  // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bDestroyOnSystemFinish : 1;                               // 0x02BC(0x0001)
	unsigned char                                      bPostUpdateTickGroup : 1;                                 // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bCurrentlyActive : 1;                                     // 0x02BC(0x0001) (Net)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnParticleSpawn;                                          // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleBurst;                                          // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleDeath;                                          // 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnParticleCollide;                                        // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Emitter");
		return pStaticClass;
	}


	void ToggleActive();
	void SetVectorParameter(const struct FName& ParameterName, const struct FVector& Param);
	void SetTemplate(class UParticleSystem* NewTemplate);
	void SetMaterialParameter(const struct FName& ParameterName, class UMaterialInterface* Param);
	void SetFloatParameter(const struct FName& ParameterName, float Param);
	void SetColorParameter(const struct FName& ParameterName, const struct FLinearColor& Param);
	void SetActorParameter(const struct FName& ParameterName, class AActor* Param);
	void OnRep_bCurrentlyActive();
	void OnParticleSystemFinished(class UParticleSystemComponent* FinishedComponent);
	bool IsActive();
	void Deactivate();
	void Activate();
};


// Class Engine.EmitterCameraLensEffectBase
// 0x0060 (0x0350 - 0x02F0)
class AEmitterCameraLensEffectBase : public AEmitter
{
public:
	class UParticleSystem*                             PS_CameraEffect;                                          // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	class UParticleSystem*                             PS_CameraEffectNonExtremeContent;                         // 0x02F4(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	class APlayerCameraManager*                        BaseCamera;                                               // 0x02F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02FC(0x0004) MISSED OFFSET
	struct FTransform                                  RelativeTransform;                                        // 0x0300(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData)
	float                                              BaseFOV;                                                  // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      bAllowMultipleInstances : 1;                              // 0x0334(0x0001) (Edit)
	unsigned char                                      bResetWhenRetriggered : 1;                                // 0x0334(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0335(0x0003) MISSED OFFSET
	TArray<class UClass*>                              EmittersToTreatAsSame;                                    // 0x0338(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
	float                                              DistFromCamera;                                           // 0x0344(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData02[0x8];                                       // 0x0348(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EmitterCameraLensEffectBase");
		return pStaticClass;
	}

};


// Class Engine.EndUserSettings
// 0x000C (0x0028 - 0x001C)
class UEndUserSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	bool                                               bSendAnonymousUsageDataToEpic;                            // 0x0020(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bSendMeanTimeBetweenFailureDataToEpic;                    // 0x0021(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bAllowUserIdInUsageData;                                  // 0x0022(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x5];                                       // 0x0023(0x0005) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EndUserSettings");
		return pStaticClass;
	}

};


// Class Engine.EngineBaseTypes
// 0x0004 (0x0020 - 0x001C)
class UEngineBaseTypes : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EngineBaseTypes");
		return pStaticClass;
	}

};


// Class Engine.EngineHandlerComponentFactory
// 0x0000 (0x0020 - 0x0020)
class UEngineHandlerComponentFactory : public UHandlerComponentFactory
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EngineHandlerComponentFactory");
		return pStaticClass;
	}

};


// Class Engine.LocalMessage
// 0x0004 (0x0020 - 0x001C)
class ULocalMessage : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LocalMessage");
		return pStaticClass;
	}

};


// Class Engine.EngineMessage
// 0x0060 (0x0080 - 0x0020)
class UEngineMessage : public ULocalMessage
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET
	struct FString                                     MaxedOutMessage;                                          // 0x0028(0x000C) (ZeroConstructor)
	struct FString                                     EnteredMessage;                                           // 0x0034(0x000C) (ZeroConstructor)
	struct FString                                     LeftMessage;                                              // 0x0040(0x000C) (ZeroConstructor)
	struct FString                                     GlobalNameChange;                                         // 0x004C(0x000C) (ZeroConstructor)
	struct FString                                     SpecEnteredMessage;                                       // 0x0058(0x000C) (ZeroConstructor)
	struct FString                                     NewPlayerMessage;                                         // 0x0064(0x000C) (ZeroConstructor)
	struct FString                                     NewSpecMessage;                                           // 0x0070(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EngineMessage");
		return pStaticClass;
	}

};


// Class Engine.EngineTypes
// 0x0004 (0x0020 - 0x001C)
class UEngineTypes : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.EngineTypes");
		return pStaticClass;
	}

};


// Class Engine.ExponentialHeightFog
// 0x0008 (0x02C0 - 0x02B8)
class AExponentialHeightFog : public AInfo
{
public:
	class UExponentialHeightFogComponent*              Component;                                                // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x02BC(0x0001) (Net)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ExponentialHeightFog");
		return pStaticClass;
	}


	void OnRep_bEnabled();
};


// Class Engine.ExponentialHeightFogComponent
// 0x00D0 (0x0390 - 0x02C0)
class UExponentialHeightFogComponent : public USceneComponent
{
public:
	float                                              FogDensity;                                               // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<struct FCustomHeightFog>                    CustomHightFogDensity;                                    // 0x02C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	bool                                               bUseCustomFog;                                            // 0x02D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02D1(0x0003) MISSED OFFSET
	float                                              CustomFogLow_Height;                                      // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CustomFogLow_DensityCoefficient;                          // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                CustomFogLow_Color;                                       // 0x02DC(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              CustomFogHigh_Height;                                     // 0x02EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CustomFogHigh_DensityCoefficient;                         // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                CustomFogHigh_Color;                                      // 0x02F4(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FLinearColor                                FogInscatteringColor;                                     // 0x0304(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	class UTextureCube*                                InscatteringColorCubemap;                                 // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              InscatteringColorCubemapAngle;                            // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                InscatteringTextureTint;                                  // 0x031C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              FullyDirectionalInscatteringColorDistance;                // 0x032C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              NonDirectionalInscatteringColorDistance;                  // 0x0330(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DirectionalInscatteringExponent;                          // 0x0334(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DirectionalInscatteringStartDistance;                     // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                DirectionalInscatteringColor;                             // 0x033C(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              FogHeightFalloff;                                         // 0x034C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FogMaxOpacity;                                            // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              StartDistance;                                            // 0x0354(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              FogCutoffDistance;                                        // 0x0358(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bEnableVolumetricFog;                                     // 0x035C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x035D(0x0003) MISSED OFFSET
	float                                              VolumetricFogScatteringDistribution;                      // 0x0360(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FColor                                      VolumetricFogAlbedo;                                      // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FLinearColor                                VolumetricFogEmissive;                                    // 0x0368(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              VolumetricFogExtinctionScale;                             // 0x0378(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              VolumetricFogDistance;                                    // 0x037C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              VolumetricFogStaticLightingScatteringIntensity;           // 0x0380(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bOverrideLightColorsWithFogInscatteringColors;            // 0x0384(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0xB];                                       // 0x0385(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ExponentialHeightFogComponent");
		return pStaticClass;
	}


	void SetVolumetricFogScatteringDistribution(float NewValue);
	void SetVolumetricFogExtinctionScale(float NewValue);
	void SetVolumetricFogEmissive(const struct FLinearColor& NewValue);
	void SetVolumetricFogDistance(float NewValue);
	void SetVolumetricFogAlbedo(const struct FColor& NewValue);
	void SetVolumetricFog(bool bNewValue);
	void SetStartDistance(float Value);
	void SetNonDirectionalInscatteringColorDistance(float Value);
	void SetInscatteringTextureTint(const struct FLinearColor& Value);
	void SetInscatteringColorCubemapAngle(float Value);
	void SetInscatteringColorCubemap(class UTextureCube* Value);
	void SetFullyDirectionalInscatteringColorDistance(float Value);
	void SetFogMaxOpacity(float Value);
	void SetFogInscatteringColor(const struct FLinearColor& Value);
	void SetFogHeightFalloff(float Value);
	void SetFogDensity(float Value);
	void SetFogCutoffDistance(float Value);
	void SetDirectionalInscatteringStartDistance(float Value);
	void SetDirectionalInscatteringExponent(float Value);
	void SetDirectionalInscatteringColor(const struct FLinearColor& Value);
	void SetCustomFogInscatteringColor(const struct FLinearColor& Value, int Index);
	void SetCustomFogDensityCoefficient(float Value, int Index);
};


// Class Engine.Exporter
// 0x002C (0x0048 - 0x001C)
class UExporter : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UObject*                                     ExportRootScope;                                          // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<struct FString>                             FormatExtension;                                          // 0x0024(0x000C) (ZeroConstructor)
	TArray<struct FString>                             FormatDescription;                                        // 0x0030(0x000C) (ZeroConstructor)
	int                                                PreferredFormatIndex;                                     // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                TextIndent;                                               // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bText : 1;                                                // 0x0044(0x0001)
	unsigned char                                      bSelectedOnly : 1;                                        // 0x0044(0x0001)
	unsigned char                                      bForceFileOperations : 1;                                 // 0x0044(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0045(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Exporter");
		return pStaticClass;
	}

};


// Class Engine.FloatingPawnMovement
// 0x0010 (0x0138 - 0x0128)
class UFloatingPawnMovement : public UPawnMovementComponent
{
public:
	float                                              Acceleration;                                             // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Deceleration;                                             // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              TurningBoost;                                             // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bPositionCorrected : 1;                                   // 0x0134(0x0001) (Transient)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0135(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.FloatingPawnMovement");
		return pStaticClass;
	}

};


// Class Engine.Font
// 0x0144 (0x0160 - 0x001C)
class UFont : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	EFontCacheType                                     FontCacheType;                                            // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0021(0x0003) MISSED OFFSET
	TArray<struct FFontCharacter>                      Characters;                                               // 0x0024(0x000C) (Edit, ZeroConstructor)
	TArray<class UTexture2D*>                          Textures;                                                 // 0x0030(0x000C) (ZeroConstructor)
	int                                                IsRemapped;                                               // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              EmScale;                                                  // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Ascent;                                                   // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Descent;                                                  // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Leading;                                                  // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                Kerning;                                                  // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FFontImportOptionsData                      ImportOptions;                                            // 0x0054(0x0090) (Edit)
	int                                                NumCharacters;                                            // 0x00E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<int>                                        MaxCharHeight;                                            // 0x00E8(0x000C) (ZeroConstructor, Transient)
	float                                              ScalingFactor;                                            // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                LegacyFontSize;                                           // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x00FC(0x0004) MISSED OFFSET
	struct FName                                       LegacyFontName;                                           // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FCompositeFont                              CompositeFont;                                            // 0x0108(0x0018)
	unsigned char                                      UnknownData03[0x40];                                      // 0x0120(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Font");
		return pStaticClass;
	}

};


// Class Engine.FontFace
// 0x001C (0x0038 - 0x001C)
class UFontFace : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FString                                     SourceFilename;                                           // 0x0020(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	EFontHinting                                       Hinting;                                                  // 0x002C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EFontLoadingPolicy                                 LoadingPolicy;                                            // 0x002D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	EFontLayoutMethod                                  LayoutMethod;                                             // 0x002E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x9];                                       // 0x002F(0x0009) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.FontFace");
		return pStaticClass;
	}

};


// Class Engine.FontImportOptions
// 0x0094 (0x00B0 - 0x001C)
class UFontImportOptions : public UObject
{
public:
	unsigned char                                      UnknownData00[0x94];                                      // 0x001C(0x0094) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.FontImportOptions");
		return pStaticClass;
	}

};


// Class Engine.ForceFeedbackAttenuation
// 0x007C (0x0098 - 0x001C)
class UForceFeedbackAttenuation : public UObject
{
public:
	unsigned char                                      UnknownData00[0x7C];                                      // 0x001C(0x007C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackAttenuation");
		return pStaticClass;
	}

};


// Class Engine.ForceFeedbackComponent
// 0x00A0 (0x0360 - 0x02C0)
class UForceFeedbackComponent : public USceneComponent
{
public:
	class UForceFeedbackEffect*                        ForceFeedbackEffect;                                      // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAutoDestroy : 1;                                         // 0x02C4(0x0001)
	unsigned char                                      bStopWhenOwnerDestroyed : 1;                              // 0x02C4(0x0001)
	unsigned char                                      bLooping : 1;                                             // 0x02C4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIgnoreTimeDilation : 1;                                  // 0x02C4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bOverrideAttenuation : 1;                                 // 0x02C4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C5(0x0003) MISSED OFFSET
	float                                              IntensityMultiplier;                                      // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UForceFeedbackAttenuation*                   AttenuationSettings;                                      // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	struct FForceFeedbackAttenuationSettings           AttenuationOverrides;                                     // 0x02D0(0x007C) (Edit, BlueprintVisible)
	struct FScriptMulticastDelegate                    OnForceFeedbackFinished;                                  // 0x034C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData01[0x8];                                       // 0x0358(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackComponent");
		return pStaticClass;
	}


	void Stop();
	void SetIntensityMultiplier(float NewIntensityMultiplier);
	void SetForceFeedbackEffect(class UForceFeedbackEffect* NewForceFeedbackEffect);
	void Play(float StartTime);
	bool BP_GetAttenuationSettingsToApply(struct FForceFeedbackAttenuationSettings* OutAttenuationSettings);
	void AdjustAttenuation(const struct FForceFeedbackAttenuationSettings& InAttenuationSettings);
};


// Class Engine.ForceFeedbackEffect
// 0x0014 (0x0030 - 0x001C)
class UForceFeedbackEffect : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	float                                              Duration;                                                 // 0x0028(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ForceFeedbackEffect");
		return pStaticClass;
	}

};


// Class Engine.GameNetworkManager
// 0x0088 (0x0340 - 0x02B8)
class AGameNetworkManager : public AInfo
{
public:
	int                                                AdjustedNetSpeed;                                         // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              LastNetSpeedUpdateTime;                                   // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                TotalNetBandwidth;                                        // 0x02C0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                MinDynamicBandwidth;                                      // 0x02C4(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                MaxDynamicBandwidth;                                      // 0x02C8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      bIsStandbyCheckingEnabled : 1;                            // 0x02CC(0x0001) (Config)
	unsigned char                                      bHasStandbyCheatTriggered : 1;                            // 0x02CC(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	float                                              StandbyRxCheatTime;                                       // 0x02D0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              StandbyTxCheatTime;                                       // 0x02D4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                BadPingThreshold;                                         // 0x02D8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              PercentMissingForRxStandby;                               // 0x02DC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              PercentMissingForTxStandby;                               // 0x02E0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              PercentForBadPing;                                        // 0x02E4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              JoinInProgressStandbyWaitTime;                            // 0x02E8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              MoveRepSize;                                              // 0x02EC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MAXPOSITIONERRORSQUARED;                                  // 0x02F0(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MAXNEARZEROVELOCITYSQUARED;                               // 0x02F4(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              CLIENTADJUSTUPDATECOST;                                   // 0x02F8(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MAXCLIENTUPDATEINTERVAL;                                  // 0x02FC(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MaxMoveDeltaTime;                                         // 0x0300(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              ClientNetSendMoveDeltaTime;                               // 0x0304(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              ClientNetSendMoveDeltaTimeThrottled;                      // 0x0308(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              ClientNetSendMoveDeltaTimeStationary;                     // 0x030C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                ClientNetSendMoveThrottleAtNetSpeed;                      // 0x0310(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	int                                                ClientNetSendMoveThrottleOverPlayerCount;                 // 0x0314(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               ClientAuthorativePosition;                                // 0x0318(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0319(0x0003) MISSED OFFSET
	float                                              ClientErrorUpdateRateLimit;                               // 0x031C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               bMovementTimeDiscrepancyDetection;                        // 0x0320(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               bMovementTimeDiscrepancyResolution;                       // 0x0321(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData02[0x2];                                       // 0x0322(0x0002) MISSED OFFSET
	float                                              MovementTimeDiscrepancyMaxTimeMargin;                     // 0x0324(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MovementTimeDiscrepancyMinTimeMargin;                     // 0x0328(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MovementTimeDiscrepancyResolutionRate;                    // 0x032C(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	float                                              MovementTimeDiscrepancyDriftAllowance;                    // 0x0330(0x0004) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               bMovementTimeDiscrepancyForceCorrectionsDuringResolution; // 0x0334(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	bool                                               bUseDistanceBasedRelevancy;                               // 0x0335(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData03[0xA];                                       // 0x0336(0x000A) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameNetworkManager");
		return pStaticClass;
	}

};


// Class Engine.GameUserSettings
// 0x00C4 (0x00E0 - 0x001C)
class UGameUserSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0x44];                                      // 0x001C(0x0044) MISSED OFFSET
	uint32_t                                           ResolutionSizeX;                                          // 0x0060(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	uint32_t                                           ResolutionSizeY;                                          // 0x0064(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	uint32_t                                           LastUserConfirmedResolutionSizeX;                         // 0x0068(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	uint32_t                                           LastUserConfirmedResolutionSizeY;                         // 0x006C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                WindowPosX;                                               // 0x0070(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                WindowPosY;                                               // 0x0074(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                FullscreenMode;                                           // 0x0078(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                LastConfirmedFullscreenMode;                              // 0x007C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                PreferredFullscreenMode;                                  // 0x0080(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	uint32_t                                           version;                                                  // 0x0084(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	int                                                AudioQualityLevel;                                        // 0x0088(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              FrameRateLimit;                                           // 0x008C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0090(0x0004) MISSED OFFSET
	int                                                DesiredScreenWidth;                                       // 0x0094(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	bool                                               bUseDesiredScreenHeight;                                  // 0x0098(0x0001) (ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0099(0x0003) MISSED OFFSET
	int                                                DesiredScreenHeight;                                      // 0x009C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              LastRecommendedScreenWidth;                               // 0x00A0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              LastRecommendedScreenHeight;                              // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              LastCPUBenchmarkResult;                                   // 0x00A8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	float                                              LastGPUBenchmarkResult;                                   // 0x00AC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	TArray<float>                                      LastCPUBenchmarkSteps;                                    // 0x00B0(0x000C) (ZeroConstructor, Config)
	TArray<float>                                      LastGPUBenchmarkSteps;                                    // 0x00BC(0x000C) (ZeroConstructor, Config)
	float                                              LastGPUBenchmarkMultiplier;                               // 0x00C8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	bool                                               bUseHDRDisplayOutput;                                     // 0x00CC(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x00CD(0x0003) MISSED OFFSET
	int                                                HDRDisplayOutputNits;                                     // 0x00D0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	struct FScriptMulticastDelegate                    OnGameUserSettingsUINeedsUpdate;                          // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GameUserSettings");
		return pStaticClass;
	}


	void ValidateSettings();
	bool SupportsHDRDisplayOutput();
	void SetVSyncEnabled(bool bEnable);
	void SetVisualEffectQuality(int Value);
	void SetViewDistanceQuality(int Value);
	void SetToDefaults();
	void SetTextureQuality(int Value);
	void SetShadowQuality(int Value);
	void SetScreenResolution(const struct FIntPoint& Resolution);
	void SetResolutionScaleValueEx(float NewScaleValue);
	void SetResolutionScaleValue(int NewScaleValue);
	void SetResolutionScaleNormalized(float NewScaleNormalized);
	void SetPostProcessingQuality(int Value);
	void SetOverallScalabilityLevel(int Value);
	void SetFullscreenMode(TEnumAsByte<EWindowMode> InFullscreenMode);
	void SetFrameRateLimit(float NewLimit);
	void SetFoliageQuality(int Value);
	void SetBenchmarkFallbackValues();
	void SetAudioQualityLevel(int QualityLevel);
	void SetAntiAliasingQuality(int Value);
	void SaveSettings();
	void RunHardwareBenchmark(int WorkScale, float CPUMultiplier, float GPUMultiplier);
	void RevertVideoMode();
	void ResetToCurrentSettings();
	void LoadSettings(bool bForceReload);
	bool IsVSyncEnabled();
	bool IsVSyncDirty();
	bool IsScreenResolutionDirty();
	bool IsHDREnabled();
	bool IsFullscreenModeDirty();
	bool IsDirty();
	int GetVisualEffectQuality();
	int GetViewDistanceQuality();
	int GetTextureQuality();
	int GetShadowQuality();
	struct FIntPoint GetScreenResolution();
	void GetResolutionScaleInformationEx(float* CurrentScaleNormalized, float* CurrentScaleValue, float* MinScaleValue, float* MaxScaleValue);
	void GetResolutionScaleInformation(float* CurrentScaleNormalized, int* CurrentScaleValue, int* MinScaleValue, int* MaxScaleValue);
	float GetRecommendedResolutionScale();
	TEnumAsByte<EWindowMode> GetPreferredFullscreenMode();
	int GetPostProcessingQuality();
	int GetOverallScalabilityLevel();
	struct FIntPoint GetLastConfirmedScreenResolution();
	TEnumAsByte<EWindowMode> GetLastConfirmedFullscreenMode();
	static class UGameUserSettings* GetGameUserSettings();
	TEnumAsByte<EWindowMode> GetFullscreenMode();
	float GetFrameRateLimit();
	int GetFoliageQuality();
	struct FIntPoint GetDesktopResolution();
	static struct FIntPoint GetDefaultWindowPosition();
	static TEnumAsByte<EWindowMode> GetDefaultWindowMode();
	float GetDefaultResolutionScale();
	static struct FIntPoint GetDefaultResolution();
	int GetCurrentHDRDisplayNits();
	int GetAudioQualityLevel();
	int GetAntiAliasingQuality();
	void EnableHDRDisplayOutput(bool bEnable, int DisplayNits);
	void ConfirmVideoMode();
	void ApplySettings(bool bCheckForCommandLineOverrides);
	void ApplyResolutionSettings(bool bCheckForCommandLineOverrides);
	void ApplyNonResolutionSettings();
	void ApplyHardwareBenchmarkResults();
};


// Class Engine.SpotLight
// 0x0008 (0x02C8 - 0x02C0)
class ASpotLight : public ALight
{
public:
	class USpotLightComponent*                         SpotLightComponent;                                       // 0x02C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpotLight");
		return pStaticClass;
	}


	void SetOuterConeAngle(float NewOuterConeAngle);
	void SetInnerConeAngle(float NewInnerConeAngle);
};


// Class Engine.GeneratedMeshAreaLight
// 0x0000 (0x02C8 - 0x02C8)
class AGeneratedMeshAreaLight : public ASpotLight
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.GeneratedMeshAreaLight");
		return pStaticClass;
	}

};


// Class Engine.HapticFeedbackEffect_Base
// 0x0004 (0x0020 - 0x001C)
class UHapticFeedbackEffect_Base : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Base");
		return pStaticClass;
	}

};


// Class Engine.HapticFeedbackEffect_Buffer
// 0x0030 (0x0050 - 0x0020)
class UHapticFeedbackEffect_Buffer : public UHapticFeedbackEffect_Base
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET
	int                                                SampleRate;                                               // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x24];                                      // 0x002C(0x0024) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Buffer");
		return pStaticClass;
	}

};


// Class Engine.HapticFeedbackEffect_Curve
// 0x00B0 (0x00D0 - 0x0020)
class UHapticFeedbackEffect_Curve : public UHapticFeedbackEffect_Base
{
public:
	unsigned char                                      UnknownData00[0xB0];                                      // 0x0020(0x00B0) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_Curve");
		return pStaticClass;
	}

};


// Class Engine.HapticFeedbackEffect_SoundWave
// 0x0028 (0x0048 - 0x0020)
class UHapticFeedbackEffect_SoundWave : public UHapticFeedbackEffect_Base
{
public:
	unsigned char                                      UnknownData00[0x28];                                      // 0x0020(0x0028) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.HapticFeedbackEffect_SoundWave");
		return pStaticClass;
	}

};


// Class Engine.SpatializationPluginSourceSettingsBase
// 0x0004 (0x0020 - 0x001C)
class USpatializationPluginSourceSettingsBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpatializationPluginSourceSettingsBase");
		return pStaticClass;
	}

};


// Class Engine.OcclusionPluginSourceSettingsBase
// 0x0004 (0x0020 - 0x001C)
class UOcclusionPluginSourceSettingsBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.OcclusionPluginSourceSettingsBase");
		return pStaticClass;
	}

};


// Class Engine.ReverbPluginSourceSettingsBase
// 0x0004 (0x0020 - 0x001C)
class UReverbPluginSourceSettingsBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReverbPluginSourceSettingsBase");
		return pStaticClass;
	}

};


// Class Engine.ImportanceSamplingLibrary
// 0x0000 (0x0020 - 0x0020)
class UImportanceSamplingLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ImportanceSamplingLibrary");
		return pStaticClass;
	}


	static float RandomSobolFloat(int Index, int Dimension, float Seed);
	static struct FVector RandomSobolCell3D(int Index, int NumCells, const struct FVector& Cell, const struct FVector& Seed);
	static struct FVector2D RandomSobolCell2D(int Index, int NumCells, const struct FVector2D& Cell, const struct FVector2D& Seed);
	static float NextSobolFloat(int Index, int Dimension, float PreviousValue);
	static struct FVector NextSobolCell3D(int Index, int NumCells, const struct FVector& PreviousValue);
	static struct FVector2D NextSobolCell2D(int Index, int NumCells, const struct FVector2D& PreviousValue);
	static struct FImportanceTexture MakeImportanceTexture(class UTexture2D* Texture, TEnumAsByte<EImportanceWeight> WeightingFunc);
	static void ImportanceSample(const struct FImportanceTexture& Texture, const struct FVector2D& Rand, int Samples, float Intensity, struct FVector2D* SamplePosition, struct FLinearColor* SampleColor, float* SampleIntensity, float* SampleSize);
	static void BreakImportanceTexture(const struct FImportanceTexture& ImportanceTexture, class UTexture2D** Texture, TEnumAsByte<EImportanceWeight>* WeightingFunc);
};


// Class Engine.ImportantToggleSettingInterface
// 0x0000 (0x0020 - 0x0020)
class UImportantToggleSettingInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ImportantToggleSettingInterface");
		return pStaticClass;
	}

};


// Class Engine.InGameAdManager
// 0x0020 (0x0048 - 0x0028)
class UInGameAdManager : public UPlatformInterfaceBase
{
public:
	unsigned char                                      bShouldPauseWhileAdOpen : 1;                              // 0x0028(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	TArray<struct FScriptDelegate>                     ClickedBannerDelegates;                                   // 0x002C(0x000C) (ZeroConstructor)
	TArray<struct FScriptDelegate>                     ClosedAdDelegates;                                        // 0x0038(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0044(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InGameAdManager");
		return pStaticClass;
	}

};


// Class Engine.InheritableComponentHandler
// 0x001C (0x0038 - 0x001C)
class UInheritableComponentHandler : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<class UActorComponent*>                     UnnecessaryComponents;                                    // 0x0028(0x000C) (ExportObject, ZeroConstructor, Transient)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InheritableComponentHandler");
		return pStaticClass;
	}

};


// Class Engine.InputDelegateBinding
// 0x0000 (0x0020 - 0x0020)
class UInputDelegateBinding : public UDynamicBlueprintBinding
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputActionDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UInputActionDelegateBinding : public UInputDelegateBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputActionDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputAxisDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UInputAxisDelegateBinding : public UInputDelegateBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputAxisDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputAxisKeyDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UInputAxisKeyDelegateBinding : public UInputDelegateBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputAxisKeyDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputComponent
// 0x0058 (0x0118 - 0x00C0)
class UInputComponent : public UActorComponent
{
public:
	unsigned char                                      UnknownData00[0x58];                                      // 0x00C0(0x0058) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputComponent");
		return pStaticClass;
	}


	bool WasControllerKeyJustReleased(const struct FKey& Key);
	bool WasControllerKeyJustPressed(const struct FKey& Key);
	bool IsControllerKeyDown(const struct FKey& Key);
	void GetTouchState(int FingerIndex, float* LocationX, float* LocationY, bool* bIsCurrentlyPressed);
	struct FVector GetControllerVectorKeyState(const struct FKey& Key);
	void GetControllerMouseDelta(float* DeltaX, float* DeltaY);
	float GetControllerKeyTimeDown(const struct FKey& Key);
	void GetControllerAnalogStickState(TEnumAsByte<EControllerAnalogStick> WhichStick, float* StickX, float* StickY);
	float GetControllerAnalogKeyState(const struct FKey& Key);
};


// Class Engine.InputKeyDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UInputKeyDelegateBinding : public UInputDelegateBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputKeyDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputSettings
// 0x0074 (0x0090 - 0x001C)
class UInputSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	unsigned char                                      bAltEnterTogglesFullscreen : 1;                           // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bF11TogglesFullscreen : 1;                                // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bUseMouseForTouch : 1;                                    // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bEnableMouseSmoothing : 1;                                // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bEnableFOVScaling : 1;                                    // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	float                                              FOVScale;                                                 // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              DoubleClickTime;                                          // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bCaptureMouseOnLaunch;                                    // 0x0034(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	EMouseCaptureMode                                  DefaultViewportMouseCaptureMode;                          // 0x0035(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bDefaultViewportMouseLock;                                // 0x0036(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData)
	EMouseLockMode                                     DefaultViewportMouseLockMode;                             // 0x0037(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FInputActionKeyMapping>              ActionMappings;                                           // 0x0038(0x000C) (Edit, ZeroConstructor, Config)
	TArray<struct FInputAxisKeyMapping>                AxisMappings;                                             // 0x0044(0x000C) (Edit, ZeroConstructor, Config)
	bool                                               bAlwaysShowTouchInterface;                                // 0x0050(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bShowConsoleOnFourFingerTap;                              // 0x0051(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x6];                                       // 0x0052(0x0006) MISSED OFFSET
	struct FSoftObjectPath                             DefaultTouchInterface;                                    // 0x0058(0x0018) (Edit, Config)
	struct FKey                                        ConsoleKey;                                               // 0x0070(0x0010) (Config, Deprecated)
	TArray<struct FKey>                                ConsoleKeys;                                              // 0x0080(0x000C) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData03[0x4];                                       // 0x008C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputSettings");
		return pStaticClass;
	}


	void SaveKeyMappings();
	void RemoveAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps);
	void RemoveActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps);
	static class UInputSettings* GetInputSettings();
	void GetAxisNames(TArray<struct FName>* AxisNames);
	void GetAxisMappingByName(const struct FName& InAxisName, TArray<struct FInputAxisKeyMapping>* OutMappings);
	void GetActionNames(TArray<struct FName>* ActionNames);
	void GetActionMappingByName(const struct FName& InActionName, TArray<struct FInputActionKeyMapping>* OutMappings);
	void ForceRebuildKeymaps();
	void AddAxisMapping(const struct FInputAxisKeyMapping& KeyMapping, bool bForceRebuildKeymaps);
	void AddActionMapping(const struct FInputActionKeyMapping& KeyMapping, bool bForceRebuildKeymaps);
};


// Class Engine.InputTouchDelegateBinding
// 0x0008 (0x0028 - 0x0020)
class UInputTouchDelegateBinding : public UInputDelegateBinding
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputTouchDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.InputVectorAxisDelegateBinding
// 0x0000 (0x0028 - 0x0028)
class UInputVectorAxisDelegateBinding : public UInputAxisKeyDelegateBinding
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InputVectorAxisDelegateBinding");
		return pStaticClass;
	}

};


// Class Engine.Interface_AssetUserData
// 0x0000 (0x0020 - 0x0020)
class UInterface_AssetUserData : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Interface_AssetUserData");
		return pStaticClass;
	}

};


// Class Engine.Interface_CollisionDataProvider
// 0x0000 (0x0020 - 0x0020)
class UInterface_CollisionDataProvider : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Interface_CollisionDataProvider");
		return pStaticClass;
	}

};


// Class Engine.Interface_PostProcessVolume
// 0x0000 (0x0020 - 0x0020)
class UInterface_PostProcessVolume : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Interface_PostProcessVolume");
		return pStaticClass;
	}

};


// Class Engine.InterpCurveEdSetup
// 0x0014 (0x0030 - 0x001C)
class UInterpCurveEdSetup : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	int                                                ActiveTab;                                                // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpCurveEdSetup");
		return pStaticClass;
	}

};


// Class Engine.InterpData
// 0x0034 (0x0050 - 0x001C)
class UInterpData : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              PathBuildTime;                                            // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UInterpGroup*>                        InterpGroups;                                             // 0x0024(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor)
	class UInterpCurveEdSetup*                         CurveEdSetup;                                             // 0x0030(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData)
	float                                              EdSectionStart;                                           // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              EdSectionEnd;                                             // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bShouldBakeAndPrune : 1;                                  // 0x003C(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x003D(0x0003) MISSED OFFSET
	class UInterpGroupDirector*                        CachedDirectorGroup;                                      // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<struct FName>                               AllEventNames;                                            // 0x0044(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpData");
		return pStaticClass;
	}

};


// Class Engine.InterpFilter
// 0x000C (0x0028 - 0x001C)
class UInterpFilter : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpFilter");
		return pStaticClass;
	}

};


// Class Engine.InterpFilter_Classes
// 0x0000 (0x0028 - 0x0028)
class UInterpFilter_Classes : public UInterpFilter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpFilter_Classes");
		return pStaticClass;
	}

};


// Class Engine.InterpFilter_Custom
// 0x0000 (0x0028 - 0x0028)
class UInterpFilter_Custom : public UInterpFilter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpFilter_Custom");
		return pStaticClass;
	}

};


// Class Engine.InterpGroup
// 0x0024 (0x0040 - 0x001C)
class UInterpGroup : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<class UInterpTrack*>                        InterpTracks;                                             // 0x0020(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x002C(0x0004) MISSED OFFSET
	struct FName                                       GroupName;                                                // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FColor                                      GroupColor;                                               // 0x0038(0x0004) (Edit, IsPlainOldData)
	unsigned char                                      bCollapsed : 1;                                           // 0x003C(0x0001)
	unsigned char                                      bVisible : 1;                                             // 0x003C(0x0001) (Transient)
	unsigned char                                      bIsFolder : 1;                                            // 0x003C(0x0001)
	unsigned char                                      bIsParented : 1;                                          // 0x003C(0x0001)
	unsigned char                                      bIsSelected : 1;                                          // 0x003C(0x0001) (Transient)
	unsigned char                                      UnknownData02[0x3];                                       // 0x003D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroup");
		return pStaticClass;
	}

};


// Class Engine.InterpGroupCamera
// 0x0008 (0x0048 - 0x0040)
class UInterpGroupCamera : public UInterpGroup
{
public:
	class UCameraAnim*                                 CameraAnimInst;                                           // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              CompressTolerance;                                        // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroupCamera");
		return pStaticClass;
	}

};


// Class Engine.InterpGroupDirector
// 0x0000 (0x0040 - 0x0040)
class UInterpGroupDirector : public UInterpGroup
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroupDirector");
		return pStaticClass;
	}

};


// Class Engine.InterpGroupInst
// 0x0014 (0x0030 - 0x001C)
class UInterpGroupInst : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class AActor*                                      GroupActor;                                               // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UInterpTrackInst*>                    TrackInst;                                                // 0x0024(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroupInst");
		return pStaticClass;
	}

};


// Class Engine.InterpGroupInstCamera
// 0x0000 (0x0030 - 0x0030)
class UInterpGroupInstCamera : public UInterpGroupInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroupInstCamera");
		return pStaticClass;
	}

};


// Class Engine.InterpGroupInstDirector
// 0x0000 (0x0030 - 0x0030)
class UInterpGroupInstDirector : public UInterpGroupInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpGroupInstDirector");
		return pStaticClass;
	}

};


// Class Engine.InterpToMovementComponent
// 0x0078 (0x0170 - 0x00F8)
class UInterpToMovementComponent : public UMovementComponent
{
public:
	unsigned char                                      bPauseOnImpact : 1;                                       // 0x00F8(0x0001) (Edit, BlueprintVisible)
	EInterpToBehaviourType                             BehaviourType;                                            // 0x00F9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bForceSubStepping : 1;                                    // 0x00FA(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x1];                                       // 0x00FB(0x0001) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnInterpToReverse;                                        // 0x00FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnInterpToStop;                                           // 0x0108(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnWaitBeginDelegate;                                      // 0x0114(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnWaitEndDelegate;                                        // 0x0120(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnResetDelegate;                                          // 0x012C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	float                                              MaxSimulationTimeStep;                                    // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                MaxSimulationIterations;                                  // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<struct FInterpControlPoint>                 ControlPoints;                                            // 0x0140(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData01[0x24];                                      // 0x014C(0x0024) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpToMovementComponent");
		return pStaticClass;
	}


	void StopSimulating(const struct FHitResult& HitResult);
	void RestartMovement(float InitialDirection);
	void OnInterpToWaitEndDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time);
	void OnInterpToWaitBeginDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time);
	void OnInterpToStopDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time);
	void OnInterpToReverseDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time);
	void OnInterpToResetDelegate__DelegateSignature(const struct FHitResult& ImpactResult, float Time);
	void FinaliseControlPoints();
};


// Class Engine.InterpTrack
// 0x002C (0x0048 - 0x001C)
class UInterpTrack : public UObject
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x001C(0x0008) MISSED OFFSET
	TArray<class UInterpTrack*>                        SubTracks;                                                // 0x0024(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	class UClass*                                      TrackInstClass;                                           // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETrackActiveCondition>                 ActiveCondition;                                          // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0035(0x0003) MISSED OFFSET
	struct FString                                     TrackTitle;                                               // 0x0038(0x000C) (ZeroConstructor)
	unsigned char                                      bOnePerGroup : 1;                                         // 0x0044(0x0001)
	unsigned char                                      bDirGroupOnly : 1;                                        // 0x0044(0x0001)
	unsigned char                                      bDisableTrack : 1;                                        // 0x0044(0x0001)
	unsigned char                                      bIsSelected : 1;                                          // 0x0044(0x0001) (Transient)
	unsigned char                                      bIsAnimControlTrack : 1;                                  // 0x0044(0x0001)
	unsigned char                                      bSubTrackOnly : 1;                                        // 0x0044(0x0001)
	unsigned char                                      bVisible : 1;                                             // 0x0044(0x0001) (Transient)
	unsigned char                                      bIsRecording : 1;                                         // 0x0044(0x0001) (Transient)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0045(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrack");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFloatBase
// 0x0018 (0x0060 - 0x0048)
class UInterpTrackFloatBase : public UInterpTrack
{
public:
	struct FInterpCurveFloat                           FloatTrack;                                               // 0x0048(0x0014)
	float                                              CurveTension;                                             // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatBase");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackAnimControl
// 0x0018 (0x0078 - 0x0060)
class UInterpTrackAnimControl : public UInterpTrackFloatBase
{
public:
	struct FName                                       SlotName;                                                 // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<struct FAnimControlTrackKey>                AnimSeqs;                                                 // 0x0068(0x000C) (ZeroConstructor)
	unsigned char                                      bSkipAnimNotifiers : 1;                                   // 0x0074(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0075(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackAnimControl");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackVectorBase
// 0x0018 (0x0060 - 0x0048)
class UInterpTrackVectorBase : public UInterpTrack
{
public:
	struct FInterpCurveVector                          VectorTrack;                                              // 0x0048(0x0014)
	float                                              CurveTension;                                             // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorBase");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackAudioMaster
// 0x0000 (0x0060 - 0x0060)
class UInterpTrackAudioMaster : public UInterpTrackVectorBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackAudioMaster");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackBoolProp
// 0x0018 (0x0060 - 0x0048)
class UInterpTrackBoolProp : public UInterpTrack
{
public:
	TArray<struct FBoolTrackKey>                       BoolTrack;                                                // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0054(0x0004) MISSED OFFSET
	struct FName                                       PropertyName;                                             // 0x0058(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackBoolProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackColorProp
// 0x0008 (0x0068 - 0x0060)
class UInterpTrackColorProp : public UInterpTrackVectorBase
{
public:
	struct FName                                       PropertyName;                                             // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackColorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackColorScale
// 0x0000 (0x0060 - 0x0060)
class UInterpTrackColorScale : public UInterpTrackVectorBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackColorScale");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackDirector
// 0x0010 (0x0058 - 0x0048)
class UInterpTrackDirector : public UInterpTrack
{
public:
	TArray<struct FDirectorTrackCut>                   CutTrack;                                                 // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      bSimulateCameraCutsOnClients : 1;                         // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackDirector");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackEvent
// 0x0010 (0x0058 - 0x0048)
class UInterpTrackEvent : public UInterpTrack
{
public:
	TArray<struct FEventTrackKey>                      EventTrack;                                               // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      bFireEventsWhenForwards : 1;                              // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenBackwards : 1;                             // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenJumpingForwards : 1;                       // 0x0054(0x0001) (Edit)
	unsigned char                                      bUseCustomEventName : 1;                                  // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackEvent");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFade
// 0x0018 (0x0078 - 0x0060)
class UInterpTrackFade : public UInterpTrackFloatBase
{
public:
	unsigned char                                      bPersistFade : 1;                                         // 0x0060(0x0001) (Edit)
	unsigned char                                      bFadeAudio : 1;                                           // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0061(0x0003) MISSED OFFSET
	struct FLinearColor                                FadeColor;                                                // 0x0064(0x0010) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0074(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFade");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFloatAnimBPParam
// 0x0018 (0x0078 - 0x0060)
class UInterpTrackFloatAnimBPParam : public UInterpTrackFloatBase
{
public:
	class UAnimBlueprintGeneratedClass*                AnimBlueprintClass;                                       // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      AnimClass;                                                // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FName                                       ParamName;                                                // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0070(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatAnimBPParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFloatMaterialParam
// 0x0018 (0x0078 - 0x0060)
class UInterpTrackFloatMaterialParam : public UInterpTrackFloatBase
{
public:
	TArray<class UMaterialInterface*>                  TargetMaterials;                                          // 0x0060(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x006C(0x0004) MISSED OFFSET
	struct FName                                       ParamName;                                                // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatMaterialParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFloatParticleParam
// 0x0008 (0x0068 - 0x0060)
class UInterpTrackFloatParticleParam : public UInterpTrackFloatBase
{
public:
	struct FName                                       ParamName;                                                // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatParticleParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackFloatProp
// 0x0008 (0x0068 - 0x0060)
class UInterpTrackFloatProp : public UInterpTrackFloatBase
{
public:
	struct FName                                       PropertyName;                                             // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackFloatProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInst
// 0x0004 (0x0020 - 0x001C)
class UInterpTrackInst : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInst");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstAnimControl
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstAnimControl : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstAnimControl");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstAudioMaster
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstAudioMaster : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstAudioMaster");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstProperty
// 0x0008 (0x0028 - 0x0020)
class UInterpTrackInstProperty : public UInterpTrackInst
{
public:
	class UObject*                                     PropertyOuterObjectInst;                                  // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstProperty");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstBoolProp
// 0x0008 (0x0030 - 0x0028)
class UInterpTrackInstBoolProp : public UInterpTrackInstProperty
{
public:
	class UBoolProperty*                               BoolProperty;                                             // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               ResetBool;                                                // 0x002C(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x002D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstBoolProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstColorProp
// 0x0008 (0x0030 - 0x0028)
class UInterpTrackInstColorProp : public UInterpTrackInstProperty
{
public:
	struct FColor                                      ResetColor;                                               // 0x0028(0x0004) (IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstColorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstColorScale
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstColorScale : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstColorScale");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstDirector
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstDirector : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstDirector");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstEvent
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstEvent : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstEvent");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstFade
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstFade : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFade");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstFloatAnimBPParam
// 0x0008 (0x0028 - 0x0020)
class UInterpTrackInstFloatAnimBPParam : public UInterpTrackInst
{
public:
	float                                              ResetFloat;                                               // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatAnimBPParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstFloatMaterialParam
// 0x0028 (0x0048 - 0x0020)
class UInterpTrackInstFloatMaterialParam : public UInterpTrackInst
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET
	TArray<float>                                      ResetFloats;                                              // 0x0028(0x000C) (ZeroConstructor)
	TArray<struct FPrimitiveMaterialRef>               PrimitiveMaterialRefs;                                    // 0x0034(0x000C) (ZeroConstructor)
	class UInterpTrackFloatMaterialParam*              InstancedTrack;                                           // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0044(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatMaterialParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstFloatParticleParam
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstFloatParticleParam : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatParticleParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstFloatProp
// 0x0008 (0x0030 - 0x0028)
class UInterpTrackInstFloatProp : public UInterpTrackInstProperty
{
public:
	float                                              ResetFloat;                                               // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstFloatProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstLinearColorProp
// 0x0010 (0x0038 - 0x0028)
class UInterpTrackInstLinearColorProp : public UInterpTrackInstProperty
{
public:
	struct FLinearColor                                ResetColor;                                               // 0x0028(0x0010) (IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstLinearColorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstMove
// 0x0018 (0x0038 - 0x0020)
class UInterpTrackInstMove : public UInterpTrackInst
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET
	struct FRotator                                    ResetRotation;                                            // 0x0028(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstMove");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstParticleReplay
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstParticleReplay : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstParticleReplay");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstSlomo
// 0x0000 (0x0020 - 0x0020)
class UInterpTrackInstSlomo : public UInterpTrackInst
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstSlomo");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstSound
// 0x0008 (0x0028 - 0x0020)
class UInterpTrackInstSound : public UInterpTrackInst
{
public:
	class UAudioComponent*                             PlayAudioComp;                                            // 0x0020(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstSound");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstToggle
// 0x0008 (0x0028 - 0x0020)
class UInterpTrackInstToggle : public UInterpTrackInst
{
public:
	float                                              LastUpdatePosition;                                       // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bSavedActiveState : 1;                                    // 0x0024(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0025(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstToggle");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstVectorMaterialParam
// 0x0028 (0x0048 - 0x0020)
class UInterpTrackInstVectorMaterialParam : public UInterpTrackInst
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0020(0x0008) MISSED OFFSET
	TArray<struct FVector>                             ResetVectors;                                             // 0x0028(0x000C) (ZeroConstructor)
	TArray<struct FPrimitiveMaterialRef>               PrimitiveMaterialRefs;                                    // 0x0034(0x000C) (ZeroConstructor)
	class UInterpTrackVectorMaterialParam*             InstancedTrack;                                           // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0044(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVectorMaterialParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstVectorProp
// 0x0010 (0x0038 - 0x0028)
class UInterpTrackInstVectorProp : public UInterpTrackInstProperty
{
public:
	struct FVector                                     ResetVector;                                              // 0x0028(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVectorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackInstVisibility
// 0x0008 (0x0028 - 0x0020)
class UInterpTrackInstVisibility : public UInterpTrackInst
{
public:
	float                                              LastUpdatePosition;                                       // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackInstVisibility");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackLinearColorBase
// 0x0018 (0x0060 - 0x0048)
class UInterpTrackLinearColorBase : public UInterpTrack
{
public:
	struct FInterpCurveLinearColor                     LinearColorTrack;                                         // 0x0048(0x0014)
	float                                              CurveTension;                                             // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackLinearColorBase");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackLinearColorProp
// 0x0008 (0x0068 - 0x0060)
class UInterpTrackLinearColorProp : public UInterpTrackLinearColorBase
{
public:
	struct FName                                       PropertyName;                                             // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackLinearColorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackMove
// 0x0050 (0x0098 - 0x0048)
class UInterpTrackMove : public UInterpTrack
{
public:
	struct FInterpCurveVector                          PosTrack;                                                 // 0x0048(0x0014) (BlueprintVisible, BlueprintReadOnly)
	struct FInterpCurveVector                          EulerTrack;                                               // 0x005C(0x0014)
	struct FInterpLookupTrack                          LookupTrack;                                              // 0x0070(0x000C)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET
	struct FName                                       LookAtGroupName;                                          // 0x0080(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LinCurveTension;                                          // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AngCurveTension;                                          // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseQuatInterpolation : 1;                                // 0x0090(0x0001) (Edit)
	unsigned char                                      bShowArrowAtKeys : 1;                                     // 0x0090(0x0001) (Edit)
	unsigned char                                      bDisableMovement : 1;                                     // 0x0090(0x0001) (Edit)
	unsigned char                                      bShowTranslationOnCurveEd : 1;                            // 0x0090(0x0001) (Edit)
	unsigned char                                      bShowRotationOnCurveEd : 1;                               // 0x0090(0x0001) (Edit)
	unsigned char                                      bHide3DTrack : 1;                                         // 0x0090(0x0001) (Edit)
	TEnumAsByte<EInterpTrackMoveRotMode>               RotMode;                                                  // 0x0091(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x6];                                       // 0x0092(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackMove");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackMoveAxis
// 0x0010 (0x0070 - 0x0060)
class UInterpTrackMoveAxis : public UInterpTrackFloatBase
{
public:
	TEnumAsByte<EInterpMoveAxis>                       MoveAxis;                                                 // 0x0060(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0061(0x0003) MISSED OFFSET
	struct FInterpLookupTrack                          LookupTrack;                                              // 0x0064(0x000C)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackMoveAxis");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackParticleReplay
// 0x0010 (0x0058 - 0x0048)
class UInterpTrackParticleReplay : public UInterpTrack
{
public:
	TArray<struct FParticleReplayTrackKey>             TrackKeys;                                                // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0054(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackParticleReplay");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackSlomo
// 0x0000 (0x0060 - 0x0060)
class UInterpTrackSlomo : public UInterpTrackFloatBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackSlomo");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackSound
// 0x0010 (0x0070 - 0x0060)
class UInterpTrackSound : public UInterpTrackVectorBase
{
public:
	TArray<struct FSoundTrackKey>                      Sounds;                                                   // 0x0060(0x000C) (ZeroConstructor)
	unsigned char                                      bPlayOnReverse : 1;                                       // 0x006C(0x0001) (Edit)
	unsigned char                                      bContinueSoundOnMatineeEnd : 1;                           // 0x006C(0x0001) (Edit)
	unsigned char                                      bSuppressSubtitles : 1;                                   // 0x006C(0x0001) (Edit)
	unsigned char                                      bTreatAsDialogue : 1;                                     // 0x006C(0x0001) (Edit)
	unsigned char                                      bAttach : 1;                                              // 0x006C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x006D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackSound");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackToggle
// 0x0010 (0x0058 - 0x0048)
class UInterpTrackToggle : public UInterpTrack
{
public:
	TArray<struct FToggleTrackKey>                     ToggleTrack;                                              // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      bActivateSystemEachUpdate : 1;                            // 0x0054(0x0001) (Edit)
	unsigned char                                      bActivateWithJustAttachedFlag : 1;                        // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenForwards : 1;                              // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenBackwards : 1;                             // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenJumpingForwards : 1;                       // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackToggle");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackVectorMaterialParam
// 0x0018 (0x0078 - 0x0060)
class UInterpTrackVectorMaterialParam : public UInterpTrackVectorBase
{
public:
	TArray<class UMaterialInterface*>                  TargetMaterials;                                          // 0x0060(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x006C(0x0004) MISSED OFFSET
	struct FName                                       ParamName;                                                // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorMaterialParam");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackVectorProp
// 0x0008 (0x0068 - 0x0060)
class UInterpTrackVectorProp : public UInterpTrackVectorBase
{
public:
	struct FName                                       PropertyName;                                             // 0x0060(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackVectorProp");
		return pStaticClass;
	}

};


// Class Engine.InterpTrackVisibility
// 0x0010 (0x0058 - 0x0048)
class UInterpTrackVisibility : public UInterpTrack
{
public:
	TArray<struct FVisibilityTrackKey>                 VisibilityTrack;                                          // 0x0048(0x000C) (ZeroConstructor)
	unsigned char                                      bFireEventsWhenForwards : 1;                              // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenBackwards : 1;                             // 0x0054(0x0001) (Edit)
	unsigned char                                      bFireEventsWhenJumpingForwards : 1;                       // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.InterpTrackVisibility");
		return pStaticClass;
	}

};


// Class Engine.IntSerialization
// 0x002C (0x0048 - 0x001C)
class UIntSerialization : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	uint32_t                                           UnsignedInt32Variable;                                    // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	uint64_t                                           UnsignedInt64Variable;                                    // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData)
	int8_t                                             SignedInt8Variable;                                       // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x1];                                       // 0x0031(0x0001) MISSED OFFSET
	int16_t                                            SignedInt16Variable;                                      // 0x0032(0x0002) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x0034(0x0004) MISSED OFFSET
	int64_t                                            SignedInt64Variable;                                      // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnsignedInt8Variable;                                     // 0x0040(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x3];                                       // 0x0041(0x0003) MISSED OFFSET
	int                                                SignedInt32Variable;                                      // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.IntSerialization");
		return pStaticClass;
	}

};


// Class Engine.KillZVolume
// 0x0000 (0x02F0 - 0x02F0)
class AKillZVolume : public APhysicsVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KillZVolume");
		return pStaticClass;
	}

};


// Class Engine.KismetArrayLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetArrayLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetArrayLibrary");
		return pStaticClass;
	}


	static void SetArrayPropertyByName(class UObject* Object, const struct FName& PropertyName, TArray<int> Value);
	static void FilterArray(TArray<class AActor*> TargetArray, class UClass* FilterClass, TArray<class AActor*>* FilteredArray);
	static void Array_Swap(TArray<int> TargetArray, int FirstIndex, int SecondIndex);
	static void Array_Shuffle(TArray<int> TargetArray);
	static void Array_Set(TArray<int> TargetArray, int Index, int Item, bool bSizeToFit);
	static void Array_Resize(TArray<int> TargetArray, int Size);
	static bool Array_RemoveItem(TArray<int> TargetArray, int Item);
	static void Array_Remove(TArray<int> TargetArray, int IndexToRemove);
	static int Array_Length(TArray<int> TargetArray);
	static int Array_LastIndex(TArray<int> TargetArray);
	static bool Array_IsValidIndex(TArray<int> TargetArray, int IndexToTest);
	static void Array_Insert(TArray<int> TargetArray, int NewItem, int Index);
	static void Array_Get(TArray<int> TargetArray, int Index, int* Item);
	static int Array_Find(TArray<int> TargetArray, int ItemToFind);
	static bool Array_Contains(TArray<int> TargetArray, int ItemToFind);
	static void Array_Clear(TArray<int> TargetArray);
	static void Array_Append(TArray<int> TargetArray, TArray<int> SourceArray);
	static int Array_AddUnique(TArray<int> TargetArray, int NewItem);
	static int Array_Add(TArray<int> TargetArray, int NewItem);
};


// Class Engine.KismetGuidLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetGuidLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetGuidLibrary");
		return pStaticClass;
	}


	static void Parse_StringToGuid(const struct FString& GuidString, struct FGuid* OutGuid, bool* Success);
	static bool NotEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B);
	static struct FGuid NewGuid();
	static bool IsValid_Guid(const struct FGuid& InGuid);
	static void Invalidate_Guid(struct FGuid* InGuid);
	static bool EqualEqual_GuidGuid(const struct FGuid& A, const struct FGuid& B);
	static struct FString Conv_GuidToString(const struct FGuid& InGuid);
};


// Class Engine.KismetInputLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetInputLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetInputLibrary");
		return pStaticClass;
	}


	static float PointerEvent_TouchForce(const struct FPointerEvent& Input);
	static bool PointerEvent_IsTouchEvent(const struct FPointerEvent& Input);
	static bool PointerEvent_IsMouseButtonDown(const struct FPointerEvent& Input, const struct FKey& MouseButton);
	static float PointerEvent_GetWheelDelta(const struct FPointerEvent& Input);
	static int PointerEvent_GetUserIndex(const struct FPointerEvent& Input);
	static int PointerEvent_GetTouchpadIndex(const struct FPointerEvent& Input);
	static struct FVector2D PointerEvent_GetScreenSpacePosition(const struct FPointerEvent& Input);
	static int PointerEvent_GetPointerIndex(const struct FPointerEvent& Input);
	static struct FVector2D PointerEvent_GetLastScreenSpacePosition(const struct FPointerEvent& Input);
	static ESlateGesture PointerEvent_GetGestureType(const struct FPointerEvent& Input);
	static struct FVector2D PointerEvent_GetGestureDelta(const struct FPointerEvent& Input);
	static struct FKey PointerEvent_GetEffectingButton(const struct FPointerEvent& Input);
	static struct FVector2D PointerEvent_GetCursorDelta(const struct FPointerEvent& Input);
	static bool Key_IsVectorAxis(const struct FKey& Key);
	static bool Key_IsMouseButton(const struct FKey& Key);
	static bool Key_IsModifierKey(const struct FKey& Key);
	static bool Key_IsKeyboardKey(const struct FKey& Key);
	static bool Key_IsGamepadKey(const struct FKey& Key);
	static bool Key_IsFloatAxis(const struct FKey& Key);
	static struct FText Key_GetDisplayName(const struct FKey& Key);
	static bool InputEvent_IsShiftDown(const struct FInputEvent& Input);
	static bool InputEvent_IsRightShiftDown(const struct FInputEvent& Input);
	static bool InputEvent_IsRightControlDown(const struct FInputEvent& Input);
	static bool InputEvent_IsRightCommandDown(const struct FInputEvent& Input);
	static bool InputEvent_IsRightAltDown(const struct FInputEvent& Input);
	static bool InputEvent_IsRepeat(const struct FInputEvent& Input);
	static bool InputEvent_IsLeftShiftDown(const struct FInputEvent& Input);
	static bool InputEvent_IsLeftControlDown(const struct FInputEvent& Input);
	static bool InputEvent_IsLeftCommandDown(const struct FInputEvent& Input);
	static bool InputEvent_IsLeftAltDown(const struct FInputEvent& Input);
	static bool InputEvent_IsControlDown(const struct FInputEvent& Input);
	static bool InputEvent_IsCommandDown(const struct FInputEvent& Input);
	static bool InputEvent_IsAltDown(const struct FInputEvent& Input);
	static int GetUserIndex(const struct FKeyEvent& Input);
	static struct FKey GetKey(const struct FKeyEvent& Input);
	static float GetAnalogValue(const struct FAnalogInputEvent& Input);
	static bool EqualEqual_KeyKey(const struct FKey& A, const struct FKey& B);
	static bool EqualEqual_InputChordInputChord(const struct FInputChord& A, const struct FInputChord& B);
	static void CalibrateTilt();
};


// Class Engine.KismetInternationalizationLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetInternationalizationLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetInternationalizationLibrary");
		return pStaticClass;
	}


	static bool SetCurrentLocale(const struct FString& Culture, bool SaveToConfig);
	static bool SetCurrentLanguageAndLocale(const struct FString& Culture, bool SaveToConfig);
	static bool SetCurrentLanguage(const struct FString& Culture, bool SaveToConfig);
	static bool SetCurrentCulture(const struct FString& Culture, bool SaveToConfig);
	static bool SetCurrentAssetGroupCulture(const struct FName& AssetGroup, const struct FString& Culture, bool SaveToConfig);
	static struct FString GetCurrentLocale();
	static struct FString GetCurrentLanguage();
	static struct FString GetCurrentCulture();
	static struct FString GetCurrentAssetGroupCulture(const struct FName& AssetGroup);
	static void ClearCurrentAssetGroupCulture(const struct FName& AssetGroup, bool SaveToConfig);
};


// Class Engine.KismetMaterialLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetMaterialLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetMaterialLibrary");
		return pStaticClass;
	}


	static void SetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, const struct FLinearColor& ParameterValue);
	static void SetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName, float ParameterValue);
	static struct FLinearColor GetVectorParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName);
	static float GetScalarParameterValue(class UObject* WorldContextObject, class UMaterialParameterCollection* Collection, const struct FName& ParameterName);
	static class UMaterialInstanceDynamic* CreateDynamicMaterialInstance(class UObject* WorldContextObject, class UMaterialInterface* Parent);
};


// Class Engine.KismetMathLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetMathLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetMathLibrary");
		return pStaticClass;
	}


	static int Xor_IntInt(int A, int B);
	static float VSizeSquared(const struct FVector& A);
	static float VSize2DSquared(const struct FVector2D& A);
	static float VSize2D(const struct FVector2D& A);
	static float VSize(const struct FVector& A);
	static struct FVector VLerp(const struct FVector& A, const struct FVector& B, float alpha);
	static struct FVector VInterpTo_Constant(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed);
	static struct FVector VInterpTo(const struct FVector& Current, const struct FVector& Target, float DeltaTime, float InterpSpeed);
	static struct FVector VectorSpringInterp(const struct FVector& Current, const struct FVector& Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FVectorSpringState* SpringState);
	static struct FVector2D Vector2DInterpTo_Constant(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed);
	static struct FVector2D Vector2DInterpTo(const struct FVector2D& Current, const struct FVector2D& Target, float DeltaTime, float InterpSpeed);
	static struct FVector VEase(const struct FVector& A, const struct FVector& B, float alpha, TEnumAsByte<EEasingFunc> EasingFunc, float BlendExp, int Steps);
	static struct FDateTime UtcNow();
	static struct FRotator TransformRotation(const struct FTransform& T, const struct FRotator& Rotation);
	static struct FVector TransformLocation(const struct FTransform& T, const struct FVector& Location);
	static struct FVector TransformDirection(const struct FTransform& T, const struct FVector& Direction);
	static struct FDateTime Today();
	static struct FTransform TLerp(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte<ELerpInterpolationMode> InterpMode);
	static struct FTransform TInterpTo(const struct FTransform& Current, const struct FTransform& Target, float DeltaTime, float InterpSpeed);
	static struct FTimespan TimespanZeroValue();
	static float TimespanRatio(const struct FTimespan& A, const struct FTimespan& B);
	static struct FTimespan TimespanMinValue();
	static struct FTimespan TimespanMaxValue();
	static bool TimespanFromString(const struct FString& TimespanString, struct FTimespan* Result);
	static struct FTransform TEase(const struct FTransform& A, const struct FTransform& B, float alpha, TEnumAsByte<EEasingFunc> EasingFunc, float BlendExp, int Steps);
	static float Tan(float A);
	static struct FVector Subtract_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector Subtract_VectorInt(const struct FVector& A, int B);
	static struct FVector Subtract_VectorFloat(const struct FVector& A, float B);
	static struct FVector2D Subtract_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B);
	static struct FVector2D Subtract_Vector2DFloat(const struct FVector2D& A, float B);
	static struct FTimespan Subtract_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static int Subtract_IntInt(int A, int B);
	static float Subtract_FloatFloat(float A, float B);
	static struct FDateTime Subtract_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B);
	static struct FTimespan Subtract_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static unsigned char Subtract_ByteByte(unsigned char A, unsigned char B);
	static float Square(float A);
	static float Sqrt(float A);
	static float Sin(float A);
	static int SignOfInteger(int A);
	static float SignOfFloat(float A);
	static void SetRandomStreamSeed(int NewSeed, struct FRandomStream* Stream);
	static struct FVector SelectVector(const struct FVector& A, const struct FVector& B, bool bPickA);
	static struct FTransform SelectTransform(const struct FTransform& A, const struct FTransform& B, bool bPickA);
	static struct FString SelectString(const struct FString& A, const struct FString& B, bool bPickA);
	static struct FRotator SelectRotator(const struct FRotator& A, const struct FRotator& B, bool bPickA);
	static class UObject* SelectObject(class UObject* A, class UObject* B, bool bSelectA);
	static int SelectInt(int A, int B, bool bPickA);
	static float SelectFloat(float A, float B, bool bPickA);
	static struct FLinearColor SelectColor(const struct FLinearColor& A, const struct FLinearColor& B, bool bPickA);
	static class UClass* SelectClass(class UClass* A, class UClass* B, bool bSelectA);
	static void SeedRandomStream(struct FRandomStream* Stream);
	static int Round(float A);
	static struct FRotator RotatorFromAxisAndAngle(const struct FVector& Axis, float angle);
	static struct FVector RotateAngleAxis(const struct FVector& InVect, float AngleDeg, const struct FVector& Axis);
	static struct FRotator RLerp(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath);
	static struct FRotator RInterpTo_Constant(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed);
	static struct FRotator RInterpTo(const struct FRotator& Current, const struct FRotator& Target, float DeltaTime, float InterpSpeed);
	static void RGBToHSV_Vector(const struct FLinearColor& RGB, struct FLinearColor* HSV);
	static void RGBToHSV(const struct FLinearColor& InColor, float* H, float* S, float* V, float* A);
	static void ResetVectorSpringState(struct FVectorSpringState* SpringState);
	static void ResetRandomStream(const struct FRandomStream& Stream);
	static void ResetFloatSpringState(struct FFloatSpringState* SpringState);
	static struct FRotator REase(const struct FRotator& A, const struct FRotator& B, float alpha, bool bShortestPath, TEnumAsByte<EEasingFunc> EasingFunc, float BlendExp, int Steps);
	static struct FVector RandomUnitVectorInEllipticalConeInRadiansFromStream(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians, const struct FRandomStream& Stream);
	static struct FVector RandomUnitVectorInEllipticalConeInRadians(const struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians);
	static struct FVector RandomUnitVectorInEllipticalConeInDegreesFromStream(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees, const struct FRandomStream& Stream);
	static struct FVector RandomUnitVectorInEllipticalConeInDegrees(const struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees);
	static struct FVector RandomUnitVectorInConeInRadiansFromStream(const struct FVector& ConeDir, float ConeHalfAngleInRadians, const struct FRandomStream& Stream);
	static struct FVector RandomUnitVectorInConeInRadians(const struct FVector& ConeDir, float ConeHalfAngleInRadians);
	static struct FVector RandomUnitVectorInConeInDegreesFromStream(const struct FVector& ConeDir, float ConeHalfAngleInDegrees, const struct FRandomStream& Stream);
	static struct FVector RandomUnitVectorInConeInDegrees(const struct FVector& ConeDir, float ConeHalfAngleInDegrees);
	static struct FVector RandomUnitVectorFromStream(const struct FRandomStream& Stream);
	static struct FVector RandomUnitVector();
	static struct FRotator RandomRotatorFromStream(bool bRoll, const struct FRandomStream& Stream);
	static struct FRotator RandomRotator(bool bRoll);
	static struct FVector RandomPointInBoundingBox(const struct FVector& Origin, const struct FVector& BoxExtent);
	static int RandomIntegerInRangeFromStream(int Min, int Max, const struct FRandomStream& Stream);
	static int RandomIntegerInRange(int Min, int Max);
	static int RandomIntegerFromStream(int Max, const struct FRandomStream& Stream);
	static int RandomInteger(int Max);
	static float RandomFloatInRangeFromStream(float Min, float Max, const struct FRandomStream& Stream);
	static float RandomFloatInRange(float Min, float Max);
	static float RandomFloatFromStream(const struct FRandomStream& Stream);
	static float RandomFloat();
	static bool RandomBoolWithWeightFromStream(float Weight, const struct FRandomStream& RandomStream);
	static bool RandomBoolWithWeight(float Weight);
	static bool RandomBoolFromStream(const struct FRandomStream& Stream);
	static bool RandomBool();
	static float RadiansToDegrees(float A);
	static struct FVector ProjectVectorOnToVector(const struct FVector& V, const struct FVector& Target);
	static struct FVector ProjectVectorOnToPlane(const struct FVector& V, const struct FVector& PlaneNormal);
	static struct FVector ProjectPointOnToPlane(const struct FVector& Point, const struct FVector& PlaneBase, const struct FVector& PlaneNormal);
	static bool PointsAreCoplanar(TArray<struct FVector> Points, float Tolerance);
	static int Percent_IntInt(int A, int B);
	static float Percent_FloatFloat(float A, float B);
	static unsigned char Percent_ByteByte(unsigned char A, unsigned char B);
	static int Or_IntInt(int A, int B);
	static struct FDateTime Now();
	static bool NotEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance);
	static bool NotEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance);
	static bool NotEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool NotEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance);
	static bool NotEqual_ObjectObject(class UObject* A, class UObject* B);
	static bool NotEqual_NameName(const struct FName& A, const struct FName& B);
	static bool NotEqual_IntInt(int A, int B);
	static bool NotEqual_FloatFloat(float A, float B);
	static bool NotEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool NotEqual_ClassClass(class UClass* A, class UClass* B);
	static bool NotEqual_ByteByte(unsigned char A, unsigned char B);
	static bool NotEqual_BoolBool(bool A, bool B);
	static bool Not_PreBool(bool A);
	static int Not_Int(int A);
	static float NormalizeToRange(float Value, float RangeMin, float RangeMax);
	static struct FRotator NormalizedDeltaRotator(const struct FRotator& A, const struct FRotator& B);
	static float NormalizeAxis(float angle);
	static struct FVector2D Normal2D(const struct FVector2D& A);
	static struct FVector Normal(const struct FVector& A);
	static struct FVector NegateVector(const struct FVector& A);
	static struct FRotator NegateRotator(const struct FRotator& A);
	static bool NearlyEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B, float LocationTolerance, float RotationTolerance, float Scale3DTolerance);
	static bool NearlyEqual_FloatFloat(float A, float B, float ErrorTolerance);
	static float MultiplyMultiply_FloatFloat(float Base, float Exp);
	static float MultiplyByPi(float Value);
	static struct FVector Multiply_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector Multiply_VectorInt(const struct FVector& A, int B);
	static struct FVector Multiply_VectorFloat(const struct FVector& A, float B);
	static struct FVector2D Multiply_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B);
	static struct FVector2D Multiply_Vector2DFloat(const struct FVector2D& A, float B);
	static struct FTimespan Multiply_TimespanFloat(const struct FTimespan& A, float Scalar);
	static struct FRotator Multiply_RotatorInt(const struct FRotator& A, int B);
	static struct FRotator Multiply_RotatorFloat(const struct FRotator& A, float B);
	static struct FLinearColor Multiply_LinearColorLinearColor(const struct FLinearColor& A, const struct FLinearColor& B);
	static struct FLinearColor Multiply_LinearColorFloat(const struct FLinearColor& A, float B);
	static int Multiply_IntInt(int A, int B);
	static float Multiply_IntFloat(int A, float B);
	static float Multiply_FloatFloat(float A, float B);
	static unsigned char Multiply_ByteByte(unsigned char A, unsigned char B);
	static struct FVector MirrorVectorByNormal(const struct FVector& InVect, const struct FVector& InNormal);
	static void MinOfIntArray(TArray<int> IntArray, int* IndexOfMinValue, int* MinValue);
	static void MinOfFloatArray(TArray<float> FloatArray, int* IndexOfMinValue, float* MinValue);
	static void MinOfByteArray(TArray<unsigned char> ByteArray, int* IndexOfMinValue, unsigned char* MinValue);
	static void MinimumAreaRectangle(class UObject* WorldContextObject, TArray<struct FVector> InVerts, const struct FVector& SampleSurfaceNormal, bool bDebugDraw, struct FVector* OutRectCenter, float* OutSideLengthX, float* OutSideLengthY, struct FRotator* OutRectRotation);
	static int Min(int A, int B);
	static void MaxOfIntArray(TArray<int> IntArray, int* IndexOfMaxValue, int* MaxValue);
	static void MaxOfFloatArray(TArray<float> FloatArray, int* IndexOfMaxValue, float* MaxValue);
	static void MaxOfByteArray(TArray<unsigned char> ByteArray, int* IndexOfMaxValue, unsigned char* MaxValue);
	static int Max(int A, int B);
	static float MapRangeUnclamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB);
	static float MapRangeClamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB);
	static struct FVector2D MakeVector2D(float X, float Y);
	static struct FVector MakeVector(float X, float Y, float Z);
	static struct FTransform MakeTransform(const struct FVector& Location, const struct FRotator& Rotation, const struct FVector& Scale);
	static struct FTimespan MakeTimespan2(int Days, int Hours, int Minutes, int Seconds, int FractionNano);
	static struct FTimespan MakeTimespan(int Days, int Hours, int Minutes, int Seconds, int Milliseconds);
	static struct FRotator MakeRotFromZY(const struct FVector& Z, const struct FVector& Y);
	static struct FRotator MakeRotFromZX(const struct FVector& Z, const struct FVector& X);
	static struct FRotator MakeRotFromZ(const struct FVector& Z);
	static struct FRotator MakeRotFromYZ(const struct FVector& Y, const struct FVector& Z);
	static struct FRotator MakeRotFromYX(const struct FVector& Y, const struct FVector& X);
	static struct FRotator MakeRotFromY(const struct FVector& Y);
	static struct FRotator MakeRotFromXZ(const struct FVector& X, const struct FVector& Z);
	static struct FRotator MakeRotFromXY(const struct FVector& X, const struct FVector& Y);
	static struct FRotator MakeRotFromX(const struct FVector& X);
	static struct FRotator MakeRotator(float Roll, float Pitch, float Yaw);
	static struct FRotator MakeRotationFromAxes(const struct FVector& Forward, const struct FVector& Right, const struct FVector& Up);
	static struct FRandomStream MakeRandomStream(int InitialSeed);
	static float MakePulsatingValue(float InCurrentTime, float InPulsesPerSecond, float InPhase);
	static struct FPlane MakePlaneFromPointAndNormal(const struct FVector& Point, const struct FVector& Normal);
	static struct FDateTime MakeDateTime(int Year, int Month, int Day, int Hour, int Minute, int Second, int Millisecond);
	static struct FLinearColor MakeColor(float R, float G, float B, float A);
	static struct FBox2D MakeBox2D(const struct FVector2D& Min, const struct FVector2D& Max);
	static struct FBox MakeBox(const struct FVector& Min, const struct FVector& Max);
	static float Loge(float A);
	static float Log(float A, float Base);
	static bool LinePlaneIntersection_OriginNormal(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FVector& PlaneOrigin, const struct FVector& PlaneNormal, float* T, struct FVector* Intersection);
	static bool LinePlaneIntersection(const struct FVector& LineStart, const struct FVector& LineEnd, const struct FPlane& APlane, float* T, struct FVector* Intersection);
	static struct FLinearColor LinearColorLerpUsingHSV(const struct FLinearColor& A, const struct FLinearColor& B, float alpha);
	static struct FLinearColor LinearColorLerp(const struct FLinearColor& A, const struct FLinearColor& B, float alpha);
	static struct FVector LessLess_VectorRotator(const struct FVector& A, const struct FRotator& B);
	static bool LessEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool LessEqual_IntInt(int A, int B);
	static bool LessEqual_FloatFloat(float A, float B);
	static bool LessEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool LessEqual_ByteByte(unsigned char A, unsigned char B);
	static bool Less_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool Less_IntInt(int A, int B);
	static bool Less_FloatFloat(float A, float B);
	static bool Less_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool Less_ByteByte(unsigned char A, unsigned char B);
	static float Lerp(float A, float B, float alpha);
	static bool IsPointInBoxWithTransform(const struct FVector& Point, const struct FTransform& BoxWorldTransform, const struct FVector& BoxExtent);
	static bool IsPointInBox(const struct FVector& Point, const struct FVector& BoxOrigin, const struct FVector& BoxExtent);
	static bool IsMorning(const struct FDateTime& A);
	static bool IsLeapYear(int Year);
	static bool IsAfternoon(const struct FDateTime& A);
	static struct FTransform InvertTransform(const struct FTransform& T);
	static struct FRotator InverseTransformRotation(const struct FTransform& T, const struct FRotator& Rotation);
	static struct FVector InverseTransformLocation(const struct FTransform& T, const struct FVector& Location);
	static struct FVector InverseTransformDirection(const struct FTransform& T, const struct FVector& Direction);
	static float InverseLerp(float A, float B, float Value);
	static bool InRange_IntInt(int Value, int Min, int Max, bool InclusiveMin, bool InclusiveMax);
	static bool InRange_FloatFloat(float Value, float Min, float Max, bool InclusiveMin, bool InclusiveMax);
	static float Hypotenuse(float Width, float Height);
	static void HSVToRGB_Vector(const struct FLinearColor& HSV, struct FLinearColor* RGB);
	static struct FLinearColor HSVToRGB(float H, float S, float V, float A);
	static float GridSnap_Float(float Location, float GridSize);
	static struct FVector GreaterGreater_VectorRotator(const struct FVector& A, const struct FRotator& B);
	static bool GreaterEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool GreaterEqual_IntInt(int A, int B);
	static bool GreaterEqual_FloatFloat(float A, float B);
	static bool GreaterEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool GreaterEqual_ByteByte(unsigned char A, unsigned char B);
	static bool Greater_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool Greater_IntInt(int A, int B);
	static bool Greater_FloatFloat(float A, float B);
	static bool Greater_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool Greater_ByteByte(unsigned char A, unsigned char B);
	static int GetYear(const struct FDateTime& A);
	static void GetYawPitchFromVector(const struct FVector& InVec, float* Yaw, float* Pitch);
	static struct FVector GetVectorArrayAverage(TArray<struct FVector> Vectors);
	static struct FVector GetUpVector(const struct FRotator& InRot);
	static float GetTotalSeconds(const struct FTimespan& A);
	static float GetTotalMinutes(const struct FTimespan& A);
	static float GetTotalMilliseconds(const struct FTimespan& A);
	static float GetTotalHours(const struct FTimespan& A);
	static float GetTotalDays(const struct FTimespan& A);
	static struct FTimespan GetTimeOfDay(const struct FDateTime& A);
	static float GetTAU();
	static int GetSeconds(const struct FTimespan& A);
	static int GetSecond(const struct FDateTime& A);
	static struct FVector GetRightVector(const struct FRotator& InRot);
	static struct FVector GetReflectionVector(const struct FVector& Direction, const struct FVector& SurfaceNormal);
	static float GetPointDistanceToSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd);
	static float GetPointDistanceToLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection);
	static float GetPI();
	static int GetMonth(const struct FDateTime& A);
	static int GetMinutes(const struct FTimespan& A);
	static int GetMinute(const struct FDateTime& A);
	static float GetMinElement(const struct FVector& A);
	static int GetMilliseconds(const struct FTimespan& A);
	static int GetMillisecond(const struct FDateTime& A);
	static float GetMaxElement(const struct FVector& A);
	static int GetHours(const struct FTimespan& A);
	static int GetHour12(const struct FDateTime& A);
	static int GetHour(const struct FDateTime& A);
	static struct FVector GetForwardVector(const struct FRotator& InRot);
	static struct FTimespan GetDuration(const struct FTimespan& A);
	static struct FVector GetDirectionUnitVector(const struct FVector& From, const struct FVector& To);
	static int GetDays(const struct FTimespan& A);
	static int GetDayOfYear(const struct FDateTime& A);
	static int GetDay(const struct FDateTime& A);
	static struct FDateTime GetDate(const struct FDateTime& A);
	static void GetAzimuthAndElevation(const struct FVector& InDirection, const struct FTransform& ReferenceFrame, float* Azimuth, float* Elevation);
	static void GetAxes(const struct FRotator& A, struct FVector* X, struct FVector* Y, struct FVector* Z);
	static struct FIntVector FTruncVector(const struct FVector& InVector);
	static int FTrunc(float A);
	static struct FTimespan FromSeconds(float Seconds);
	static struct FTimespan FromMinutes(float Minutes);
	static struct FTimespan FromMilliseconds(float Milliseconds);
	static struct FTimespan FromHours(float Hours);
	static struct FTimespan FromDays(float Days);
	static float Fraction(float A);
	static int FMod(float Dividend, float Divisor, float* Remainder);
	static float FMin(float A, float B);
	static float FMax(float A, float B);
	static float FloatSpringInterp(float Current, float Target, float Mass, float Stiffness, float CriticalDampingFactor, float DeltaTime, struct FFloatSpringState* SpringState);
	static float FixedTurn(float InCurrent, float InDesired, float InDeltaRate);
	static float FInterpTo_Constant(float Current, float Target, float DeltaTime, float InterpSpeed);
	static float FInterpTo(float Current, float Target, float DeltaTime, float InterpSpeed);
	static float FInterpEaseInOut(float A, float B, float alpha, float Exponent);
	static void FindNearestPointsOnLineSegments(const struct FVector& Segment1Start, const struct FVector& Segment1End, const struct FVector& Segment2Start, const struct FVector& Segment2End, struct FVector* Segment1Point, struct FVector* Segment2Point);
	static struct FRotator FindLookAtRotation(const struct FVector& Start, const struct FVector& Target);
	static struct FVector FindClosestPointOnSegment(const struct FVector& Point, const struct FVector& SegmentStart, const struct FVector& SegmentEnd);
	static struct FVector FindClosestPointOnLine(const struct FVector& Point, const struct FVector& LineOrigin, const struct FVector& LineDirection);
	static int FFloor(float A);
	static float FClamp(float Value, float Min, float Max);
	static int FCeil(float A);
	static float Exp(float A);
	static bool EqualEqual_VectorVector(const struct FVector& A, const struct FVector& B, float ErrorTolerance);
	static bool EqualEqual_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B, float ErrorTolerance);
	static bool EqualEqual_TransformTransform(const struct FTransform& A, const struct FTransform& B);
	static bool EqualEqual_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static bool EqualEqual_RotatorRotator(const struct FRotator& A, const struct FRotator& B, float ErrorTolerance);
	static bool EqualEqual_ObjectObject(class UObject* A, class UObject* B);
	static bool EqualEqual_NameName(const struct FName& A, const struct FName& B);
	static bool EqualEqual_IntInt(int A, int B);
	static bool EqualEqual_FloatFloat(float A, float B);
	static bool EqualEqual_DateTimeDateTime(const struct FDateTime& A, const struct FDateTime& B);
	static bool EqualEqual_ClassClass(class UClass* A, class UClass* B);
	static bool EqualEqual_ByteByte(unsigned char A, unsigned char B);
	static bool EqualEqual_BoolBool(bool A, bool B);
	static float Ease(float A, float B, float alpha, TEnumAsByte<EEasingFunc> EasingFunc, float BlendExp, int Steps);
	static float DotProduct2D(const struct FVector2D& A, const struct FVector2D& B);
	static float Dot_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector Divide_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector Divide_VectorInt(const struct FVector& A, int B);
	static struct FVector Divide_VectorFloat(const struct FVector& A, float B);
	static struct FVector2D Divide_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B);
	static struct FVector2D Divide_Vector2DFloat(const struct FVector2D& A, float B);
	static struct FTimespan Divide_TimespanFloat(const struct FTimespan& A, float Scalar);
	static int Divide_IntInt(int A, int B);
	static float Divide_FloatFloat(float A, float B);
	static unsigned char Divide_ByteByte(unsigned char A, unsigned char B);
	static float DegTan(float A);
	static float DegSin(float A);
	static float DegreesToRadians(float A);
	static float DegCos(float A);
	static float DegAtan2(float A, float B);
	static float DegAtan(float A);
	static float DegAsin(float A);
	static float DegAcos(float A);
	static int DaysInYear(int Year);
	static int DaysInMonth(int Year, int Month);
	static struct FDateTime DateTimeMinValue();
	static struct FDateTime DateTimeMaxValue();
	static bool DateTimeFromString(const struct FString& DateTimeString, struct FDateTime* Result);
	static bool DateTimeFromIsoString(const struct FString& IsoString, struct FDateTime* Result);
	static float CrossProduct2D(const struct FVector2D& A, const struct FVector2D& B);
	static struct FVector Cross_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector CreateVectorFromYawPitch(float Yaw, float Pitch, float Length);
	static float Cos(float A);
	static struct FTransform ConvertTransformToRelative(const struct FTransform& Transform, const struct FTransform& ParentTransform);
	static struct FVector2D Conv_VectorToVector2D(const struct FVector& InVector);
	static struct FTransform Conv_VectorToTransform(const struct FVector& InLocation);
	static struct FRotator Conv_VectorToRotator(const struct FVector& InVec);
	static struct FLinearColor Conv_VectorToLinearColor(const struct FVector& InVec);
	static struct FVector Conv_Vector2DToVector(const struct FVector2D& InVector2D, float Z);
	static struct FVector Conv_RotatorToVector(const struct FRotator& InRot);
	static struct FVector Conv_LinearColorToVector(const struct FLinearColor& InLinearColor);
	static struct FColor Conv_LinearColorToColor(const struct FLinearColor& InLinearColor);
	static struct FVector Conv_IntVectorToVector(const struct FIntVector& InIntVector);
	static struct FIntVector Conv_IntToIntVector(int inInt);
	static float Conv_IntToFloat(int inInt);
	static unsigned char Conv_IntToByte(int inInt);
	static bool Conv_IntToBool(int inInt);
	static struct FVector Conv_FloatToVector(float InFloat);
	static struct FLinearColor Conv_FloatToLinearColor(float InFloat);
	static struct FLinearColor Conv_ColorToLinearColor(const struct FColor& InColor);
	static int Conv_ByteToInt(unsigned char InByte);
	static float Conv_ByteToFloat(unsigned char InByte);
	static int Conv_BoolToInt(bool InBool);
	static float Conv_BoolToFloat(bool InBool);
	static unsigned char Conv_BoolToByte(bool InBool);
	static struct FTransform ComposeTransforms(const struct FTransform& A, const struct FTransform& B);
	static struct FRotator ComposeRotators(const struct FRotator& A, const struct FRotator& B);
	static bool ClassIsChildOf(class UClass* TestClass, class UClass* ParentClass);
	static struct FVector ClampVectorSize(const struct FVector& A, float Min, float Max);
	static float ClampAxis(float angle);
	static float ClampAngle(float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees);
	static int Clamp(int Value, int Min, int Max);
	static struct FLinearColor CInterpTo(const struct FLinearColor& Current, const struct FLinearColor& Target, float DeltaTime, float InterpSpeed);
	static void BreakVector2D(const struct FVector2D& InVec, float* X, float* Y);
	static void BreakVector(const struct FVector& InVec, float* X, float* Y, float* Z);
	static void BreakTransform(const struct FTransform& InTransform, struct FVector* Location, struct FRotator* Rotation, struct FVector* Scale);
	static void BreakTimespan2(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* FractionNano);
	static void BreakTimespan(const struct FTimespan& InTimespan, int* Days, int* Hours, int* Minutes, int* Seconds, int* Milliseconds);
	static void BreakRotIntoAxes(const struct FRotator& InRot, struct FVector* X, struct FVector* Y, struct FVector* Z);
	static void BreakRotator(const struct FRotator& InRot, float* Roll, float* Pitch, float* Yaw);
	static void BreakRandomStream(const struct FRandomStream& InRandomStream, int* InitialSeed);
	static void BreakDateTime(const struct FDateTime& InDateTime, int* Year, int* Month, int* Day, int* Hour, int* Minute, int* Second, int* Millisecond);
	static void BreakColor(const struct FLinearColor& InColor, float* R, float* G, float* B, float* A);
	static bool BooleanXOR(bool A, bool B);
	static bool BooleanOR(bool A, bool B);
	static bool BooleanNOR(bool A, bool B);
	static bool BooleanNAND(bool A, bool B);
	static bool BooleanAND(bool A, bool B);
	static unsigned char BMin(unsigned char A, unsigned char B);
	static unsigned char BMax(unsigned char A, unsigned char B);
	static float Atan2(float A, float B);
	static float Atan(float A);
	static float Asin(float A);
	static int And_IntInt(int A, int B);
	static struct FVector Add_VectorVector(const struct FVector& A, const struct FVector& B);
	static struct FVector Add_VectorInt(const struct FVector& A, int B);
	static struct FVector Add_VectorFloat(const struct FVector& A, float B);
	static struct FVector2D Add_Vector2DVector2D(const struct FVector2D& A, const struct FVector2D& B);
	static struct FVector2D Add_Vector2DFloat(const struct FVector2D& A, float B);
	static struct FTimespan Add_TimespanTimespan(const struct FTimespan& A, const struct FTimespan& B);
	static int Add_IntInt(int A, int B);
	static float Add_FloatFloat(float A, float B);
	static struct FDateTime Add_DateTimeTimespan(const struct FDateTime& A, const struct FTimespan& B);
	static unsigned char Add_ByteByte(unsigned char A, unsigned char B);
	static float Acos(float A);
	static int Abs_Int(int A);
	static float Abs(float A);
};


// Class Engine.KismetNodeHelperLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetNodeHelperLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetNodeHelperLibrary");
		return pStaticClass;
	}


	static void MarkBit(int Index, int* Data);
	static bool HasUnmarkedBit(int Data, int NumBits);
	static bool HasMarkedBit(int Data, int NumBits);
	static unsigned char GetValidValue(class UEnum* Enum, unsigned char EnumeratorValue);
	static int GetUnmarkedBit(int Data, int StartIdx, int NumBits, bool bRandom);
	static int GetRandomUnmarkedBit(int Data, int StartIdx, int NumBits);
	static int GetFirstUnmarkedBit(int Data, int StartIdx, int NumBits);
	static unsigned char GetEnumeratorValueFromIndex(class UEnum* Enum, unsigned char EnumeratorIndex);
	static struct FString GetEnumeratorUserFriendlyName(class UEnum* Enum, unsigned char EnumeratorValue);
	static struct FName GetEnumeratorName(class UEnum* Enum, unsigned char EnumeratorValue);
	static void ClearBit(int Index, int* Data);
	static void ClearAllBits(int* Data);
	static bool BitIsMarked(int Data, int Index);
};


// Class Engine.KismetRenderingLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetRenderingLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetRenderingLibrary");
		return pStaticClass;
	}


	static class UTexture2D* RenderTargetCreateStaticTexture2DEditorOnly(class UTextureRenderTarget2D* RenderTarget, const struct FString& Name, TEnumAsByte<ETextureCompressionSettings> CompressionSettings, TEnumAsByte<ETextureMipGenSettings> MipSettings);
	static void ReleaseRenderTarget2D(class UTextureRenderTarget2D* TextureRenderTarget);
	static struct FSkelMeshSkinWeightInfo MakeSkinWeightInfo(int Bone0, unsigned char Weight0, int Bone1, unsigned char Weight1, int Bone2, unsigned char Weight2, int Bone3, unsigned char Weight3);
	static void ExportTexture2D(class UObject* WorldContextObject, class UTexture2D* Texture, const struct FString& FilePath, const struct FString& Filename);
	static void ExportRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FString& FilePath, const struct FString& Filename);
	static void EndDrawCanvasToRenderTarget(class UObject* WorldContextObject, const struct FDrawToRenderTargetContext& Context);
	static void DrawMaterialToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UMaterialInterface* Material);
	static class UTextureRenderTarget2D* CreateRenderTarget2D(class UObject* WorldContextObject, int Width, int Height, TEnumAsByte<ETextureRenderTargetFormat> Format);
	static void ConvertRenderTargetToTexture2DEditorOnly(class UObject* WorldContextObject, class UTextureRenderTarget2D* RenderTarget, class UTexture2D* Texture);
	static void ClearRenderTarget2D(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, const struct FLinearColor& ClearColor);
	static void BreakSkinWeightInfo(const struct FSkelMeshSkinWeightInfo& InWeight, int* Bone0, unsigned char* Weight0, int* Bone1, unsigned char* Weight1, int* Bone2, unsigned char* Weight2, int* Bone3, unsigned char* Weight3);
	static void BeginDrawCanvasToRenderTarget(class UObject* WorldContextObject, class UTextureRenderTarget2D* TextureRenderTarget, class UCanvas** Canvas, struct FVector2D* Size, struct FDrawToRenderTargetContext* Context);
};


// Class Engine.KismetStringLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetStringLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetStringLibrary");
		return pStaticClass;
	}


	static struct FString TrimTrailing(const struct FString& SourceString);
	static struct FString Trim(const struct FString& SourceString);
	static struct FString ToUpper(const struct FString& SourceString);
	static struct FString ToLower(const struct FString& SourceString);
	static struct FString TimeSecondsToString(float InSeconds);
	static bool StartsWith(const struct FString& SourceString, const struct FString& InPrefix, TEnumAsByte<ESearchCase> SearchCase);
	static bool Split(const struct FString& SourceString, const struct FString& InStr, TEnumAsByte<ESearchCase> SearchCase, TEnumAsByte<ESearchDir> SearchDir, struct FString* LeftS, struct FString* RightS);
	static struct FString RightPad(const struct FString& SourceString, int ChCount);
	static struct FString RightChop(const struct FString& SourceString, int Count);
	static struct FString Right(const struct FString& SourceString, int Count);
	static struct FString Reverse(const struct FString& SourceString);
	static int ReplaceInline(const struct FString& SearchText, const struct FString& ReplacementText, TEnumAsByte<ESearchCase> SearchCase, struct FString* SourceString);
	static struct FString Replace(const struct FString& SourceString, const struct FString& From, const struct FString& To, TEnumAsByte<ESearchCase> SearchCase);
	static TArray<struct FString> ParseIntoArray(const struct FString& SourceString, const struct FString& Delimiter, bool CullEmptyStrings);
	static bool NotEqual_StrStr(const struct FString& A, const struct FString& B);
	static bool NotEqual_StriStri(const struct FString& A, const struct FString& B);
	static struct FString Mid(const struct FString& SourceString, int Start, int Count);
	static bool MatchesWildcard(const struct FString& SourceString, const struct FString& Wildcard, TEnumAsByte<ESearchCase> SearchCase);
	static int Len(const struct FString& S);
	static struct FString LeftPad(const struct FString& SourceString, int ChCount);
	static struct FString LeftChop(const struct FString& SourceString, int Count);
	static struct FString Left(const struct FString& SourceString, int Count);
	static struct FString JoinStringArray(TArray<struct FString> SourceArray, const struct FString& Separator);
	static bool IsNumeric(const struct FString& SourceString);
	static struct FString GetSubstring(const struct FString& SourceString, int StartIndex, int Length);
	static int GetCharacterAsNumber(const struct FString& SourceString, int Index);
	static TArray<struct FString> GetCharacterArrayFromString(const struct FString& SourceString);
	static int FindSubstring(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd, int StartPosition);
	static bool EqualEqual_StrStr(const struct FString& A, const struct FString& B);
	static bool EqualEqual_StriStri(const struct FString& A, const struct FString& B);
	static bool EndsWith(const struct FString& SourceString, const struct FString& InSuffix, TEnumAsByte<ESearchCase> SearchCase);
	static int CullArray(const struct FString& SourceString, TArray<struct FString>* inArray);
	static struct FString Conv_VectorToString(const struct FVector& InVec);
	static struct FString Conv_Vector2dToString(const struct FVector2D& InVec);
	static struct FString Conv_TransformToString(const struct FTransform& InTrans);
	static void Conv_StringToVector2D(const struct FString& inString, struct FVector2D* OutConvertedVector2D, bool* OutIsValid);
	static void Conv_StringToVector(const struct FString& inString, struct FVector* OutConvertedVector, bool* OutIsValid);
	static void Conv_StringToRotator(const struct FString& inString, struct FRotator* OutConvertedRotator, bool* OutIsValid);
	static struct FName Conv_StringToName(const struct FString& inString);
	static int Conv_StringToInt(const struct FString& inString);
	static float Conv_StringToFloat(const struct FString& inString);
	static void Conv_StringToColor(const struct FString& inString, struct FLinearColor* OutConvertedColor, bool* OutIsValid);
	static struct FString Conv_RotatorToString(const struct FRotator& InRot);
	static struct FString Conv_ObjectToString(class UObject* InObj);
	static struct FString Conv_NameToString(const struct FName& InName);
	static struct FString Conv_IntVectorToString(const struct FIntVector& InIntVec);
	static struct FString Conv_IntToString(int inInt);
	static struct FString Conv_FloatToString(float InFloat);
	static struct FString Conv_ColorToString(const struct FLinearColor& InColor);
	static struct FString Conv_ByteToString(unsigned char InByte);
	static struct FString Conv_BoolToString(bool InBool);
	static bool Contains(const struct FString& SearchIn, const struct FString& Substring, bool bUseCase, bool bSearchFromEnd);
	static struct FString Concat_StrStr(const struct FString& A, const struct FString& B);
	static struct FString BuildString_Vector2d(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector2D& InVector2D, const struct FString& Suffix);
	static struct FString BuildString_Vector(const struct FString& AppendTo, const struct FString& Prefix, const struct FVector& InVector, const struct FString& Suffix);
	static struct FString BuildString_Rotator(const struct FString& AppendTo, const struct FString& Prefix, const struct FRotator& InRot, const struct FString& Suffix);
	static struct FString BuildString_Object(const struct FString& AppendTo, const struct FString& Prefix, class UObject* InObj, const struct FString& Suffix);
	static struct FString BuildString_Name(const struct FString& AppendTo, const struct FString& Prefix, const struct FName& InName, const struct FString& Suffix);
	static struct FString BuildString_IntVector(const struct FString& AppendTo, const struct FString& Prefix, const struct FIntVector& InIntVector, const struct FString& Suffix);
	static struct FString BuildString_Int(const struct FString& AppendTo, const struct FString& Prefix, int inInt, const struct FString& Suffix);
	static struct FString BuildString_Float(const struct FString& AppendTo, const struct FString& Prefix, float InFloat, const struct FString& Suffix);
	static struct FString BuildString_Color(const struct FString& AppendTo, const struct FString& Prefix, const struct FLinearColor& InColor, const struct FString& Suffix);
	static struct FString BuildString_Bool(const struct FString& AppendTo, const struct FString& Prefix, bool InBool, const struct FString& Suffix);
};


// Class Engine.KismetStringTableLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetStringTableLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetStringTableLibrary");
		return pStaticClass;
	}


	static bool IsRegisteredTableId(const struct FName& TableId);
	static bool IsRegisteredTableEntry(const struct FName& TableId, const struct FString& Key);
	static struct FString GetTableNamespace(const struct FName& TableId);
	static struct FString GetTableEntrySourceString(const struct FName& TableId, const struct FString& Key);
	static struct FString GetTableEntryMetaData(const struct FName& TableId, const struct FString& Key, const struct FName& MetaDataId);
	static TArray<struct FName> GetRegisteredStringTables();
	static TArray<struct FName> GetMetaDataIdsFromStringTableEntry(const struct FName& TableId, const struct FString& Key);
	static TArray<struct FString> GetKeysFromStringTable(const struct FName& TableId);
};


// Class Engine.KismetSystemLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetSystemLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetSystemLibrary");
		return pStaticClass;
	}


	static void UnregisterForRemoteNotifications();
	static void UnloadPrimaryAssetList(TArray<struct FPrimaryAssetId> PrimaryAssetIdList);
	static void UnloadPrimaryAsset(const struct FPrimaryAssetId& PrimaryAssetId);
	static void StackTrace();
	static bool SphereTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool SphereTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool SphereTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool SphereTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool SphereTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool SphereTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool SphereOverlapComponents(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ComponentClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class UPrimitiveComponent*>* OutComponents);
	static bool SphereOverlapActors(class UObject* WorldContextObject, const struct FVector& SpherePos, float SphereRadius, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ActorClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class AActor*>* OutActors);
	static void ShowPlatformSpecificLeaderboardScreen(const struct FString& CategoryName);
	static void ShowPlatformSpecificAchievementsScreen(class APlayerController* SpecificPlayer);
	static void ShowInterstitialAd();
	static void ShowAdBanner(int AdIdIndex, bool bShowOnBottomOfScreen);
	static void SetWindowTitle(const struct FText& Title);
	static void SetVolumeButtonsHandledBySystem(bool bEnabled);
	static void SetVectorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FVector& Value);
	static void SetUserActivity(const struct FUserActivity& UserActivity);
	static void SetTransformPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FTransform& Value);
	static void SetTextPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FText& Value);
	static void SetSuppressViewportTransitionMessage(class UObject* WorldContextObject, bool bState);
	static void SetStructurePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FGenericStruct& Value);
	static void SetStringPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FString& Value);
	static void SetSoftObjectPropertyByName(class UObject* Object, const struct FName& PropertyName);
	static void SetSoftClassPropertyByName(class UObject* Object, const struct FName& PropertyName);
	static void SetRotatorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FRotator& Value);
	static void SetObjectPropertyByName(class UObject* Object, const struct FName& PropertyName, class UObject* Value);
	static void SetNamePropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FName& Value);
	static void SetLinearColorPropertyByName(class UObject* Object, const struct FName& PropertyName, const struct FLinearColor& Value);
	static void SetIntPropertyByName(class UObject* Object, const struct FName& PropertyName, int Value);
	static void SetInterfacePropertyByName(class UObject* Object, const struct FName& PropertyName, const TScriptInterface<class UInterface>& Value);
	static void SetFloatPropertyByName(class UObject* Object, const struct FName& PropertyName, float Value);
	static void SetCollisionProfileNameProperty(class UObject* Object, const struct FName& PropertyName, const struct FCollisionProfileName& Value);
	static void SetClassPropertyByName(class UObject* Object, const struct FName& PropertyName, class UClass* Value);
	static void SetBytePropertyByName(class UObject* Object, const struct FName& PropertyName, unsigned char Value);
	static void SetBoolPropertyByName(class UObject* Object, const struct FName& PropertyName, bool Value);
	static void RetriggerableDelay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo);
	static void ResetGamepadAssignmentToController(int ControllerId);
	static void ResetGamepadAssignments();
	static void RegisterForRemoteNotifications();
	static void QuitGame(class UObject* WorldContextObject, class APlayerController* SpecificPlayer, TEnumAsByte<EQuitPreference> QuitPreference);
	static void PrintWarning(const struct FString& inString);
	static void PrintText(class UObject* WorldContextObject, const struct FText& InText, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration);
	static void PrintString(class UObject* WorldContextObject, const struct FString& inString, bool bPrintToScreen, bool bPrintToLog, const struct FLinearColor& TextColor, float Duration);
	void OnAssetLoaded__DelegateSignature(class UObject* Loaded);
	void OnAssetClassLoaded__DelegateSignature(class UClass* Loaded);
	static bool NotEqual_SoftObjectReference();
	static bool NotEqual_SoftClassReference();
	static bool NotEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B);
	static bool NotEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B);
	static void MoveComponentTo(class USceneComponent* Component, const struct FVector& TargetRelativeLocation, const struct FRotator& TargetRelativeRotation, bool bEaseOut, bool bEaseIn, float OverTime, bool bForceShortestRotationPath, TEnumAsByte<EMoveComponentAction> MoveAction, const struct FLatentActionInfo& LatentInfo);
	static struct FSoftObjectPath MakeSoftObjectPath(const struct FString& PathString);
	static struct FText MakeLiteralText(const struct FText& Value);
	static struct FString MakeLiteralString(const struct FString& Value);
	static struct FName MakeLiteralName(const struct FName& Value);
	static int MakeLiteralInt(int Value);
	static float MakeLiteralFloat(float Value);
	static unsigned char MakeLiteralByte(unsigned char Value);
	static bool MakeLiteralBool(bool Value);
	static void LoadInterstitialAd(int AdIdIndex);
	static void LoadAssetClass(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo);
	static void LoadAsset(class UObject* WorldContextObject, const struct FScriptDelegate& OnLoaded, const struct FLatentActionInfo& LatentInfo);
	static bool LineTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool LineTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool LineTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool LineTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool LineTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static void LaunchURL(const struct FString& URL);
	static void K2_UnPauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static void K2_UnPauseTimerDelegate(const struct FScriptDelegate& Delegate);
	static void K2_UnPauseTimer(class UObject* Object, const struct FString& FunctionName);
	static bool K2_TimerExistsHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static bool K2_TimerExistsDelegate(const struct FScriptDelegate& Delegate);
	static bool K2_TimerExists(class UObject* Object, const struct FString& FunctionName);
	static struct FTimerHandle K2_SetTimerDelegate(const struct FScriptDelegate& Delegate, float Time, bool bLooping);
	static struct FTimerHandle K2_SetTimer(class UObject* Object, const struct FString& FunctionName, float Time, bool bLooping);
	static void K2_PauseTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static void K2_PauseTimerDelegate(const struct FScriptDelegate& Delegate);
	static void K2_PauseTimer(class UObject* Object, const struct FString& FunctionName);
	static bool K2_IsValidTimerHandle(const struct FTimerHandle& Handle);
	static bool K2_IsTimerPausedHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static bool K2_IsTimerPausedDelegate(const struct FScriptDelegate& Delegate);
	static bool K2_IsTimerPaused(class UObject* Object, const struct FString& FunctionName);
	static bool K2_IsTimerActiveHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static bool K2_IsTimerActiveDelegate(const struct FScriptDelegate& Delegate);
	static bool K2_IsTimerActive(class UObject* Object, const struct FString& FunctionName);
	static struct FTimerHandle K2_InvalidateTimerHandle(struct FTimerHandle* Handle);
	static float K2_GetTimerRemainingTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static float K2_GetTimerRemainingTimeDelegate(const struct FScriptDelegate& Delegate);
	static float K2_GetTimerRemainingTime(class UObject* Object, const struct FString& FunctionName);
	static float K2_GetTimerElapsedTimeHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static float K2_GetTimerElapsedTimeDelegate(const struct FScriptDelegate& Delegate);
	static float K2_GetTimerElapsedTime(class UObject* Object, const struct FString& FunctionName);
	static void K2_ClearTimerHandle(class UObject* WorldContextObject, const struct FTimerHandle& Handle);
	static void K2_ClearTimerDelegate(const struct FScriptDelegate& Delegate);
	static void K2_ClearTimer(class UObject* Object, const struct FString& FunctionName);
	static void K2_ClearAndInvalidateTimerHandle(class UObject* WorldContextObject, struct FTimerHandle* Handle);
	static bool IsValidSoftObjectReference();
	static bool IsValidSoftClassReference();
	static bool IsValidPrimaryAssetType(const struct FPrimaryAssetType& PrimaryAssetType);
	static bool IsValidPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId);
	static bool IsValidClass(class UClass* Class);
	static bool IsValid(class UObject* Object);
	static bool IsStandalone(class UObject* WorldContextObject);
	static bool IsServer(class UObject* WorldContextObject);
	static bool IsPackagedForDistribution();
	static bool IsLoggedIn(class APlayerController* SpecificPlayer);
	static bool IsInterstitialAdRequested();
	static bool IsInterstitialAdAvailable();
	static bool IsDedicatedServer(class UObject* WorldContextObject);
	static bool IsControllerAssignedToGamepad(int ControllerId);
	static void HideAdBanner();
	static bool GetVolumeButtonsHandledBySystem();
	static struct FString GetUniqueDeviceId();
	static bool GetSupportedFullscreenResolutions(TArray<struct FIntPoint>* Resolutions);
	static void GetSoftObjectReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId);
	static void GetSoftClassReferenceFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId);
	static int GetRenderingMaterialQualityLevel();
	static int GetRenderingDetailMode();
	static void GetPrimaryAssetsWithBundleState(TArray<struct FName> RequiredBundles, TArray<struct FName> ExcludedBundles, TArray<struct FPrimaryAssetType> ValidTypes, bool bForceCurrentState, TArray<struct FPrimaryAssetId>* OutPrimaryAssetIdList);
	static void GetPrimaryAssetIdList(const struct FPrimaryAssetType& PrimaryAssetType, TArray<struct FPrimaryAssetId>* OutPrimaryAssetIdList);
	static struct FPrimaryAssetId GetPrimaryAssetIdFromSoftObjectReference();
	static struct FPrimaryAssetId GetPrimaryAssetIdFromSoftClassReference();
	static struct FPrimaryAssetId GetPrimaryAssetIdFromObject(class UObject* Object);
	static struct FPrimaryAssetId GetPrimaryAssetIdFromClass(class UClass* Class);
	static TArray<struct FString> GetPreferredLanguages();
	static struct FString GetPlatformUserName();
	static struct FString GetPathName(class UObject* Object);
	static struct FString GetObjectName(class UObject* Object);
	static class UObject* GetObjectFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId);
	static int GetMinYResolutionForUI();
	static int GetMinYResolutionFor3DView();
	static struct FString GetLocalCurrencySymbol();
	static struct FString GetLocalCurrencyCode();
	static float GetGameTimeInSeconds(class UObject* WorldContextObject);
	static struct FString GetGameName();
	static struct FString GetGameBundleId();
	static struct FString GetEngineVersion();
	static struct FString GetDisplayName(class UObject* Object);
	static struct FString GetDeviceId();
	static struct FString GetDefaultLocale();
	static struct FString GetDefaultLanguage();
	static bool GetCurrentBundleState(const struct FPrimaryAssetId& PrimaryAssetId, bool bForceCurrentState, TArray<struct FName>* OutBundles);
	static bool GetConvenientWindowedResolutions(TArray<struct FIntPoint>* Resolutions);
	static void GetComponentBounds(class USceneComponent* Component, struct FVector* Origin, struct FVector* BoxExtent, float* SphereRadius);
	static struct FString GetCommandLine();
	static class UClass* GetClassFromPrimaryAssetId(const struct FPrimaryAssetId& PrimaryAssetId);
	static struct FString GetClassDisplayName(class UClass* Class);
	static int GetAdIDCount();
	static void GetActorListFromComponentList(TArray<class UPrimitiveComponent*> ComponentList, class UClass* ActorClassFilter, TArray<class AActor*>* OutActorList);
	static void GetActorBounds(class AActor* Actor, struct FVector* Origin, struct FVector* BoxExtent);
	static void ForceCloseAdBanner();
	static void FlushPersistentDebugLines(class UObject* WorldContextObject);
	static void FlushDebugStrings(class UObject* WorldContextObject);
	static void ExecuteConsoleCommand(class UObject* WorldContextObject, const struct FString& Command, class APlayerController* SpecificPlayer);
	static bool EqualEqual_SoftObjectReference();
	static bool EqualEqual_SoftClassReference();
	static bool EqualEqual_PrimaryAssetType(const struct FPrimaryAssetType& A, const struct FPrimaryAssetType& B);
	static bool EqualEqual_PrimaryAssetId(const struct FPrimaryAssetId& A, const struct FPrimaryAssetId& B);
	static void DrawDebugString(class UObject* WorldContextObject, const struct FVector& TextLocation, const struct FString& Text, class AActor* TestBaseActor, const struct FLinearColor& TextColor, float Duration);
	static void DrawDebugSphere(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugPoint(class UObject* WorldContextObject, const struct FVector& Position, float Size, const struct FLinearColor& PointColor, float Duration);
	static void DrawDebugPlane(class UObject* WorldContextObject, const struct FPlane& PlaneCoordinates, const struct FVector& Location, float Size, const struct FLinearColor& PlaneColor, float Duration);
	static void DrawDebugLine(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugFrustum(class UObject* WorldContextObject, const struct FTransform& FrustumTransform, const struct FLinearColor& FrustumColor, float Duration, float Thickness);
	static void DrawDebugFloatHistoryTransform(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FTransform& DrawTransform, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration);
	static void DrawDebugFloatHistoryLocation(class UObject* WorldContextObject, const struct FDebugFloatHistory& FloatHistory, const struct FVector& DrawLocation, const struct FVector2D& DrawSize, const struct FLinearColor& DrawColor, float Duration);
	static void DrawDebugCylinder(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, int Segments, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugCoordinateSystem(class UObject* WorldContextObject, const struct FVector& AxisLoc, const struct FRotator& AxisRot, float Scale, float Duration, float Thickness);
	static void DrawDebugConeInDegrees(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugCone(class UObject* WorldContextObject, const struct FVector& Origin, const struct FVector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugCircle(class UObject* WorldContextObject, const struct FVector& Center, float Radius, int NumSegments, const struct FLinearColor& LineColor, float Duration, float Thickness, const struct FVector& YAxis, const struct FVector& ZAxis, bool bDrawAxis);
	static void DrawDebugCapsule(class UObject* WorldContextObject, const struct FVector& Center, float HalfHeight, float Radius, const struct FRotator& Rotation, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static void DrawDebugCamera(class ACameraActor* CameraActor, const struct FLinearColor& CameraColor, float Duration);
	static void DrawDebugBox(class UObject* WorldContextObject, const struct FVector& Center, const struct FVector& Extent, const struct FLinearColor& LineColor, const struct FRotator& Rotation, float Duration, float Thickness);
	static void DrawDebugArrow(class UObject* WorldContextObject, const struct FVector& LineStart, const struct FVector& LineEnd, float ArrowSize, const struct FLinearColor& LineColor, float Duration, float Thickness);
	static bool DoesImplementInterface(class UObject* TestObject, class UClass* Interface);
	static void Delay(class UObject* WorldContextObject, float Duration, const struct FLatentActionInfo& LatentInfo);
	static void CreateCopyForUndoBuffer(class UObject* ObjectToModify);
	static struct FString Conv_SoftObjectReferenceToString();
	static class UObject* Conv_SoftObjectReferenceToObject();
	static struct FString Conv_SoftClassReferenceToString();
	static class UClass* Conv_SoftClassReferenceToClass();
	static struct FString Conv_PrimaryAssetTypeToString(const struct FPrimaryAssetType& PrimaryAssetType);
	static struct FString Conv_PrimaryAssetIdToString(const struct FPrimaryAssetId& PrimaryAssetId);
	static void Conv_ObjectToSoftObjectReference(class UObject* Object);
	static class UObject* Conv_InterfaceToObject(const TScriptInterface<class UInterface>& Interface);
	static void Conv_ClassToSoftClassReference(class UClass* Class);
	static void ControlScreensaver(bool bAllowScreenSaver);
	static bool ComponentOverlapComponents(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ComponentClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class UPrimitiveComponent*>* OutComponents);
	static bool ComponentOverlapActors(class UPrimitiveComponent* Component, const struct FTransform& ComponentTransform, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ActorClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class AActor*>* OutActors);
	static void CollectGarbage();
	static bool CapsuleTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool CapsuleTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool CapsuleTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool CapsuleTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool CapsuleTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool CapsuleTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, float Radius, float HalfHeight, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool CapsuleOverlapComponents(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ComponentClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class UPrimitiveComponent*>* OutComponents);
	static bool CapsuleOverlapActors(class UObject* WorldContextObject, const struct FVector& CapsulePos, float Radius, float HalfHeight, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ActorClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class AActor*>* OutActors);
	static bool CanLaunchURL(const struct FString& URL);
	static void BreakSoftObjectPath(const struct FSoftObjectPath& InSoftObjectPath, struct FString* PathString);
	static bool BoxTraceSingleForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool BoxTraceSingleByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool BoxTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, struct FHitResult* OutHit);
	static bool BoxTraceMultiForObjects(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool BoxTraceMultiByProfile(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, const struct FName& ProfileName, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool BoxTraceMulti(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, const struct FVector& HalfSize, const struct FRotator& Orientation, TEnumAsByte<ETraceTypeQuery> TraceChannel, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, TEnumAsByte<EDrawDebugTrace> DrawDebugType, float DrawTime, bool bIgnoreSelf, const struct FLinearColor& TraceColor, const struct FLinearColor& TraceHitColor, TArray<struct FHitResult>* OutHits);
	static bool BoxOverlapComponents(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& Extent, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ComponentClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class UPrimitiveComponent*>* OutComponents);
	static bool BoxOverlapActors(class UObject* WorldContextObject, const struct FVector& BoxPos, const struct FVector& BoxExtent, TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes, class UClass* ActorClassFilter, TArray<class AActor*> ActorsToIgnore, TArray<class AActor*>* OutActors);
	static struct FDebugFloatHistory AddFloatHistorySample(float Value, const struct FDebugFloatHistory& FloatHistory);
};


// Class Engine.KismetTextLibrary
// 0x0000 (0x0020 - 0x0020)
class UKismetTextLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.KismetTextLibrary");
		return pStaticClass;
	}


	static struct FText TextTrimTrailing(const struct FText& InText);
	static struct FText TextTrimPrecedingAndTrailing(const struct FText& InText);
	static struct FText TextTrimPreceding(const struct FText& InText);
	static struct FText TextToUpper(const struct FText& InText);
	static struct FText TextToLower(const struct FText& InText);
	static bool TextIsTransient(const struct FText& InText);
	static bool TextIsFromStringTable(const struct FText& Text);
	static bool TextIsEmpty(const struct FText& InText);
	static bool TextIsCultureInvariant(const struct FText& InText);
	static struct FText TextFromStringTable(const struct FName& TableId, const struct FString& Key);
	static bool StringTableIdAndKeyFromText(const struct FText& Text, struct FName* OutTableId, struct FString* OutKey);
	static bool NotEqual_TextText(const struct FText& A, const struct FText& B);
	static bool NotEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B);
	static struct FText GetEmptyText();
	static struct FText Format(const struct FText& InPattern, TArray<struct FFormatArgumentData> InArgs);
	static bool FindTextInLocalizationTable(const struct FString& Namespace, const struct FString& Key, struct FText* OutText);
	static bool EqualEqual_TextText(const struct FText& A, const struct FText& B);
	static bool EqualEqual_IgnoreCase_TextText(const struct FText& A, const struct FText& B);
	static struct FText Conv_VectorToText(const struct FVector& InVec);
	static struct FText Conv_Vector2dToText(const struct FVector2D& InVec);
	static struct FText Conv_TransformToText(const struct FTransform& InTrans);
	static struct FString Conv_TextToString(const struct FText& InText);
	static struct FText Conv_StringToText(const struct FString& inString);
	static struct FText Conv_RotatorToText(const struct FRotator& InRot);
	static struct FText Conv_ObjectToText(class UObject* InObj);
	static struct FText Conv_NameToText(const struct FName& InName);
	static struct FText Conv_IntToText(int Value, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits);
	static struct FText Conv_FloatToText(float Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits);
	static struct FText Conv_ColorToText(const struct FLinearColor& InColor);
	static struct FText Conv_ByteToText(unsigned char Value);
	static struct FText Conv_BoolToText(bool InBool);
	static struct FText AsTimeZoneTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone);
	static struct FText AsTimeZoneDateTime_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone);
	static struct FText AsTimeZoneDate_DateTime(const struct FDateTime& InDateTime, const struct FString& InTimeZone);
	static struct FText AsTimespan_Timespan(const struct FTimespan& InTimespan);
	static struct FText AsTime_DateTime(const struct FDateTime& In);
	static struct FText AsPercent_Float(float Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits);
	static struct FText AsDateTime_DateTime(const struct FDateTime& In);
	static struct FText AsDate_DateTime(const struct FDateTime& InDateTime);
	static struct FText AsCurrencyBase(int BaseValue, const struct FString& CurrencyCode);
	static struct FText AsCurrency_Integer(int Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode);
	static struct FText AsCurrency_Float(float Value, TEnumAsByte<ERoundingMode> RoundingMode, bool bUseGrouping, int MinimumIntegralDigits, int MaximumIntegralDigits, int MinimumFractionalDigits, int MaximumFractionalDigits, const struct FString& CurrencyCode);
};


// Class Engine.Layer
// 0x001C (0x0038 - 0x001C)
class ULayer : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       LayerName;                                                // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsVisible : 1;                                           // 0x0028(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	TArray<struct FLayerActorStats>                    ActorStats;                                               // 0x002C(0x000C) (ZeroConstructor, Transient)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Layer");
		return pStaticClass;
	}

};


// Class Engine.Level
// 0x0284 (0x02A0 - 0x001C)
class ULevel : public UObject
{
public:
	unsigned char                                      UnknownData00[0x6C];                                      // 0x001C(0x006C) MISSED OFFSET
	class UWorld*                                      OwningWorld;                                              // 0x0088(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UModel*                                      Model;                                                    // 0x008C(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UModelComponent*>                     ModelComponents;                                          // 0x0090(0x000C) (ExportObject, ZeroConstructor)
	class ULevelActorContainer*                        ActorCluster;                                             // 0x009C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData)
	int                                                NumTextureStreamingUnbuiltComponents;                     // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                NumTextureStreamingDirtyResources;                        // 0x00A4(0x0004) (ZeroConstructor, IsPlainOldData)
	class ALevelScriptActor*                           LevelScriptActor;                                         // 0x00A8(0x0004) (ZeroConstructor, IsPlainOldData)
	class ANavigationObjectBase*                       NavListStart;                                             // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData)
	class ANavigationObjectBase*                       NavListEnd;                                               // 0x00B0(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UNavigationDataChunk*>                NavDataChunks;                                            // 0x00B4(0x000C) (ZeroConstructor)
	float                                              LightmapTotalSize;                                        // 0x00C0(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	float                                              ShadowmapTotalSize;                                       // 0x00C4(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TArray<struct FVector>                             StaticNavigableGeometry;                                  // 0x00C8(0x000C) (ZeroConstructor)
	TArray<struct FGuid>                               StreamingTextureGuids;                                    // 0x00D4(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x70];                                      // 0x00E0(0x0070) MISSED OFFSET
	bool                                               bIsLightingScenario;                                      // 0x0150(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0151(0x0003) MISSED OFFSET
	struct FGuid                                       LevelBuildDataId;                                         // 0x0154(0x0010) (IsPlainOldData)
	class UMapBuildDataRegistry*                       MapBuildData;                                             // 0x0164(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FIntVector                                  LightBuildLevelOffset;                                    // 0x0168(0x000C) (IsPlainOldData)
	unsigned char                                      UnknownData03 : 2;                                        // 0x0174(0x0001)
	unsigned char                                      bTextureStreamingRotationChanged : 1;                     // 0x0174(0x0001)
	unsigned char                                      bIsVisible : 1;                                           // 0x0174(0x0001) (Transient)
	unsigned char                                      bLocked : 1;                                              // 0x0174(0x0001)
	unsigned char                                      UnknownData04[0xFB];                                      // 0x0175(0x00FB) MISSED OFFSET
	class AWorldSettings*                              WorldSettings;                                            // 0x0270(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x4];                                       // 0x0274(0x0004) MISSED OFFSET
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x0278(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData06[0x1C];                                      // 0x0284(0x001C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Level");
		return pStaticClass;
	}

};


// Class Engine.LevelActorContainer
// 0x000C (0x0028 - 0x001C)
class ULevelActorContainer : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelActorContainer");
		return pStaticClass;
	}

};


// Class Engine.LevelBounds
// 0x0008 (0x02C0 - 0x02B8)
class ALevelBounds : public AActor
{
public:
	bool                                               bAutoUpdateBounds;                                        // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x02B9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelBounds");
		return pStaticClass;
	}

};


// Class Engine.LevelScriptActor
// 0x0008 (0x02C0 - 0x02B8)
class ALevelScriptActor : public AActor
{
public:
	unsigned char                                      bInputEnabled : 1;                                        // 0x02B8(0x0001)
	unsigned char                                      UnknownData00[0x7];                                       // 0x02B9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelScriptActor");
		return pStaticClass;
	}


	void WorldOriginLocationChanged(const struct FIntVector& OldOriginLocation, const struct FIntVector& NewOriginLocation);
	void SetCinematicMode(bool bCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning);
	bool RemoteEvent(const struct FName& EventName);
	void LevelReset();
};


// Class Engine.LevelScriptBlueprint
// 0x0000 (0x0160 - 0x0160)
class ULevelScriptBlueprint : public UBlueprint
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelScriptBlueprint");
		return pStaticClass;
	}

};


// Class Engine.World
// 0x0AD4 (0x0AF0 - 0x001C)
class UWorld : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class ULevel*                                      PersistentLevel;                                          // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UNetDriver*                                  NetDriver;                                                // 0x0024(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class ULineBatchComponent*                         LineBatcher;                                              // 0x0028(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
	class ULineBatchComponent*                         PersistentLineBatcher;                                    // 0x002C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
	class ULineBatchComponent*                         ForegroundLineBatcher;                                    // 0x0030(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
	class AGameNetworkManager*                         NetworkManager;                                           // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UPhysicsCollisionHandler*                    PhysicsCollisionHandler;                                  // 0x0038(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<class UObject*>                             ExtraReferencedObjects;                                   // 0x003C(0x000C) (ZeroConstructor, Transient)
	TArray<class UObject*>                             PerModuleDataObjects;                                     // 0x0048(0x000C) (ZeroConstructor, Transient)
	TArray<class ULevelStreaming*>                     StreamingLevels;                                          // 0x0054(0x000C) (ZeroConstructor, Transient)
	struct FString                                     StreamingLevelsPrefix;                                    // 0x0060(0x000C) (ZeroConstructor)
	class ULevel*                                      CurrentLevelPendingVisibility;                            // 0x006C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class ULevel*                                      CurrentLevelPendingInvisibility;                          // 0x0070(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UDemoNetDriver*                              DemoNetDriver;                                            // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData)
	class AParticleEventManager*                       MyParticleEventManager;                                   // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FObjectPoolManager                          ObjectPoolManager;                                        // 0x007C(0x0040) (Transient)
	unsigned char                                      UnknownData01[0x4];                                       // 0x00BC(0x0004) MISSED OFFSET
	struct FWorldRegionManager                         RegionManager;                                            // 0x00C0(0x01B0) (Transient)
	class APhysicsVolume*                              DefaultPhysicsVolume;                                     // 0x0270(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x1C];                                      // 0x0274(0x001C) MISSED OFFSET
	class UNavigationSystem*                           NavigationSystem;                                         // 0x0290(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class AGameModeBase*                               AuthorityGameMode;                                        // 0x0294(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class AGameStateBase*                              GameState;                                                // 0x0298(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UAISystemBase*                               AISystem;                                                 // 0x029C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UAvoidanceManager*                           AvoidanceManager;                                         // 0x02A0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<class ULevel*>                              Levels;                                                   // 0x02A4(0x000C) (ZeroConstructor, Transient)
	TArray<struct FLevelCollection>                    LevelCollections;                                         // 0x02B0(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData03[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET
	class ULevel*                                      CurrentLevel;                                             // 0x02C0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UGameInstance*                               OwningGameInstance;                                       // 0x02C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TArray<class UMaterialParameterCollectionInstance*> ParameterCollectionInstances;                             // 0x02C8(0x000C) (ZeroConstructor, Transient)
	class UCanvas*                                     CanvasForRenderingToTarget;                               // 0x02D4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UCanvas*                                     CanvasForDrawMaterialToRenderTarget;                      // 0x02D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData04[0x7C0];                                     // 0x02DC(0x07C0) MISSED OFFSET
	class UWorldComposition*                           WorldComposition;                                         // 0x0A9C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x42];                                      // 0x0AA0(0x0042) MISSED OFFSET
	unsigned char                                      bAreConstraintsDirty : 1;                                 // 0x0AE2(0x0001) (Transient)
	unsigned char                                      UnknownData06[0xD];                                       // 0x0AE3(0x000D) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.World");
		return pStaticClass;
	}

};


// Class Engine.LevelStreaming
// 0x0114 (0x0130 - 0x001C)
class ULevelStreaming : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       PackageName;                                              // 0x0020(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData01[0x28];                                      // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.LevelStreaming.WorldAsset
	struct FName                                       PackageNameToLoad;                                        // 0x0050(0x0008) (ZeroConstructor, IsPlainOldData)
	TArray<struct FName>                               LODPackageNames;                                          // 0x0058(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData02[0xC];                                       // 0x0064(0x000C) MISSED OFFSET
	struct FTransform                                  LevelTransform;                                           // 0x0070(0x0030) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      UnknownData03 : 3;                                        // 0x00A0(0x0001)
	unsigned char                                      bShouldBeVisibleInEditor : 1;                             // 0x00A0(0x0001)
	unsigned char                                      bLocked : 1;                                              // 0x00A0(0x0001)
	unsigned char                                      bShouldBeLoaded : 1;                                      // 0x00A0(0x0001) (BlueprintVisible)
	unsigned char                                      bShouldBeVisible : 1;                                     // 0x00A0(0x0001) (BlueprintVisible)
	unsigned char                                      bIsStatic : 1;                                            // 0x00A0(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bShouldBlockOnLoad : 1;                                   // 0x00A1(0x0001) (BlueprintVisible)
	unsigned char                                      UnknownData04[0x2];                                       // 0x00A2(0x0002) MISSED OFFSET
	int                                                LevelLODIndex;                                            // 0x00A4(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bDisableDistanceStreaming : 1;                            // 0x00A8(0x0001) (BlueprintVisible, Transient)
	unsigned char                                      UnknownData05 : 1;                                        // 0x00A8(0x0001)
	unsigned char                                      bDrawOnLevelStatusMap : 1;                                // 0x00A8(0x0001) (Edit)
	unsigned char                                      UnknownData06[0x3];                                       // 0x00A9(0x0003) MISSED OFFSET
	struct FColor                                      DrawColor;                                                // 0x00AC(0x0004) (Deprecated, IsPlainOldData)
	struct FLinearColor                                LevelColor;                                               // 0x00B0(0x0010) (Edit, IsPlainOldData)
	TArray<class ALevelStreamingVolume*>               EditorStreamingVolumes;                                   // 0x00C0(0x000C) (Edit, ZeroConstructor)
	float                                              MinTimeBetweenVolumeUnloadRequests;                       // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x4];                                       // 0x00D0(0x0004) MISSED OFFSET
	TArray<struct FString>                             Keywords;                                                 // 0x00D4(0x000C) (ZeroConstructor)
	struct FScriptMulticastDelegate                    OnLevelLoaded;                                            // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnLevelUnloaded;                                          // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnLevelShown;                                             // 0x00F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnLevelHidden;                                            // 0x0104(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	class ULevel*                                      LoadedLevel;                                              // 0x0110(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class ULevel*                                      PendingUnloadLevel;                                       // 0x0114(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData08[0x18];                                      // 0x0118(0x0018) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelStreaming");
		return pStaticClass;
	}


	bool IsStreamingStatePending();
	bool IsLevelVisible();
	bool IsLevelLoaded();
	struct FName GetWorldAssetPackageFName();
	class ALevelScriptActor* GetLevelScriptActor();
	class ULevelStreaming* CreateInstance(const struct FString& UniqueInstanceName);
};


// Class Engine.LevelStreamingAlwaysLoaded
// 0x0000 (0x0130 - 0x0130)
class ULevelStreamingAlwaysLoaded : public ULevelStreaming
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelStreamingAlwaysLoaded");
		return pStaticClass;
	}

};


// Class Engine.LevelStreamingKismet
// 0x0000 (0x0130 - 0x0130)
class ULevelStreamingKismet : public ULevelStreaming
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelStreamingKismet");
		return pStaticClass;
	}


	static class ULevelStreamingKismet* LoadLevelInstance(class UObject* WorldContextObject, const struct FString& LevelName, const struct FVector& Location, const struct FRotator& Rotation, bool* bOutSuccess);
};


// Class Engine.LevelStreamingPersistent
// 0x0000 (0x0130 - 0x0130)
class ULevelStreamingPersistent : public ULevelStreaming
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelStreamingPersistent");
		return pStaticClass;
	}

};


// Class Engine.LevelStreamingVolume
// 0x0010 (0x02F0 - 0x02E0)
class ALevelStreamingVolume : public AVolume
{
public:
	TArray<struct FName>                               StreamingLevelNames;                                      // 0x02E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst)
	unsigned char                                      bEditorPreVisOnly : 1;                                    // 0x02EC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDisabled : 1;                                            // 0x02EC(0x0001) (Edit, BlueprintVisible)
	TEnumAsByte<EStreamingVolumeUsage>                 StreamingUsage;                                           // 0x02ED(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02EE(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LevelStreamingVolume");
		return pStaticClass;
	}

};


// Class Engine.LightmappedSurfaceCollection
// 0x0014 (0x0030 - 0x001C)
class ULightmappedSurfaceCollection : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TArray<int>                                        Surfaces;                                                 // 0x0020(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmappedSurfaceCollection");
		return pStaticClass;
	}

};


// Class Engine.Texture2D
// 0x0030 (0x00C0 - 0x0090)
class UTexture2D : public UTexture
{
public:
	int                                                LevelIndex;                                               // 0x0090(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	int                                                FirstResourceMemMip;                                      // 0x0094(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FIntPoint                                   ImportedSize;                                             // 0x0098(0x0008) (IsPlainOldData)
	double                                             ForceMipLevelsToBeResidentTimestamp;                      // 0x00A0(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bTemporarilyDisableStreaming;                             // 0x00A8(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bIsStreamable;                                            // 0x00A9(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bHasStreamingUpdatePending : 1;                           // 0x00AA(0x0001) (Transient)
	unsigned char                                      bForceMiplevelsToBeResident : 1;                          // 0x00AA(0x0001) (Transient)
	unsigned char                                      bIgnoreStreamingMipBias : 1;                              // 0x00AA(0x0001) (Transient)
	unsigned char                                      bGlobalForceMipLevelsToBeResident : 1;                    // 0x00AA(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	TEnumAsByte<ETextureAddress>                       AddressX;                                                 // 0x00AB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETextureAddress>                       AddressY;                                                 // 0x00AC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x13];                                      // 0x00AD(0x0013) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Texture2D");
		return pStaticClass;
	}


	int Blueprint_GetSizeY();
	int Blueprint_GetSizeX();
};


// Class Engine.LightMapTexture2D
// 0x0008 (0x00C8 - 0x00C0)
class ULightMapTexture2D : public UTexture2D
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x00C0(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightMapTexture2D");
		return pStaticClass;
	}

};


// Class Engine.LightmassCharacterIndirectDetailVolume
// 0x0000 (0x02E0 - 0x02E0)
class ALightmassCharacterIndirectDetailVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmassCharacterIndirectDetailVolume");
		return pStaticClass;
	}

};


// Class Engine.LightmassImportanceVolume
// 0x0000 (0x02E0 - 0x02E0)
class ALightmassImportanceVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmassImportanceVolume");
		return pStaticClass;
	}

};


// Class Engine.LightmassPortal
// 0x0008 (0x02C0 - 0x02B8)
class ALightmassPortal : public AActor
{
public:
	class ULightmassPortalComponent*                   PortalComponent;                                          // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmassPortal");
		return pStaticClass;
	}

};


// Class Engine.LightmassPortalComponent
// 0x0010 (0x02D0 - 0x02C0)
class ULightmassPortalComponent : public USceneComponent
{
public:
	class UBoxComponent*                               PreviewBox;                                               // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x02C4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmassPortalComponent");
		return pStaticClass;
	}

};


// Class Engine.LightmassPrimitiveSettingsObject
// 0x001C (0x0038 - 0x001C)
class ULightmassPrimitiveSettingsObject : public UObject
{
public:
	unsigned char                                      UnknownData00[0x1C];                                      // 0x001C(0x001C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LightmassPrimitiveSettingsObject");
		return pStaticClass;
	}

};


// Class Engine.LineBatchComponent
// 0x0030 (0x0620 - 0x05F0)
class ULineBatchComponent : public UPrimitiveComponent
{
public:
	unsigned char                                      UnknownData00[0x30];                                      // 0x05F0(0x0030) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LineBatchComponent");
		return pStaticClass;
	}

};


// Class Engine.LocalPlayer
// 0x00E0 (0x0110 - 0x0030)
class ULocalPlayer : public UPlayer
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0030(0x0008) MISSED OFFSET
	class UGameViewportClient*                         ViewportClient;                                           // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x1C];                                      // 0x003C(0x001C) MISSED OFFSET
	TEnumAsByte<EAspectRatioAxisConstraint>            AspectRatioAxisConstraint;                                // 0x0058(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0059(0x0003) MISSED OFFSET
	class UClass*                                      PendingLevelPlayerControllerClass;                        // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bSentSplitJoin : 1;                                       // 0x0060(0x0001) (Edit, Transient, EditConst)
	unsigned char                                      UnknownData03[0x3F];                                      // 0x0061(0x003F) MISSED OFFSET
	int                                                ControllerId;                                             // 0x00A0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x6C];                                      // 0x00A4(0x006C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LocalPlayer");
		return pStaticClass;
	}

};


// Class Engine.LODActor
// 0x0028 (0x02E0 - 0x02B8)
class ALODActor : public AActor
{
public:
	class UStaticMeshComponent*                        StaticMeshComponent;                                      // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	TArray<class AActor*>                              SubActors;                                                // 0x02BC(0x000C) (Edit, ZeroConstructor, EditConst)
	float                                              LODDrawDistance;                                          // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                LODLevel;                                                 // 0x02CC(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TArray<class UObject*>                             SubObjects;                                               // 0x02D0(0x000C) (Edit, ZeroConstructor, EditConst)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02DC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.LODActor");
		return pStaticClass;
	}

};


// Class Engine.MapBuildDataRegistry
// 0x00FC (0x0118 - 0x001C)
class UMapBuildDataRegistry : public UObject
{
public:
	unsigned char                                      UnknownData00[0xFC];                                      // 0x001C(0x00FC) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MapBuildDataRegistry");
		return pStaticClass;
	}

};


// Class Engine.Material
// 0x07C8 (0x0818 - 0x0050)
class UMaterial : public UMaterialInterface
{
public:
	struct FColorMaterialInput                         DiffuseColor;                                             // 0x0050(0x0038) (Deprecated)
	struct FColorMaterialInput                         SpecularColor;                                            // 0x0088(0x0038) (Deprecated)
	struct FColorMaterialInput                         BaseColor;                                                // 0x00C0(0x0038)
	struct FScalarMaterialInput                        Metallic;                                                 // 0x00F8(0x0038)
	struct FScalarMaterialInput                        Specular;                                                 // 0x0130(0x0038)
	struct FScalarMaterialInput                        Roughness;                                                // 0x0168(0x0038)
	struct FVectorMaterialInput                        Normal;                                                   // 0x01A0(0x0040)
	struct FColorMaterialInput                         EmissiveColor;                                            // 0x01E0(0x0038)
	struct FScalarMaterialInput                        Opacity;                                                  // 0x0218(0x0038)
	struct FScalarMaterialInput                        OpacityMask;                                              // 0x0250(0x0038)
	TEnumAsByte<EMaterialDomain>                       MaterialDomain;                                           // 0x0288(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EBlendMode>                            BlendMode;                                                // 0x0289(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDecalBlendMode>                       DecalBlendMode;                                           // 0x028A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMaterialDecalResponse>                MaterialDecalResponse;                                    // 0x028B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMaterialShadingModel>                 ShadingModel;                                             // 0x028C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x028D(0x0003) MISSED OFFSET
	float                                              OpacityMaskClipValue;                                     // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bCastDynamicShadowAsMasked : 1;                           // 0x0294(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0295(0x0003) MISSED OFFSET
	struct FVectorMaterialInput                        WorldPositionOffset;                                      // 0x0298(0x0040)
	struct FVectorMaterialInput                        WorldDisplacement;                                        // 0x02D8(0x0040)
	struct FScalarMaterialInput                        TessellationMultiplier;                                   // 0x0318(0x0038)
	struct FColorMaterialInput                         SubsurfaceColor;                                          // 0x0350(0x0038)
	struct FScalarMaterialInput                        ClearCoat;                                                // 0x0388(0x0038)
	struct FScalarMaterialInput                        ClearCoatRoughness;                                       // 0x03C0(0x0038)
	struct FScalarMaterialInput                        AmbientOcclusion;                                         // 0x03F8(0x0038)
	struct FScalarMaterialInput                        Refraction;                                               // 0x0430(0x0038)
	struct FVector2MaterialInput                       CustomizedUVs[0x8];                                       // 0x0468(0x0040)
	struct FMaterialAttributesInput                    MaterialAttributes;                                       // 0x0668(0x0038)
	struct FScalarMaterialInput                        PixelDepthOffset;                                         // 0x06A0(0x0038)
	unsigned char                                      bEnableSeparateTranslucency : 1;                          // 0x06D8(0x0001) (Edit)
	unsigned char                                      bEnableMobileSeparateTranslucency : 1;                    // 0x06D8(0x0001) (Edit)
	unsigned char                                      bEnableResponsiveAA : 1;                                  // 0x06D8(0x0001) (Edit)
	unsigned char                                      bScreenSpaceReflections : 1;                              // 0x06D8(0x0001) (Edit)
	unsigned char                                      TwoSided : 1;                                             // 0x06D8(0x0001) (Edit)
	unsigned char                                      DitheredLODTransition : 1;                                // 0x06D8(0x0001) (Edit)
	unsigned char                                      DitherOpacityMask : 1;                                    // 0x06D8(0x0001) (Edit)
	unsigned char                                      bAllowNegativeEmissiveColor : 1;                          // 0x06D8(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x06D9(0x0003) MISSED OFFSET
	int                                                NumCustomizedUVs;                                         // 0x06DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETranslucencyLightingMode>             TranslucencyLightingMode;                                 // 0x06E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x06E1(0x0003) MISSED OFFSET
	float                                              TranslucencyDirectionalLightingIntensity;                 // 0x06E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      AllowTranslucentCustomDepthWrites : 1;                    // 0x06E8(0x0001) (Edit)
	unsigned char                                      UnknownData04[0x3];                                       // 0x06E9(0x0003) MISSED OFFSET
	float                                              TranslucentShadowDensityScale;                            // 0x06EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TranslucentSelfShadowDensityScale;                        // 0x06F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TranslucentSelfShadowSecondDensityScale;                  // 0x06F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TranslucentSelfShadowSecondOpacity;                       // 0x06F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TranslucentBackscatteringExponent;                        // 0x06FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FLinearColor                                TranslucentMultipleScatteringExtinction;                  // 0x0700(0x0010) (Edit, IsPlainOldData)
	float                                              TranslucentShadowStartOffset;                             // 0x0710(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bDisableDepthTest : 1;                                    // 0x0714(0x0001) (Edit)
	unsigned char                                      bGenerateSphericalParticleNormals : 1;                    // 0x0714(0x0001) (Edit)
	unsigned char                                      bTangentSpaceNormal : 1;                                  // 0x0714(0x0001) (Edit)
	unsigned char                                      bUseEmissiveForDynamicAreaLighting : 1;                   // 0x0714(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bBlockGI : 1;                                             // 0x0714(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUsedAsSpecialEngineMaterial : 1;                         // 0x0714(0x0001) (DuplicateTransient)
	unsigned char                                      bUsedWithSkeletalMesh : 1;                                // 0x0714(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithEditorCompositing : 1;                           // 0x0714(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithParticleSprites : 1;                             // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithBeamTrails : 1;                                  // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithMeshParticles : 1;                               // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithNiagaraSprites : 1;                              // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithNiagaraRibbons : 1;                              // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithNiagaraMeshParticles : 1;                        // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithStaticLighting : 1;                              // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithMorphTargets : 1;                                // 0x0715(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithSplineMeshes : 1;                                // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithInstancedStaticMeshes : 1;                       // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsesDistortion : 1;                                      // 0x0716(0x0001)
	unsigned char                                      bUsedWithClothing : 1;                                    // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithUI : 1;                                          // 0x0716(0x0001) (Deprecated)
	unsigned char                                      bAutomaticallySetUsageInEditor : 1;                       // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bFullyRough : 1;                                          // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseFullPrecision : 1;                                    // 0x0716(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseLightmapDirectionality : 1;                           // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsedWithDynamicInstancing : 1;                           // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bBatchSimilarMaterialInstances : 1;                       // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseSimplestShader : 1;                                   // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bBypassSystemMaterialQuality : 1;                         // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bBypassMobilePointLight : 1;                              // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseAsEarlyZ : 1;                                         // 0x0717(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	TEnumAsByte<EMaterialShadowOverride>               ShadowOverride;                                           // 0x0718(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESimpleVertexNormalSituation>          SimpleVertexNormalSituation;                              // 0x0719(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bZForceFar : 1;                                           // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bWettable : 1;                                            // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseHQForwardReflections : 1;                             // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUsePlanarForwardReflections : 1;                         // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bNormalCurvatureToRoughness : 1;                          // 0x071A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	TEnumAsByte<EMaterialTessellationMode>             D3D11TessellationMode;                                    // 0x071B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnableCrackFreeDisplacement : 1;                         // 0x071C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bEnableAdaptiveTessellation : 1;                          // 0x071C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData05[0x3];                                       // 0x071D(0x0003) MISSED OFFSET
	float                                              MaxDisplacement;                                          // 0x0720(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      Wireframe : 1;                                            // 0x0724(0x0001) (Edit)
	unsigned char                                      bOutputVelocityOnBasePass : 1;                            // 0x0724(0x0001) (Edit)
	unsigned char                                      UnknownData06[0x3];                                       // 0x0725(0x0003) MISSED OFFSET
	int                                                EditorX;                                                  // 0x0728(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                EditorY;                                                  // 0x072C(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                EditorPitch;                                              // 0x0730(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                EditorYaw;                                                // 0x0734(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UMaterialExpression*>                 Expressions;                                              // 0x0738(0x000C) (ZeroConstructor)
	TArray<struct FMaterialFunctionInfo>               MaterialFunctionInfos;                                    // 0x0744(0x000C) (ZeroConstructor)
	TArray<struct FMaterialParameterCollectionInfo>    MaterialParameterCollectionInfos;                         // 0x0750(0x000C) (ZeroConstructor)
	unsigned char                                      bCanMaskedBeAssumedOpaque : 1;                            // 0x075C(0x0001)
	unsigned char                                      bIsMasked : 1;                                            // 0x075C(0x0001) (Deprecated)
	unsigned char                                      bIsPreviewMaterial : 1;                                   // 0x075C(0x0001) (Transient, DuplicateTransient)
	unsigned char                                      bUseMaterialAttributes : 1;                               // 0x075C(0x0001) (Edit)
	unsigned char                                      bUseTranslucencyVertexFog : 1;                            // 0x075C(0x0001) (Edit)
	unsigned char                                      bComputeFogPerPixel : 1;                                  // 0x075C(0x0001) (Edit)
	unsigned char                                      bAllowDevelopmentShaderCompile : 1;                       // 0x075C(0x0001) (Transient, DuplicateTransient)
	unsigned char                                      bIsMaterialEditorStatsMaterial : 1;                       // 0x075C(0x0001) (Transient, DuplicateTransient)
	unsigned char                                      UnknownData07[0x3];                                       // 0x075D(0x0003) MISSED OFFSET
	uint32_t                                           UsageFlagWarnings;                                        // 0x0760(0x0004) (ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData)
	TEnumAsByte<EBlendableLocation>                    BlendableLocation;                                        // 0x0764(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x3];                                       // 0x0765(0x0003) MISSED OFFSET
	int                                                BlendablePriority;                                        // 0x0768(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               BlendableOutputAlpha;                                     // 0x076C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ERefractionMode>                       RefractionMode;                                           // 0x076D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x2];                                       // 0x076E(0x0002) MISSED OFFSET
	float                                              RefractionDepthBias;                                      // 0x0770(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FGuid                                       stateID;                                                  // 0x0774(0x0010) (IsPlainOldData)
	unsigned char                                      UnknownData10[0x88];                                      // 0x0784(0x0088) MISSED OFFSET
	TArray<class UTexture*>                            ExpressionTextureReferences;                              // 0x080C(0x000C) (ZeroConstructor, Transient)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Material");
		return pStaticClass;
	}

};


// Class Engine.MaterialBillboardComponent
// 0x0010 (0x0600 - 0x05F0)
class UMaterialBillboardComponent : public UPrimitiveComponent
{
public:
	TArray<struct FMaterialSpriteElement>              Elements;                                                 // 0x05F0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x05FC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialBillboardComponent");
		return pStaticClass;
	}


	void SetElements(TArray<struct FMaterialSpriteElement> NewElements);
	void AddElement(class UMaterialInterface* Material, class UCurveFloat* DistanceToOpacityCurve, bool bSizeIsInScreenSpace, float BaseSizeX, float BaseSizeY, class UCurveFloat* DistanceToSizeCurve);
};


// Class Engine.MaterialExpressionAbs
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionAbs : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAbs");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionActorPositionWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionActorPositionWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionActorPositionWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAdd
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionAdd : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAdd");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureBase
// 0x0008 (0x0050 - 0x0048)
class UMaterialExpressionTextureBase : public UMaterialExpression
{
public:
	TEnumAsByte<EMaterialSamplerType>                  SamplerType;                                              // 0x0048(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      IsDefaultMeshpaintTexture : 1;                            // 0x0049(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x6];                                       // 0x004A(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureBase");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureSample
// 0x0100 (0x0150 - 0x0050)
class UMaterialExpressionTextureSample : public UMaterialExpressionTextureBase
{
public:
	struct FExpressionInput                            Coordinates;                                              // 0x0050(0x0030)
	struct FExpressionInput                            TextureObject;                                            // 0x0080(0x0030)
	struct FExpressionInput                            MipValue;                                                 // 0x00B0(0x0030)
	struct FExpressionInput                            CoordinatesDX;                                            // 0x00E0(0x0030)
	struct FExpressionInput                            CoordinatesDY;                                            // 0x0110(0x0030)
	TEnumAsByte<ETextureMipValueMode>                  MipValueMode;                                             // 0x0140(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESamplerSourceMode>                    SamplerSource;                                            // 0x0141(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0142(0x0002) MISSED OFFSET
	uint32_t                                           ConstCoordinate;                                          // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                ConstMipValue;                                            // 0x0148(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x014C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSample");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureSampleParameter
// 0x0020 (0x0170 - 0x0150)
class UMaterialExpressionTextureSampleParameter : public UMaterialExpressionTextureSample
{
public:
	struct FName                                       ParameterName;                                            // 0x0150(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FGuid                                       ExpressionGUID;                                           // 0x0158(0x0010) (IsPlainOldData)
	struct FName                                       Group;                                                    // 0x0168(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureSampleParameter2D
// 0x0000 (0x0170 - 0x0170)
class UMaterialExpressionTextureSampleParameter2D : public UMaterialExpressionTextureSampleParameter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameter2D");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAntialiasedTextureMask
// 0x0008 (0x0178 - 0x0170)
class UMaterialExpressionAntialiasedTextureMask : public UMaterialExpressionTextureSampleParameter2D
{
public:
	float                                              Threshold;                                                // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ETextureColorChannel>                  Channel;                                                  // 0x0174(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0175(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAntialiasedTextureMask");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAppendVector
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionAppendVector : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAppendVector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArccosine
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArccosine : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArccosine");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArccosineFast
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArccosineFast : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArccosineFast");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArcsine
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArcsine : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArcsine");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArcsineFast
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArcsineFast : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArcsineFast");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArctangent
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArctangent : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArctangent2
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionArctangent2 : public UMaterialExpression
{
public:
	struct FExpressionInput                            Y;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            X;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent2");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArctangent2Fast
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionArctangent2Fast : public UMaterialExpression
{
public:
	struct FExpressionInput                            Y;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            X;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangent2Fast");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionArctangentFast
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionArctangentFast : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionArctangentFast");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAtmosphericFogColor
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionAtmosphericFogColor : public UMaterialExpression
{
public:
	struct FExpressionInput                            WorldPosition;                                            // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericFogColor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAtmosphericLightColor
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionAtmosphericLightColor : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericLightColor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionAtmosphericLightVector
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionAtmosphericLightVector : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionAtmosphericLightVector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionBentNormalCustomOutput
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionBentNormalCustomOutput : public UMaterialExpressionCustomOutput
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBentNormalCustomOutput");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionBlackBody
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionBlackBody : public UMaterialExpression
{
public:
	struct FExpressionInput                            Temp;                                                     // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBlackBody");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionBlendMaterialAttributes
// 0x00A8 (0x00F0 - 0x0048)
class UMaterialExpressionBlendMaterialAttributes : public UMaterialExpression
{
public:
	struct FMaterialAttributesInput                    A;                                                        // 0x0048(0x0038)
	struct FMaterialAttributesInput                    B;                                                        // 0x0080(0x0038)
	struct FExpressionInput                            alpha;                                                    // 0x00B8(0x0030)
	TEnumAsByte<EMaterialAttributeBlend>               PixelAttributeBlendType;                                  // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMaterialAttributeBlend>               VertexAttributeBlendType;                                 // 0x00E9(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x00EA(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBlendMaterialAttributes");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionBreakMaterialAttributes
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionBreakMaterialAttributes : public UMaterialExpression
{
public:
	struct FMaterialAttributesInput                    MaterialAttributes;                                       // 0x0048(0x0038)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBreakMaterialAttributes");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionBumpOffset
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionBumpOffset : public UMaterialExpression
{
public:
	struct FExpressionInput                            Coordinate;                                               // 0x0048(0x0030)
	struct FExpressionInput                            Height;                                                   // 0x0078(0x0030)
	struct FExpressionInput                            HeightRatioInput;                                         // 0x00A8(0x0030)
	float                                              HeightRatio;                                              // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ReferencePlane;                                           // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	uint32_t                                           ConstCoordinate;                                          // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionBumpOffset");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCameraPositionWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionCameraPositionWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCameraPositionWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCameraVectorWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionCameraVectorWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCameraVectorWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCeil
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionCeil : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCeil");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionClamp
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionClamp : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	struct FExpressionInput                            Min;                                                      // 0x0078(0x0030)
	struct FExpressionInput                            Max;                                                      // 0x00A8(0x0030)
	TEnumAsByte<EClampMode>                            ClampMode;                                                // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00D9(0x0003) MISSED OFFSET
	float                                              MinDefault;                                               // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxDefault;                                               // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x00E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionClamp");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionClearCoatNormalCustomOutput
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionClearCoatNormalCustomOutput : public UMaterialExpressionCustomOutput
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionClearCoatNormalCustomOutput");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCollectionParameter
// 0x0018 (0x0060 - 0x0048)
class UMaterialExpressionCollectionParameter : public UMaterialExpression
{
public:
	struct FName                                       ParameterName;                                            // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FGuid                                       ParameterId;                                              // 0x0050(0x0010) (IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCollectionParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionComment
// 0x0028 (0x0070 - 0x0048)
class UMaterialExpressionComment : public UMaterialExpression
{
public:
	int                                                SizeY;                                                    // 0x0048(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     Text;                                                     // 0x004C(0x000C) (Edit, ZeroConstructor)
	struct FLinearColor                                CommentColor;                                             // 0x0058(0x0010) (Edit, IsPlainOldData)
	int                                                FontSize;                                                 // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x006C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionComment");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionComponentMask
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionComponentMask : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	unsigned char                                      R : 1;                                                    // 0x0078(0x0001) (Edit)
	unsigned char                                      G : 1;                                                    // 0x0078(0x0001) (Edit)
	unsigned char                                      B : 1;                                                    // 0x0078(0x0001) (Edit)
	unsigned char                                      A : 1;                                                    // 0x0078(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0079(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionComponentMask");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionConstant
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionConstant : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionConstant2Vector
// 0x0008 (0x0050 - 0x0048)
class UMaterialExpressionConstant2Vector : public UMaterialExpression
{
public:
	float                                              G;                                                        // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant2Vector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionConstant3Vector
// 0x0010 (0x0058 - 0x0048)
class UMaterialExpressionConstant3Vector : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0048(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant3Vector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionConstant4Vector
// 0x0010 (0x0058 - 0x0048)
class UMaterialExpressionConstant4Vector : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0048(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstant4Vector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionConstantBiasScale
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionConstantBiasScale : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	float                                              Bias;                                                     // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Scale;                                                    // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionConstantBiasScale");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCosine
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionCosine : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	float                                              Period;                                                   // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCosine");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCrossProduct
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionCrossProduct : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCrossProduct");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionCustom
// 0x0028 (0x0070 - 0x0048)
class UMaterialExpressionCustom : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0048(0x0008) MISSED OFFSET
	TEnumAsByte<ECustomMaterialOutputType>             OutputType;                                               // 0x0050(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0051(0x0003) MISSED OFFSET
	struct FString                                     Description;                                              // 0x0054(0x000C) (Edit, ZeroConstructor)
	TArray<struct FCustomInput>                        Inputs;                                                   // 0x0060(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData02[0x4];                                       // 0x006C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionCustom");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDDX
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDDX : public UMaterialExpression
{
public:
	struct FExpressionInput                            Value;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDDX");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDDY
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDDY : public UMaterialExpression
{
public:
	struct FExpressionInput                            Value;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDDY");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDecalDerivative
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionDecalDerivative : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalDerivative");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDecalLifetimeOpacity
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionDecalLifetimeOpacity : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalLifetimeOpacity");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDecalMipmapLevel
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionDecalMipmapLevel : public UMaterialExpression
{
public:
	struct FExpressionInput                            TextureSize;                                              // 0x0048(0x0030)
	float                                              ConstWidth;                                               // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstHeight;                                              // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDecalMipmapLevel");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDepthFade
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionDepthFade : public UMaterialExpression
{
public:
	struct FExpressionInput                            InOpacity;                                                // 0x0048(0x0030)
	struct FExpressionInput                            FadeDistance;                                             // 0x0078(0x0030)
	float                                              OpacityDefault;                                           // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FadeDistanceDefault;                                      // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDepthFade");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDepthOfFieldFunction
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDepthOfFieldFunction : public UMaterialExpression
{
public:
	struct FExpressionInput                            Depth;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDepthOfFieldFunction");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDeriveNormalZ
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDeriveNormalZ : public UMaterialExpression
{
public:
	struct FExpressionInput                            InXY;                                                     // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDeriveNormalZ");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDesaturation
// 0x0070 (0x00B8 - 0x0048)
class UMaterialExpressionDesaturation : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	struct FExpressionInput                            Fraction;                                                 // 0x0078(0x0030)
	struct FLinearColor                                LuminanceFactors;                                         // 0x00A8(0x0010) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDesaturation");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDistance
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionDistance : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistance");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDistanceCullFade
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionDistanceCullFade : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceCullFade");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDistanceFieldGradient
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDistanceFieldGradient : public UMaterialExpression
{
public:
	struct FExpressionInput                            Position;                                                 // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceFieldGradient");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDistanceToNearestSurface
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionDistanceToNearestSurface : public UMaterialExpression
{
public:
	struct FExpressionInput                            Position;                                                 // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDistanceToNearestSurface");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDivide
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionDivide : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDivide");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDotProduct
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionDotProduct : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDotProduct");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionDynamicParameter
// 0x0018 (0x0060 - 0x0048)
class UMaterialExpressionDynamicParameter : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0048(0x0008) MISSED OFFSET
	struct FLinearColor                                DefaultValue;                                             // 0x0050(0x0010) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionDynamicParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionEyeAdaptation
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionEyeAdaptation : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionEyeAdaptation");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFeatureLevelSwitch
// 0x00F0 (0x0138 - 0x0048)
class UMaterialExpressionFeatureLevelSwitch : public UMaterialExpression
{
public:
	struct FExpressionInput                            Default;                                                  // 0x0048(0x0030)
	struct FExpressionInput                            Inputs[0x4];                                              // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFeatureLevelSwitch");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFloor
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionFloor : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFloor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFmod
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionFmod : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFmod");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFontSample
// 0x0008 (0x0050 - 0x0048)
class UMaterialExpressionFontSample : public UMaterialExpression
{
public:
	int                                                FontTexturePage;                                          // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFontSample");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFontSampleParameter
// 0x0020 (0x0070 - 0x0050)
class UMaterialExpressionFontSampleParameter : public UMaterialExpressionFontSample
{
public:
	struct FName                                       ParameterName;                                            // 0x0050(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FGuid                                       ExpressionGUID;                                           // 0x0058(0x0010) (IsPlainOldData)
	struct FName                                       Group;                                                    // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFontSampleParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFrac
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionFrac : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFrac");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFresnel
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionFresnel : public UMaterialExpression
{
public:
	struct FExpressionInput                            ExponentIn;                                               // 0x0048(0x0030)
	float                                              Exponent;                                                 // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET
	struct FExpressionInput                            BaseReflectFractionIn;                                    // 0x0080(0x0030)
	float                                              BaseReflectFraction;                                      // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x00B4(0x0004) MISSED OFFSET
	struct FExpressionInput                            Normal;                                                   // 0x00B8(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFresnel");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFunctionInput
// 0x00B8 (0x0100 - 0x0048)
class UMaterialExpressionFunctionInput : public UMaterialExpression
{
public:
	struct FExpressionInput                            Preview;                                                  // 0x0048(0x0030)
	struct FString                                     InputName;                                                // 0x0078(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	struct FString                                     Description;                                              // 0x0084(0x000C) (Edit, ZeroConstructor)
	struct FGuid                                       ID;                                                       // 0x0090(0x0010) (IsPlainOldData)
	TEnumAsByte<EFunctionInputType>                    InputType;                                                // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xF];                                       // 0x00A1(0x000F) MISSED OFFSET
	struct FVector4                                    PreviewValue;                                             // 0x00B0(0x0010) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      bUsePreviewValueAsDefault : 1;                            // 0x00C0(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00C1(0x0003) MISSED OFFSET
	int                                                SortPriority;                                             // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bCompilingFunctionPreview : 1;                            // 0x00C8(0x0001) (Transient)
	unsigned char                                      UnknownData02[0x37];                                      // 0x00C9(0x0037) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFunctionInput");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionFunctionOutput
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionFunctionOutput : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0048(0x0008) MISSED OFFSET
	struct FString                                     Description;                                              // 0x0050(0x000C) (Edit, ZeroConstructor)
	int                                                SortPriority;                                             // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FExpressionInput                            A;                                                        // 0x0060(0x0030)
	unsigned char                                      bLastPreviewed : 1;                                       // 0x0090(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0091(0x0003) MISSED OFFSET
	struct FGuid                                       ID;                                                       // 0x0094(0x0010) (IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x00A4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionFunctionOutput");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionGetMaterialAttributes
// 0x0048 (0x0090 - 0x0048)
class UMaterialExpressionGetMaterialAttributes : public UMaterialExpression
{
public:
	struct FMaterialAttributesInput                    MaterialAttributes;                                       // 0x0048(0x0038)
	TArray<struct FGuid>                               AttributeGetTypes;                                        // 0x0080(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x008C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionGetMaterialAttributes");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionGIReplace
// 0x0090 (0x00D8 - 0x0048)
class UMaterialExpressionGIReplace : public UMaterialExpression
{
public:
	struct FExpressionInput                            Default;                                                  // 0x0048(0x0030)
	struct FExpressionInput                            StaticIndirect;                                           // 0x0078(0x0030)
	struct FExpressionInput                            DynamicIndirect;                                          // 0x00A8(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionGIReplace");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionIf
// 0x0100 (0x0148 - 0x0048)
class UMaterialExpressionIf : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	struct FExpressionInput                            AGreaterThanB;                                            // 0x00A8(0x0030)
	struct FExpressionInput                            AEqualsB;                                                 // 0x00D8(0x0030)
	struct FExpressionInput                            ALessThanB;                                               // 0x0108(0x0030)
	float                                              EqualsThreshold;                                          // 0x0138(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x013C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstAEqualsB;                                            // 0x0140(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0144(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionIf");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLightmapUVs
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionLightmapUVs : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightmapUVs");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLightmassReplace
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionLightmassReplace : public UMaterialExpression
{
public:
	struct FExpressionInput                            Realtime;                                                 // 0x0048(0x0030)
	struct FExpressionInput                            Lightmass;                                                // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightmassReplace");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLightVector
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionLightVector : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLightVector");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLinearInterpolate
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionLinearInterpolate : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	struct FExpressionInput                            alpha;                                                    // 0x00A8(0x0030)
	float                                              ConstA;                                                   // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstAlpha;                                               // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLinearInterpolate");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLogarithm10
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionLogarithm10 : public UMaterialExpression
{
public:
	struct FExpressionInput                            X;                                                        // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLogarithm10");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionLogarithm2
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionLogarithm2 : public UMaterialExpression
{
public:
	struct FExpressionInput                            X;                                                        // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionLogarithm2");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMakeMaterialAttributes
// 0x04B0 (0x04F8 - 0x0048)
class UMaterialExpressionMakeMaterialAttributes : public UMaterialExpression
{
public:
	struct FExpressionInput                            BaseColor;                                                // 0x0048(0x0030)
	struct FExpressionInput                            Metallic;                                                 // 0x0078(0x0030)
	struct FExpressionInput                            Specular;                                                 // 0x00A8(0x0030)
	struct FExpressionInput                            Roughness;                                                // 0x00D8(0x0030)
	struct FExpressionInput                            EmissiveColor;                                            // 0x0108(0x0030)
	struct FExpressionInput                            Opacity;                                                  // 0x0138(0x0030)
	struct FExpressionInput                            OpacityMask;                                              // 0x0168(0x0030)
	struct FExpressionInput                            Normal;                                                   // 0x0198(0x0030)
	struct FExpressionInput                            WorldPositionOffset;                                      // 0x01C8(0x0030)
	struct FExpressionInput                            WorldDisplacement;                                        // 0x01F8(0x0030)
	struct FExpressionInput                            TessellationMultiplier;                                   // 0x0228(0x0030)
	struct FExpressionInput                            SubsurfaceColor;                                          // 0x0258(0x0030)
	struct FExpressionInput                            ClearCoat;                                                // 0x0288(0x0030)
	struct FExpressionInput                            ClearCoatRoughness;                                       // 0x02B8(0x0030)
	struct FExpressionInput                            AmbientOcclusion;                                         // 0x02E8(0x0030)
	struct FExpressionInput                            Refraction;                                               // 0x0318(0x0030)
	struct FExpressionInput                            CustomizedUVs[0x8];                                       // 0x0348(0x0030)
	struct FExpressionInput                            PixelDepthOffset;                                         // 0x04C8(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMakeMaterialAttributes");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMaterialFunctionCall
// 0x0018 (0x0060 - 0x0048)
class UMaterialExpressionMaterialFunctionCall : public UMaterialExpression
{
public:
	TArray<struct FFunctionExpressionInput>            FunctionInputs;                                           // 0x0048(0x000C) (ZeroConstructor)
	TArray<struct FFunctionExpressionOutput>           FunctionOutputs;                                          // 0x0054(0x000C) (ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMaterialFunctionCall");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMaterialProxyReplace
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionMaterialProxyReplace : public UMaterialExpression
{
public:
	struct FExpressionInput                            Realtime;                                                 // 0x0048(0x0030)
	struct FExpressionInput                            MaterialProxy;                                            // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMaterialProxyReplace");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMax
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionMax : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMax");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMin
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionMin : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMin");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionMultiply
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionMultiply : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionMultiply");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionNoise
// 0x0088 (0x00D0 - 0x0048)
class UMaterialExpressionNoise : public UMaterialExpression
{
public:
	struct FExpressionInput                            Position;                                                 // 0x0048(0x0030)
	struct FExpressionInput                            FilterWidth;                                              // 0x0078(0x0030)
	float                                              Scale;                                                    // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                quality;                                                  // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ENoiseFunction>                        NoiseFunction;                                            // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTurbulence : 1;                                          // 0x00B1(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x00B2(0x0002) MISSED OFFSET
	int                                                Levels;                                                   // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OutputMin;                                                // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OutputMax;                                                // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LevelScale;                                               // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTiling : 1;                                              // 0x00C4(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00C5(0x0003) MISSED OFFSET
	uint32_t                                           RepeatSize;                                               // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x00CC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionNoise");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionNormalize
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionNormalize : public UMaterialExpression
{
public:
	struct FExpressionInput                            VectorInput;                                              // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionNormalize");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionObjectBounds
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionObjectBounds : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectBounds");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionObjectOrientation
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionObjectOrientation : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectOrientation");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionObjectPositionWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionObjectPositionWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectPositionWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionObjectRadius
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionObjectRadius : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionObjectRadius");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionOneMinus
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionOneMinus : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionOneMinus");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPanner
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionPanner : public UMaterialExpression
{
public:
	struct FExpressionInput                            Coordinate;                                               // 0x0048(0x0030)
	struct FExpressionInput                            Time;                                                     // 0x0078(0x0030)
	struct FExpressionInput                            Speed;                                                    // 0x00A8(0x0030)
	float                                              SpeedX;                                                   // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              SpeedY;                                                   // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	uint32_t                                           ConstCoordinate;                                          // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bFractionalPart;                                          // 0x00E4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00E5(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPanner");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParameter
// 0x0020 (0x0068 - 0x0048)
class UMaterialExpressionParameter : public UMaterialExpression
{
public:
	struct FName                                       ParameterName;                                            // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FGuid                                       ExpressionGUID;                                           // 0x0050(0x0010) (IsPlainOldData)
	struct FName                                       Group;                                                    // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleColor
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleColor : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleColor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleDirection
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleDirection : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleDirection");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleMacroUV
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleMacroUV : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleMacroUV");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleMotionBlurFade
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleMotionBlurFade : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleMotionBlurFade");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticlePositionWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticlePositionWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticlePositionWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleRadius
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleRadius : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRadius");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleRandom
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleRandom : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRandom");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleRelativeTime
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleRelativeTime : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleRelativeTime");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleSize
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleSize : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSize");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleSpeed
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionParticleSpeed : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSpeed");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionParticleSubUV
// 0x0000 (0x0150 - 0x0150)
class UMaterialExpressionParticleSubUV : public UMaterialExpressionTextureSample
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionParticleSubUV");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPerInstanceFadeAmount
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPerInstanceFadeAmount : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPerInstanceFadeAmount");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPerInstanceRandom
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPerInstanceRandom : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPerInstanceRandom");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPixelDepth
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPixelDepth : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPixelDepth");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPixelNormalWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPixelNormalWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPixelNormalWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPower
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionPower : public UMaterialExpression
{
public:
	struct FExpressionInput                            Base;                                                     // 0x0048(0x0030)
	struct FExpressionInput                            Exponent;                                                 // 0x0078(0x0030)
	float                                              ConstExponent;                                            // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00AC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPower");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPrecomputedAOMask
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPrecomputedAOMask : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPrecomputedAOMask");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPreSkinnedNormal
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPreSkinnedNormal : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreSkinnedNormal");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPreSkinnedPosition
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionPreSkinnedPosition : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreSkinnedPosition");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionPreviousFrameSwitch
// 0x0060 (0x00A8 - 0x0048)
class UMaterialExpressionPreviousFrameSwitch : public UMaterialExpression
{
public:
	struct FExpressionInput                            CurrentFrame;                                             // 0x0048(0x0030)
	struct FExpressionInput                            PreviousFrame;                                            // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionPreviousFrameSwitch");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionQualitySwitch
// 0x00C0 (0x0108 - 0x0048)
class UMaterialExpressionQualitySwitch : public UMaterialExpression
{
public:
	struct FExpressionInput                            Default;                                                  // 0x0048(0x0030)
	struct FExpressionInput                            Inputs[0x3];                                              // 0x0078(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionQualitySwitch");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionReflectionVectorWS
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionReflectionVectorWS : public UMaterialExpression
{
public:
	struct FExpressionInput                            CustomWorldNormal;                                        // 0x0048(0x0030)
	unsigned char                                      bNormalizeCustomWorldNormal : 1;                          // 0x0078(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0079(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionReflectionVectorWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionReroute
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionReroute : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionReroute");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionRotateAboutAxis
// 0x00C8 (0x0110 - 0x0048)
class UMaterialExpressionRotateAboutAxis : public UMaterialExpression
{
public:
	struct FExpressionInput                            NormalizedRotationAxis;                                   // 0x0048(0x0030)
	struct FExpressionInput                            RotationAngle;                                            // 0x0078(0x0030)
	struct FExpressionInput                            PivotPoint;                                               // 0x00A8(0x0030)
	struct FExpressionInput                            Position;                                                 // 0x00D8(0x0030)
	float                                              Period;                                                   // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x010C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRotateAboutAxis");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionRotator
// 0x0070 (0x00B8 - 0x0048)
class UMaterialExpressionRotator : public UMaterialExpression
{
public:
	struct FExpressionInput                            Coordinate;                                               // 0x0048(0x0030)
	struct FExpressionInput                            Time;                                                     // 0x0078(0x0030)
	float                                              CenterX;                                                  // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              CenterY;                                                  // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Speed;                                                    // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	uint32_t                                           ConstCoordinate;                                          // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRotator");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionRound
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionRound : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionRound");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSaturate
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionSaturate : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSaturate");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionScalarParameter
// 0x0010 (0x0078 - 0x0068)
class UMaterialExpressionScalarParameter : public UMaterialExpressionParameter
{
public:
	float                                              DefaultValue;                                             // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              SliderMin;                                                // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              SliderMax;                                                // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0074(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionScalarParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSceneColor
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionSceneColor : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	struct FExpressionInput                            OffsetFraction;                                           // 0x0078(0x0030) (Deprecated)
	struct FVector2D                                   ConstInput;                                               // 0x00A8(0x0008) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneColor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSceneDepth
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionSceneDepth : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	struct FExpressionInput                            Coordinates;                                              // 0x0078(0x0030) (Deprecated)
	struct FVector2D                                   ConstInput;                                               // 0x00A8(0x0008) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneDepth");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSceneTexelSize
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionSceneTexelSize : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneTexelSize");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSceneTexture
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionSceneTexture : public UMaterialExpression
{
public:
	struct FExpressionInput                            Coordinates;                                              // 0x0048(0x0030)
	TEnumAsByte<ESceneTextureId>                       SceneTextureId;                                           // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bClampUVs;                                                // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bFiltered;                                                // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x5];                                       // 0x007B(0x0005) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSceneTexture");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionScreenPosition
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionScreenPosition : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionScreenPosition");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSetMaterialAttributes
// 0x0018 (0x0060 - 0x0048)
class UMaterialExpressionSetMaterialAttributes : public UMaterialExpression
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0048(0x0008) MISSED OFFSET
	TArray<struct FGuid>                               AttributeSetTypes;                                        // 0x0050(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x005C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSetMaterialAttributes");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSign
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionSign : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSign");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSine
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionSine : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	float                                              Period;                                                   // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSine");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSobol
// 0x00A0 (0x00E8 - 0x0048)
class UMaterialExpressionSobol : public UMaterialExpression
{
public:
	struct FExpressionInput                            Cell;                                                     // 0x0048(0x0030)
	struct FExpressionInput                            Index;                                                    // 0x0078(0x0030)
	struct FExpressionInput                            Seed;                                                     // 0x00A8(0x0030)
	uint32_t                                           ConstIndex;                                               // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector2D                                   ConstSeed;                                                // 0x00DC(0x0008) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSobol");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSpeedTree
// 0x0008 (0x0050 - 0x0048)
class UMaterialExpressionSpeedTree : public UMaterialExpression
{
public:
	float                                              BillboardThreshold;                                       // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bAccurateWindVelocities;                                  // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x004D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSpeedTree");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSphereMask
// 0x00C8 (0x0110 - 0x0048)
class UMaterialExpressionSphereMask : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	struct FExpressionInput                            Radius;                                                   // 0x00A8(0x0030)
	struct FExpressionInput                            Hardness;                                                 // 0x00D8(0x0030)
	float                                              AttenuationRadius;                                        // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              HardnessPercent;                                          // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSphereMask");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSphericalParticleOpacity
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionSphericalParticleOpacity : public UMaterialExpression
{
public:
	struct FExpressionInput                            Density;                                                  // 0x0048(0x0030)
	float                                              ConstantDensity;                                          // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSphericalParticleOpacity");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSquareRoot
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionSquareRoot : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSquareRoot");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionStaticBool
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionStaticBool : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticBool");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionStaticBoolParameter
// 0x0008 (0x0070 - 0x0068)
class UMaterialExpressionStaticBoolParameter : public UMaterialExpressionParameter
{
public:
	unsigned char                                      DefaultValue : 1;                                         // 0x0068(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0069(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticBoolParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionStaticComponentMaskParameter
// 0x0038 (0x00A0 - 0x0068)
class UMaterialExpressionStaticComponentMaskParameter : public UMaterialExpressionParameter
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0068(0x0030)
	unsigned char                                      DefaultR : 1;                                             // 0x0098(0x0001) (Edit)
	unsigned char                                      DefaultG : 1;                                             // 0x0098(0x0001) (Edit)
	unsigned char                                      DefaultB : 1;                                             // 0x0098(0x0001) (Edit)
	unsigned char                                      DefaultA : 1;                                             // 0x0098(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0099(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticComponentMaskParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionStaticSwitch
// 0x0090 (0x00D8 - 0x0048)
class UMaterialExpressionStaticSwitch : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	struct FExpressionInput                            Value;                                                    // 0x00A8(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticSwitch");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionStaticSwitchParameter
// 0x0060 (0x00D0 - 0x0070)
class UMaterialExpressionStaticSwitchParameter : public UMaterialExpressionStaticBoolParameter
{
public:
	struct FExpressionInput                            A;                                                        // 0x0070(0x0030)
	struct FExpressionInput                            B;                                                        // 0x00A0(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionStaticSwitchParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionSubtract
// 0x0068 (0x00B0 - 0x0048)
class UMaterialExpressionSubtract : public UMaterialExpression
{
public:
	struct FExpressionInput                            A;                                                        // 0x0048(0x0030)
	struct FExpressionInput                            B;                                                        // 0x0078(0x0030)
	float                                              ConstA;                                                   // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ConstB;                                                   // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionSubtract");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTangent
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionTangent : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	float                                              Period;                                                   // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTangent");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTangentOutput
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionTangentOutput : public UMaterialExpressionCustomOutput
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTangentOutput");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTemporalSobol
// 0x0070 (0x00B8 - 0x0048)
class UMaterialExpressionTemporalSobol : public UMaterialExpression
{
public:
	struct FExpressionInput                            Index;                                                    // 0x0048(0x0030)
	struct FExpressionInput                            Seed;                                                     // 0x0078(0x0030)
	uint32_t                                           ConstIndex;                                               // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector2D                                   ConstSeed;                                                // 0x00AC(0x0008) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00B4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTemporalSobol");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureCoordinate
// 0x0010 (0x0058 - 0x0048)
class UMaterialExpressionTextureCoordinate : public UMaterialExpression
{
public:
	float                                              UTiling;                                                  // 0x0048(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              VTiling;                                                  // 0x004C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnMirrorU : 1;                                            // 0x0050(0x0001) (Edit)
	unsigned char                                      UnMirrorV : 1;                                            // 0x0050(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0051(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureCoordinate");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureObject
// 0x0000 (0x0050 - 0x0050)
class UMaterialExpressionTextureObject : public UMaterialExpressionTextureBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureObject");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureObjectParameter
// 0x0000 (0x0170 - 0x0170)
class UMaterialExpressionTextureObjectParameter : public UMaterialExpressionTextureSampleParameter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureObjectParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureProperty
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionTextureProperty : public UMaterialExpression
{
public:
	struct FExpressionInput                            TextureObject;                                            // 0x0048(0x0030)
	TEnumAsByte<EMaterialExposedTextureProperty>       Property;                                                 // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0079(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureProperty");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureSampleParameterCube
// 0x0000 (0x0170 - 0x0170)
class UMaterialExpressionTextureSampleParameterCube : public UMaterialExpressionTextureSampleParameter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameterCube");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTextureSampleParameterSubUV
// 0x0008 (0x0178 - 0x0170)
class UMaterialExpressionTextureSampleParameterSubUV : public UMaterialExpressionTextureSampleParameter2D
{
public:
	unsigned char                                      bBlend : 1;                                               // 0x0170(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0171(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTextureSampleParameterSubUV");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTime
// 0x0008 (0x0050 - 0x0048)
class UMaterialExpressionTime : public UMaterialExpression
{
public:
	float                                              Period;                                                   // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTime");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTransform
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionTransform : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	TEnumAsByte<EMaterialVectorCoordTransformSource>   TransformSourceType;                                      // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMaterialVectorCoordTransform>         TransformType;                                            // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x007A(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTransform");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTransformPosition
// 0x0038 (0x0080 - 0x0048)
class UMaterialExpressionTransformPosition : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	TEnumAsByte<EMaterialPositionTransformSource>      TransformSourceType;                                      // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EMaterialPositionTransformSource>      TransformType;                                            // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x007A(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTransformPosition");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTruncate
// 0x0030 (0x0078 - 0x0048)
class UMaterialExpressionTruncate : public UMaterialExpression
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTruncate");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionTwoSidedSign
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionTwoSidedSign : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionTwoSidedSign");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionVectorNoise
// 0x0040 (0x0088 - 0x0048)
class UMaterialExpressionVectorNoise : public UMaterialExpression
{
public:
	struct FExpressionInput                            Position;                                                 // 0x0048(0x0030)
	TEnumAsByte<EVectorNoiseFunction>                  NoiseFunction;                                            // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0079(0x0003) MISSED OFFSET
	int                                                quality;                                                  // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTiling : 1;                                              // 0x0080(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0081(0x0003) MISSED OFFSET
	uint32_t                                           TileSize;                                                 // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVectorNoise");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionVectorParameter
// 0x0010 (0x0078 - 0x0068)
class UMaterialExpressionVectorParameter : public UMaterialExpressionParameter
{
public:
	struct FLinearColor                                DefaultValue;                                             // 0x0068(0x0010) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVectorParameter");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionVertexColor
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionVertexColor : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexColor");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionVertexInterpolator
// 0x0040 (0x0088 - 0x0048)
class UMaterialExpressionVertexInterpolator : public UMaterialExpressionCustomOutput
{
public:
	struct FExpressionInput                            Input;                                                    // 0x0048(0x0030)
	unsigned char                                      UnknownData00[0x10];                                      // 0x0078(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexInterpolator");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionVertexNormalWS
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionVertexNormalWS : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionVertexNormalWS");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionViewProperty
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionViewProperty : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionViewProperty");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionViewSize
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionViewSize : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionViewSize");
		return pStaticClass;
	}

};


// Class Engine.MaterialExpressionWorldPosition
// 0x0000 (0x0048 - 0x0048)
class UMaterialExpressionWorldPosition : public UMaterialExpression
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialExpressionWorldPosition");
		return pStaticClass;
	}

};


// Class Engine.MaterialFunction
// 0x0034 (0x0050 - 0x001C)
class UMaterialFunction : public UObject
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x001C(0x0010) MISSED OFFSET
	struct FString                                     Description;                                              // 0x002C(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bExposeToLibrary : 1;                                     // 0x0038(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	TArray<class UMaterialExpression*>                 FunctionExpressions;                                      // 0x003C(0x000C) (ZeroConstructor)
	unsigned char                                      bReentrantFlag : 1;                                       // 0x0048(0x0001) (Transient)
	unsigned char                                      UnknownData02[0x7];                                       // 0x0049(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialFunction");
		return pStaticClass;
	}

};


// Class Engine.MaterialInstanceActor
// 0x0010 (0x02C8 - 0x02B8)
class AMaterialInstanceActor : public AActor
{
public:
	TArray<class AActor*>                              TargetActors;                                             // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceActor");
		return pStaticClass;
	}

};


// Class Engine.MaterialInstanceDynamic
// 0x0038 (0x0150 - 0x0118)
class UMaterialInstanceDynamic : public UMaterialInstance
{
public:
	unsigned char                                      UnknownData00[0x38];                                      // 0x0118(0x0038) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialInstanceDynamic");
		return pStaticClass;
	}


	void SetVectorParameterValue(const struct FName& ParameterName, const struct FLinearColor& Value);
	void SetTextureParameterValue(const struct FName& ParameterName, class UTexture* Value);
	void SetScalarParameterValue(const struct FName& ParameterName, float Value);
	void K2_InterpolateMaterialInstanceParams(class UMaterialInstance* SourceA, class UMaterialInstance* SourceB, float alpha);
	struct FLinearColor K2_GetVectorParameterValue(const struct FName& ParameterName);
	class UTexture* K2_GetTextureParameterValue(const struct FName& ParameterName);
	float K2_GetScalarParameterValue(const struct FName& ParameterName);
	void K2_CopyMaterialInstanceParameters(class UMaterialInterface* Source);
	void CopyParameterOverrides(class UMaterialInstance* MaterialInstance);
	void CopyInterpParameters(class UMaterialInstance* Source);
};


// Class Engine.MaterialParameterCollection
// 0x0034 (0x0050 - 0x001C)
class UMaterialParameterCollection : public UObject
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x001C(0x0010) MISSED OFFSET
	TArray<struct FCollectionScalarParameter>          ScalarParameters;                                         // 0x002C(0x000C) (Edit, ZeroConstructor)
	TArray<struct FCollectionVectorParameter>          VectorParameters;                                         // 0x0038(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0xC];                                       // 0x0044(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialParameterCollection");
		return pStaticClass;
	}

};


// Class Engine.MaterialParameterCollectionInstance
// 0x008C (0x00A8 - 0x001C)
class UMaterialParameterCollectionInstance : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UMaterialParameterCollection*                Collection;                                               // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	class UWorld*                                      World;                                                    // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x80];                                      // 0x0028(0x0080) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MaterialParameterCollectionInstance");
		return pStaticClass;
	}

};


// Class Engine.MatineeActor
// 0x0090 (0x0348 - 0x02B8)
class AMatineeActor : public AActor
{
public:
	class UInterpData*                                 MatineeData;                                              // 0x02B8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET
	struct FName                                       MatineeControllerName;                                    // 0x02C0(0x0008) (ZeroConstructor, IsPlainOldData)
	float                                              PlayRate;                                                 // 0x02C8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bPlayOnLevelLoad : 1;                                     // 0x02CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bForceStartPos : 1;                                       // 0x02CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	float                                              ForceStartPosition;                                       // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLooping : 1;                                             // 0x02D4(0x0001) (Edit, BlueprintVisible, Net)
	unsigned char                                      bRewindOnPlay : 1;                                        // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNoResetOnRewind : 1;                                     // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bRewindIfAlreadyPlaying : 1;                              // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDisableRadioFilter : 1;                                  // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bClientSideOnly : 1;                                      // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bSkipUpdateIfNotVisible : 1;                              // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIsSkippable : 1;                                         // 0x02D4(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData02[0x3];                                       // 0x02D5(0x0003) MISSED OFFSET
	int                                                PreferredSplitScreenNum;                                  // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bDisableMovementInput : 1;                                // 0x02DC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bDisableLookAtInput : 1;                                  // 0x02DC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bHidePlayer : 1;                                          // 0x02DC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bHideHud : 1;                                             // 0x02DC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData03[0x3];                                       // 0x02DD(0x0003) MISSED OFFSET
	TArray<struct FInterpGroupActorInfo>               GroupActorInfos;                                          // 0x02E0(0x000C) (Net, ZeroConstructor)
	unsigned char                                      bShouldShowGore : 1;                                      // 0x02EC(0x0001) (Transient)
	unsigned char                                      UnknownData04[0x3];                                       // 0x02ED(0x0003) MISSED OFFSET
	TArray<class UInterpGroupInst*>                    GroupInst;                                                // 0x02F0(0x000C) (ZeroConstructor, Transient)
	TArray<struct FCameraCutInfo>                      CameraCuts;                                               // 0x02FC(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      bIsPlaying : 1;                                           // 0x0308(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, Transient, EditConst)
	unsigned char                                      bReversePlayback : 1;                                     // 0x0308(0x0001) (Net)
	unsigned char                                      bPaused : 1;                                              // 0x0308(0x0001) (Net, Transient)
	unsigned char                                      bPendingStop : 1;                                         // 0x0308(0x0001) (Net, Transient)
	unsigned char                                      UnknownData05[0x3];                                       // 0x0309(0x0003) MISSED OFFSET
	float                                              InterpPosition;                                           // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData06[0x4];                                       // 0x0310(0x0004) MISSED OFFSET
	unsigned char                                      ReplicationForceIsPlaying;                                // 0x0314(0x0001) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x3];                                       // 0x0315(0x0003) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnPlay;                                                   // 0x0318(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnStop;                                                   // 0x0324(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FScriptMulticastDelegate                    OnPause;                                                  // 0x0330(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData08[0xC];                                       // 0x033C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MatineeActor");
		return pStaticClass;
	}


	void Stop();
	void SetPosition(float NewPosition, bool bJump);
	void SetLoopingState(bool bNewLooping);
	void Reverse();
	void Play();
	void Pause();
	void EnableGroupByName(const struct FString& GroupName, bool bEnable);
	void ChangePlaybackDirection();
};


// Class Engine.MatineeActorCameraAnim
// 0x0008 (0x0350 - 0x0348)
class AMatineeActorCameraAnim : public AMatineeActor
{
public:
	class UCameraAnim*                                 CameraAnim;                                               // 0x0348(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x034C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MatineeActorCameraAnim");
		return pStaticClass;
	}

};


// Class Engine.MatineeAnimInterface
// 0x0000 (0x0020 - 0x0020)
class UMatineeAnimInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MatineeAnimInterface");
		return pStaticClass;
	}

};


// Class Engine.MatineeInterface
// 0x0000 (0x0020 - 0x0020)
class UMatineeInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MatineeInterface");
		return pStaticClass;
	}

};


// Class Engine.MeshMergeCullingVolume
// 0x0000 (0x02E0 - 0x02E0)
class AMeshMergeCullingVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MeshMergeCullingVolume");
		return pStaticClass;
	}

};


// Class Engine.MeshSimplificationSettings
// 0x0008 (0x0038 - 0x0030)
class UMeshSimplificationSettings : public UDeveloperSettings
{
public:
	struct FName                                       MeshReductionModuleName;                                  // 0x0030(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MeshSimplificationSettings");
		return pStaticClass;
	}

};


// Class Engine.MeshVertexPainterKismetLibrary
// 0x0000 (0x0020 - 0x0020)
class UMeshVertexPainterKismetLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MeshVertexPainterKismetLibrary");
		return pStaticClass;
	}


	static void RemovePaintedVertices(class UStaticMeshComponent* StaticMeshComponent);
	static void PaintVerticesSingleColor(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& FillColor, bool bConvertToSRGB);
	static void PaintVerticesLerpAlongAxis(class UStaticMeshComponent* StaticMeshComponent, const struct FLinearColor& StartColor, const struct FLinearColor& EndColor, EVertexPaintAxis Axis, bool bConvertToSRGB);
};


// Class Engine.MicroTransactionBase
// 0x0028 (0x0050 - 0x0028)
class UMicroTransactionBase : public UPlatformInterfaceBase
{
public:
	TArray<struct FPurchaseInfo>                       AvailableProducts;                                        // 0x0028(0x000C) (ZeroConstructor)
	struct FString                                     LastError;                                                // 0x0034(0x000C) (ZeroConstructor)
	struct FString                                     LastErrorSolution;                                        // 0x0040(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MicroTransactionBase");
		return pStaticClass;
	}

};


// Class Engine.ModelComponent
// 0x0030 (0x0620 - 0x05F0)
class UModelComponent : public UPrimitiveComponent
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x05F0(0x000C) MISSED OFFSET
	class UBodySetup*                                  ModelBodySetup;                                           // 0x05FC(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x20];                                      // 0x0600(0x0020) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ModelComponent");
		return pStaticClass;
	}

};


// Class Engine.MorphTarget
// 0x0014 (0x0030 - 0x001C)
class UMorphTarget : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.MorphTarget");
		return pStaticClass;
	}

};


// Class Engine.NavAgentInterface
// 0x0000 (0x0020 - 0x0020)
class UNavAgentInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavAgentInterface");
		return pStaticClass;
	}

};


// Class Engine.NavArea
// 0x001C (0x0038 - 0x001C)
class UNavArea : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              FixedAreaEnteringCost;                                    // 0x0020(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	struct FColor                                      DrawColor;                                                // 0x0024(0x0004) (Edit, Config, IsPlainOldData)
	struct FNavAgentSelector                           SupportedAgents;                                          // 0x0028(0x0004) (Edit, Config)
	unsigned char                                      bSupportsAgent0 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent1 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent2 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent3 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent4 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent5 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent6 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent7 : 1;                                      // 0x002C(0x0001) (Config)
	unsigned char                                      bSupportsAgent8 : 1;                                      // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent9 : 1;                                      // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent10 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent11 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent12 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent13 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent14 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      bSupportsAgent15 : 1;                                     // 0x002D(0x0001) (Config)
	unsigned char                                      UnknownData01[0xA];                                       // 0x002E(0x000A) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavArea");
		return pStaticClass;
	}

};


// Class Engine.NavArea_Default
// 0x0000 (0x0038 - 0x0038)
class UNavArea_Default : public UNavArea
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavArea_Default");
		return pStaticClass;
	}

};


// Class Engine.NavArea_LowHeight
// 0x0000 (0x0038 - 0x0038)
class UNavArea_LowHeight : public UNavArea
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavArea_LowHeight");
		return pStaticClass;
	}

};


// Class Engine.NavArea_Null
// 0x0000 (0x0038 - 0x0038)
class UNavArea_Null : public UNavArea
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavArea_Null");
		return pStaticClass;
	}

};


// Class Engine.NavArea_Obstacle
// 0x0000 (0x0038 - 0x0038)
class UNavArea_Obstacle : public UNavArea
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavArea_Obstacle");
		return pStaticClass;
	}

};


// Class Engine.NavAreaMeta
// 0x0000 (0x0038 - 0x0038)
class UNavAreaMeta : public UNavArea
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavAreaMeta");
		return pStaticClass;
	}

};


// Class Engine.NavAreaMeta_SwitchByAgent
// 0x0040 (0x0078 - 0x0038)
class UNavAreaMeta_SwitchByAgent : public UNavAreaMeta
{
public:
	class UClass*                                      Agent1Area;                                               // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent2Area;                                               // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent3Area;                                               // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent4Area;                                               // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent5Area;                                               // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent6Area;                                               // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent7Area;                                               // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent8Area;                                               // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent9Area;                                               // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent10Area;                                              // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent11Area;                                              // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent12Area;                                              // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent13Area;                                              // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent14Area;                                              // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      Agent15Area;                                              // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0074(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavAreaMeta_SwitchByAgent");
		return pStaticClass;
	}

};


// Class Engine.NavCollision
// 0x00AC (0x00C8 - 0x001C)
class UNavCollision : public UObject
{
public:
	unsigned char                                      UnknownData00[0x3C];                                      // 0x001C(0x003C) MISSED OFFSET
	TArray<struct FNavCollisionCylinder>               CylinderCollision;                                        // 0x0058(0x000C) (Edit, ZeroConstructor)
	TArray<struct FNavCollisionBox>                    BoxCollision;                                             // 0x0064(0x000C) (Edit, ZeroConstructor)
	class UClass*                                      AreaClass;                                                // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsDynamicObstacle : 1;                                   // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      bGatherConvexGeometry : 1;                                // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      UnknownData01[0x53];                                      // 0x0075(0x0053) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavCollision");
		return pStaticClass;
	}

};


// Class Engine.NavEdgeProviderInterface
// 0x0000 (0x0020 - 0x0020)
class UNavEdgeProviderInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavEdgeProviderInterface");
		return pStaticClass;
	}

};


// Class Engine.NavigationDataChunk
// 0x000C (0x0028 - 0x001C)
class UNavigationDataChunk : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       NavigationDataName;                                       // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationDataChunk");
		return pStaticClass;
	}

};


// Class Engine.NavigationGraph
// 0x0000 (0x03F0 - 0x03F0)
class ANavigationGraph : public ANavigationData
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationGraph");
		return pStaticClass;
	}

};


// Class Engine.NavigationGraphNode
// 0x0000 (0x02B8 - 0x02B8)
class ANavigationGraphNode : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationGraphNode");
		return pStaticClass;
	}

};


// Class Engine.NavigationGraphNodeComponent
// 0x0020 (0x02E0 - 0x02C0)
class UNavigationGraphNodeComponent : public USceneComponent
{
public:
	struct FNavGraphNode                               Node;                                                     // 0x02C0(0x0010)
	class UNavigationGraphNodeComponent*               NextNodeComponent;                                        // 0x02D0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UNavigationGraphNodeComponent*               PrevNodeComponent;                                        // 0x02D4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x02D8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationGraphNodeComponent");
		return pStaticClass;
	}

};


// Class Engine.NavigationInvokerComponent
// 0x0008 (0x00C8 - 0x00C0)
class UNavigationInvokerComponent : public UActorComponent
{
public:
	float                                              TileRemovalRadius;                                        // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x00C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationInvokerComponent");
		return pStaticClass;
	}

};


// Class Engine.NavigationPath
// 0x0084 (0x00A0 - 0x001C)
class UNavigationPath : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<struct FVector>                             PathPoints;                                               // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	TEnumAsByte<ENavigationOptionFlag>                 RecalculateOnInvalidation;                                // 0x0034(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x6B];                                      // 0x0035(0x006B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationPath");
		return pStaticClass;
	}


	bool IsValid();
	bool IsStringPulled();
	bool IsPartial();
	float GetPathLength();
	float GetPathCost();
	struct FString GetDebugString();
	void EnableRecalculationOnInvalidation(TEnumAsByte<ENavigationOptionFlag> DoRecalculation);
	void EnableDebugDrawing(bool bShouldDrawDebugData, const struct FLinearColor& PathColor);
};


// Class Engine.NavigationPathGenerator
// 0x0000 (0x0020 - 0x0020)
class UNavigationPathGenerator : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationPathGenerator");
		return pStaticClass;
	}

};


// Class Engine.NavigationSystem
// 0x0320 (0x0340 - 0x0020)
class UNavigationSystem : public UBlueprintFunctionLibrary
{
public:
	class ANavigationData*                             AbstractNavData;                                          // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UClass*                                      CrowdManagerClass;                                        // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAutoCreateNavigationData : 1;                            // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bAllowClientSideNavigation : 1;                           // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      bSupportRebuilding : 1;                                   // 0x0028(0x0001)
	unsigned char                                      bInitialBuildingLocked : 1;                               // 0x0028(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00 : 1;                                        // 0x0028(0x0001)
	unsigned char                                      bSkipAgentHeightCheckWhenPickingNavData : 1;              // 0x0028(0x0001) (Edit, Config)
	ENavDataGatheringModeConfig                        DataGatheringMode;                                        // 0x0029(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
	unsigned char                                      bGenerateNavigationOnlyAroundNavigationInvokers : 1;      // 0x002A(0x0001) (Edit, Config, DisableEditOnInstance)
	unsigned char                                      UnknownData01[0x1];                                       // 0x002B(0x0001) MISSED OFFSET
	float                                              ActiveTilesUpdateInterval;                                // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FNavDataConfig>                      SupportedAgents;                                          // 0x0030(0x000C) (Edit, ZeroConstructor, Config)
	float                                              DirtyAreasUpdateFreq;                                     // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TArray<class ANavigationData*>                     NavDataSet;                                               // 0x0040(0x000C) (ZeroConstructor)
	TArray<class ANavigationData*>                     NavDataRegistrationQueue;                                 // 0x004C(0x000C) (ZeroConstructor, Transient)
	unsigned char                                      UnknownData02[0x48];                                      // 0x0058(0x0048) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnNavDataRegisteredEvent;                                 // 0x00A0(0x000C) (ZeroConstructor, Transient, InstancedReference)
	struct FScriptMulticastDelegate                    OnNavigationGenerationFinishedDelegate;                   // 0x00AC(0x000C) (ZeroConstructor, Transient, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData03[0x100];                                     // 0x00B8(0x0100) MISSED OFFSET
	EFNavigationSystemRunMode                          OperationMode;                                            // 0x01B8(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x187];                                     // 0x01B9(0x0187) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationSystem");
		return pStaticClass;
	}


	void UpdateDynamicGenerateTargetNav(bool IsAdd, const struct FDynamicGenerateTargetNavigation& GenerateTargetNav);
	void UnregisterNavigationInvoker(class AActor* Invoker);
	static void SimpleMoveToLocation(class AController* Controller, const struct FVector& Goal);
	static void SimpleMoveToActor(class AController* Controller, class AActor* Goal);
	void SetMaxSimultaneousTileGenerationJobsCount(int MaxNumberOfJobs);
	void SetGeometryGatheringMode(ENavDataGatheringModeConfig NewMode);
	void ResetMaxSimultaneousTileGenerationJobsCount();
	void RegisterNavigationInvoker(class AActor* Invoker, float TileGenerationRadius, float TileRemovalRadius);
	static struct FVector ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent);
	void OnNavigationBoundsUpdated(class ANavMeshBoundsVolume* NavVolume);
	static bool NavigationRaycast(class UObject* WorldContextObject, const struct FVector& RayStart, const struct FVector& RayEnd, class UClass* FilterClass, class AController* Querier, struct FVector* HitLocation);
	static bool K2_ProjectPointToNavigation(class UObject* WorldContextObject, const struct FVector& Point, class ANavigationData* NavData, class UClass* FilterClass, const struct FVector& QueryExtent, struct FVector* ProjectedLocation);
	static bool K2_GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation);
	static bool K2_GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass, struct FVector* RandomLocation);
	static bool IsNavigationBeingBuiltOrLocked(class UObject* WorldContextObject);
	static bool IsNavigationBeingBuilt(class UObject* WorldContextObject);
	static struct FVector GetRandomReachablePointInRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass);
	static struct FVector GetRandomPointInNavigableRadius(class UObject* WorldContextObject, const struct FVector& Origin, float Radius, class ANavigationData* NavData, class UClass* FilterClass);
	static TEnumAsByte<ENavigationQueryResult> GetPathLength(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathLength);
	static TEnumAsByte<ENavigationQueryResult> GetPathCost(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class ANavigationData* NavData, class UClass* FilterClass, float* PathCost);
	static class UNavigationSystem* GetNavigationSystem(class UObject* WorldContextObject);
	static class UNavigationPath* FindPathToLocationSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, const struct FVector& PathEnd, class AActor* PathfindingContext, class UClass* FilterClass);
	static class UNavigationPath* FindPathToActorSynchronously(class UObject* WorldContextObject, const struct FVector& PathStart, class AActor* GoalActor, float TetherDistance, class AActor* PathfindingContext, class UClass* FilterClass);
};


// Class Engine.NavigationTestingActor
// 0x00C8 (0x0380 - 0x02B8)
class ANavigationTestingActor : public AActor
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x02B8(0x0008) MISSED OFFSET
	class UCapsuleComponent*                           CapsuleComponent;                                         // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UNavigationInvokerComponent*                 InvokerComponent;                                         // 0x02C4(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      bActAsNavigationInvoker : 1;                              // 0x02C8(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02C9(0x0003) MISSED OFFSET
	struct FNavAgentProperties                         NavAgentProps;                                            // 0x02CC(0x0018) (Edit)
	struct FVector                                     QueryingExtent;                                           // 0x02E4(0x000C) (Edit, IsPlainOldData)
	class ANavigationData*                             MyNavData;                                                // 0x02F0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	struct FVector                                     ProjectedLocation;                                        // 0x02F4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData)
	unsigned char                                      bProjectedLocationValid : 1;                              // 0x0300(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst)
	unsigned char                                      bSearchStart : 1;                                         // 0x0300(0x0001) (Edit)
	unsigned char                                      bUseHierarchicalPathfinding : 1;                          // 0x0300(0x0001) (Edit)
	unsigned char                                      bGatherDetailedInfo : 1;                                  // 0x0300(0x0001) (Edit)
	unsigned char                                      bDrawDistanceToWall : 1;                                  // 0x0300(0x0001) (Edit)
	unsigned char                                      bShowNodePool : 1;                                        // 0x0300(0x0001) (Edit)
	unsigned char                                      bShowBestPath : 1;                                        // 0x0300(0x0001) (Edit)
	unsigned char                                      bShowDiffWithPreviousStep : 1;                            // 0x0300(0x0001) (Edit)
	unsigned char                                      bShouldBeVisibleInGame : 1;                               // 0x0301(0x0001) (Edit)
	TEnumAsByte<ENavCostDisplay>                       CostDisplayMode;                                          // 0x0302(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x1];                                       // 0x0303(0x0001) MISSED OFFSET
	struct FVector2D                                   TextCanvasOffset;                                         // 0x0304(0x0008) (Edit, IsPlainOldData)
	unsigned char                                      bPathExist : 1;                                           // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst)
	unsigned char                                      bPathIsPartial : 1;                                       // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst)
	unsigned char                                      bPathSearchOutOfNodes : 1;                                // 0x030C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst)
	unsigned char                                      UnknownData03[0x3];                                       // 0x030D(0x0003) MISSED OFFSET
	float                                              PathfindingTime;                                          // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData)
	float                                              PathCost;                                                 // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData)
	int                                                PathfindingSteps;                                         // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData)
	class ANavigationTestingActor*                     OtherActor;                                               // 0x031C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      FilterClass;                                              // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                ShowStepIndex;                                            // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData)
	float                                              OffsetFromCornersDistance;                                // 0x0328(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x54];                                      // 0x032C(0x0054) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationTestingActor");
		return pStaticClass;
	}

};


// Class Engine.NavigationTypes
// 0x0004 (0x0020 - 0x001C)
class UNavigationTypes : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavigationTypes");
		return pStaticClass;
	}

};


// Class Engine.NavLinkComponent
// 0x0010 (0x0600 - 0x05F0)
class UNavLinkComponent : public UPrimitiveComponent
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x05F0(0x0004) MISSED OFFSET
	TArray<struct FNavigationLink>                     Links;                                                    // 0x05F4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkComponent");
		return pStaticClass;
	}

};


// Class Engine.NavRelevantComponent
// 0x0028 (0x00E8 - 0x00C0)
class UNavRelevantComponent : public UActorComponent
{
public:
	unsigned char                                      UnknownData00[0x1C];                                      // 0x00C0(0x001C) MISSED OFFSET
	unsigned char                                      bAttachToOwnersRoot : 1;                                  // 0x00DC(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00DD(0x0003) MISSED OFFSET
	class UObject*                                     CachedNavParent;                                          // 0x00E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x00E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavRelevantComponent");
		return pStaticClass;
	}


	void SetNavigationRelevancy(bool bRelevant);
};


// Class Engine.NavLinkCustomComponent
// 0x00F8 (0x01E0 - 0x00E8)
class UNavLinkCustomComponent : public UNavRelevantComponent
{
public:
	uint32_t                                           NavLinkUserId;                                            // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData)
	class UClass*                                      EnabledAreaClass;                                         // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UClass*                                      DisabledAreaClass;                                        // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector                                     LinkRelativeStart;                                        // 0x00F4(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     LinkRelativeEnd;                                          // 0x0100(0x000C) (Edit, IsPlainOldData)
	TEnumAsByte<ENavLinkDirection>                     LinkDirection;                                            // 0x010C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLinkEnabled : 1;                                         // 0x010D(0x0001) (Edit)
	unsigned char                                      bNotifyWhenEnabled : 1;                                   // 0x010D(0x0001) (Edit)
	unsigned char                                      bNotifyWhenDisabled : 1;                                  // 0x010D(0x0001) (Edit)
	unsigned char                                      bCreateBoxObstacle : 1;                                   // 0x010D(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x010E(0x0002) MISSED OFFSET
	struct FVector                                     ObstacleOffset;                                           // 0x0110(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     ObstacleExtent;                                           // 0x011C(0x000C) (Edit, IsPlainOldData)
	class UClass*                                      ObstacleAreaClass;                                        // 0x0128(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              BroadcastRadius;                                          // 0x012C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              BroadcastInterval;                                        // 0x0130(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ECollisionChannel>                     BroadcastChannel;                                         // 0x0134(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0xAB];                                      // 0x0135(0x00AB) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkCustomComponent");
		return pStaticClass;
	}

};


// Class Engine.NavLinkCustomInterface
// 0x0000 (0x0020 - 0x0020)
class UNavLinkCustomInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkCustomInterface");
		return pStaticClass;
	}

};


// Class Engine.NavLinkDefinition
// 0x001C (0x0038 - 0x001C)
class UNavLinkDefinition : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<struct FNavigationSegmentLink>              SegmentLinks;                                             // 0x0028(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkDefinition");
		return pStaticClass;
	}

};


// Class Engine.NavLinkHostInterface
// 0x0000 (0x0020 - 0x0020)
class UNavLinkHostInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkHostInterface");
		return pStaticClass;
	}

};


// Class Engine.NavLinkProxy
// 0x0038 (0x02F0 - 0x02B8)
class ANavLinkProxy : public AActor
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x02B8(0x0008) MISSED OFFSET
	TArray<struct FNavigationLink>                     PointLinks;                                               // 0x02C0(0x000C) (Edit, ZeroConstructor)
	TArray<struct FNavigationSegmentLink>              SegmentLinks;                                             // 0x02CC(0x000C) (ZeroConstructor)
	class UNavLinkCustomComponent*                     SmartLinkComp;                                            // 0x02D8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	bool                                               bSmartLinkIsRelevant;                                     // 0x02DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02DD(0x0003) MISSED OFFSET
	struct FScriptMulticastDelegate                    OnSmartLinkReached;                                       // 0x02E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData02[0x4];                                       // 0x02EC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkProxy");
		return pStaticClass;
	}


	void SetSmartLinkEnabled(bool bEnabled);
	void ResumePathFollowing(class AActor* Agent);
	void ReceiveSmartLinkReached(class AActor* Agent, const struct FVector& Destination);
	bool IsSmartLinkEnabled();
	bool HasMovingAgents();
};


// Class Engine.NavLinkRenderingComponent
// 0x0000 (0x05F0 - 0x05F0)
class UNavLinkRenderingComponent : public UPrimitiveComponent
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkRenderingComponent");
		return pStaticClass;
	}

};


// Class Engine.NavLinkTrivial
// 0x0000 (0x0038 - 0x0038)
class UNavLinkTrivial : public UNavLinkDefinition
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavLinkTrivial");
		return pStaticClass;
	}

};


// Class Engine.NavMeshBoundsVolume
// 0x0008 (0x02E8 - 0x02E0)
class ANavMeshBoundsVolume : public AVolume
{
public:
	struct FNavAgentSelector                           SupportedAgents;                                          // 0x02E0(0x0004) (Edit)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02E4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavMeshBoundsVolume");
		return pStaticClass;
	}

};


// Class Engine.NavMeshRenderingComponent
// 0x0010 (0x0600 - 0x05F0)
class UNavMeshRenderingComponent : public UPrimitiveComponent
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x05F0(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavMeshRenderingComponent");
		return pStaticClass;
	}

};


// Class Engine.NavModifierComponent
// 0x0018 (0x0100 - 0x00E8)
class UNavModifierComponent : public UNavRelevantComponent
{
public:
	struct FVector                                     FailsafeExtent;                                           // 0x00E8(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x00F4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavModifierComponent");
		return pStaticClass;
	}


	void SetAreaClass(class UClass* NewAreaClass);
};


// Class Engine.NavModifierVolume
// 0x0008 (0x02E8 - 0x02E0)
class ANavModifierVolume : public AVolume
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02E0(0x0004) MISSED OFFSET
	class UClass*                                      AreaClass;                                                // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavModifierVolume");
		return pStaticClass;
	}


	void SetAreaClass(class UClass* NewAreaClass);
};


// Class Engine.NavNodeInterface
// 0x0000 (0x0020 - 0x0020)
class UNavNodeInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavNodeInterface");
		return pStaticClass;
	}

};


// Class Engine.NavPathObserverInterface
// 0x0000 (0x0020 - 0x0020)
class UNavPathObserverInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavPathObserverInterface");
		return pStaticClass;
	}

};


// Class Engine.NavRelevantInterface
// 0x0000 (0x0020 - 0x0020)
class UNavRelevantInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavRelevantInterface");
		return pStaticClass;
	}

};


// Class Engine.NavTestRenderingComponent
// 0x0000 (0x05F0 - 0x05F0)
class UNavTestRenderingComponent : public UPrimitiveComponent
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NavTestRenderingComponent");
		return pStaticClass;
	}

};


// Class Engine.NetworkPredictionInterface
// 0x0000 (0x0020 - 0x0020)
class UNetworkPredictionInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NetworkPredictionInterface");
		return pStaticClass;
	}

};


// Class Engine.NetworkSettings
// 0x0010 (0x0040 - 0x0030)
class UNetworkSettings : public UDeveloperSettings
{
public:
	unsigned char                                      bVerifyPeer : 1;                                          // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      bEnableMultiplayerWorldOriginRebasing : 1;                // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	int                                                MaxRepArraySize;                                          // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxRepArrayMemory;                                        // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x003C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NetworkSettings");
		return pStaticClass;
	}

};


// Class Engine.NodeMappingContainer
// 0x0064 (0x0080 - 0x001C)
class UNodeMappingContainer : public UObject
{
public:
	unsigned char                                      UnknownData00[0x3C];                                      // 0x001C(0x003C) MISSED OFFSET
	unsigned char                                      UnknownData01[0x28];                                      // 0x001C(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.NodeMappingContainer.SourceAsset

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NodeMappingContainer");
		return pStaticClass;
	}

};


// Class Engine.NodeMappingProviderInterface
// 0x0000 (0x0020 - 0x0020)
class UNodeMappingProviderInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.NodeMappingProviderInterface");
		return pStaticClass;
	}

};


// Class Engine.Note
// 0x0000 (0x02B8 - 0x02B8)
class ANote : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Note");
		return pStaticClass;
	}

};


// Class Engine.ObjectLibrary
// 0x0114 (0x0130 - 0x001C)
class UObjectLibrary : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	bool                                               bHasBlueprintClasses;                                     // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0021(0x0003) MISSED OFFSET
	TArray<class UObject*>                             Objects;                                                  // 0x0024(0x000C) (Edit, ZeroConstructor)
	TArray<TWeakObjectPtr<class UObject>>              WeakObjects;                                              // 0x0030(0x000C) (ZeroConstructor)
	bool                                               bUseWeakReferences;                                       // 0x003C(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bIsFullyLoaded;                                           // 0x003D(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData02[0xF2];                                      // 0x003E(0x00F2) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ObjectLibrary");
		return pStaticClass;
	}

};


// Class Engine.ObjectPoolInterface
// 0x0000 (0x0020 - 0x0020)
class UObjectPoolInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ObjectPoolInterface");
		return pStaticClass;
	}


	void OnRespawned();
	void OnRecycled();
	bool GetEnabled();
	int GetDefaultPoolSize();
};


// Class Engine.ObjectReferencer
// 0x000C (0x0028 - 0x001C)
class UObjectReferencer : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ObjectReferencer");
		return pStaticClass;
	}

};


// Class Engine.OnlineBlueprintCallProxyBase
// 0x0004 (0x0020 - 0x001C)
class UOnlineBlueprintCallProxyBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.OnlineBlueprintCallProxyBase");
		return pStaticClass;
	}


	void Activate();
};


// Class Engine.OnlineEngineInterface
// 0x0004 (0x0020 - 0x001C)
class UOnlineEngineInterface : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.OnlineEngineInterface");
		return pStaticClass;
	}

};


// Class Engine.PackageMapClient
// 0x01E0 (0x0288 - 0x00A8)
class UPackageMapClient : public UPackageMap
{
public:
	unsigned char                                      UnknownData00[0x1E0];                                     // 0x00A8(0x01E0) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PackageMapClient");
		return pStaticClass;
	}

};


// Class Engine.PainCausingVolume
// 0x0020 (0x0310 - 0x02F0)
class APainCausingVolume : public APhysicsVolume
{
public:
	float                                              DamagePerSec;                                             // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UClass*                                      DamageType;                                               // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              PainInterval;                                             // 0x02F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEntryPain : 1;                                           // 0x02FC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      BACKUP_bPainCausing : 1;                                  // 0x02FC(0x0001)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02FD(0x0003) MISSED OFFSET
	class AController*                                 DamageInstigator;                                         // 0x0300(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0xC];                                       // 0x0304(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PainCausingVolume");
		return pStaticClass;
	}

};


// Class Engine.ParticleEmitter
// 0x0104 (0x0120 - 0x001C)
class UParticleEmitter : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       EmitterName;                                              // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SubUVDataOffset;                                          // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	TEnumAsByte<EEmitterRenderMode>                    EmitterRenderMode;                                        // 0x002C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x002D(0x0003) MISSED OFFSET
	TArray<class UParticleLODLevel*>                   LODLevels;                                                // 0x0030(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      ConvertedModules : 1;                                     // 0x003C(0x0001)
	unsigned char                                      UnknownData02[0x3];                                       // 0x003D(0x0003) MISSED OFFSET
	int                                                PeakActiveParticles;                                      // 0x0040(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                InitialAllocationCount;                                   // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MediumDetailSpawnRateScale;                               // 0x0048(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              QualityLevelSpawnRateScale;                               // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EDetailMode>                           DetailMode;                                               // 0x0050(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIsSoloing : 1;                                           // 0x0051(0x0001) (Transient)
	unsigned char                                      bCookedOut : 1;                                           // 0x0051(0x0001)
	unsigned char                                      bDisabledLODsKeepEmitterAlive : 1;                        // 0x0051(0x0001) (Edit)
	unsigned char                                      bDisableWhenInsignficant : 1;                             // 0x0051(0x0001) (Edit)
	EParticleSignificanceLevel                         SignificanceLevel;                                        // 0x0052(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0xCD];                                      // 0x0053(0x00CD) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleEmitter");
		return pStaticClass;
	}

};


// Class Engine.ParticleEventManager
// 0x0000 (0x02B8 - 0x02B8)
class AParticleEventManager : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleEventManager");
		return pStaticClass;
	}

};


// Class Engine.ParticleLODLevel
// 0x006C (0x0088 - 0x001C)
class UParticleLODLevel : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	unsigned char                                      bEnabled : 1;                                             // 0x0020(0x0001)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0021(0x0003) MISSED OFFSET
	class UParticleModuleRequired*                     RequiredModule;                                           // 0x0024(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	TArray<class UParticleModule*>                     Modules;                                                  // 0x0028(0x000C) (ExportObject, ZeroConstructor)
	class UParticleModuleTypeDataBase*                 TypeDataModule;                                           // 0x0034(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData)
	class UParticleModuleSpawn*                        SpawnModule;                                              // 0x0038(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData)
	class UParticleModuleEventGenerator*               EventGenerator;                                           // 0x003C(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData)
	TArray<class UParticleModuleSpawnBase*>            SpawningModules;                                          // 0x0040(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class UParticleModule*>                     SpawnModules;                                             // 0x004C(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class UParticleModule*>                     UpdateModules;                                            // 0x0058(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class UParticleModuleOrbit*>                OrbitModules;                                             // 0x0064(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	TArray<class UParticleModuleEventReceiverBase*>    EventReceiverModules;                                     // 0x0070(0x000C) (ZeroConstructor, Transient, DuplicateTransient)
	unsigned char                                      ConvertedModules : 1;                                     // 0x007C(0x0001)
	unsigned char                                      UnknownData02[0x3];                                       // 0x007D(0x0003) MISSED OFFSET
	int                                                PeakActiveParticles;                                      // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x0084(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleLODLevel");
		return pStaticClass;
	}

};


// Class Engine.ParticleModule
// 0x0004 (0x0020 - 0x001C)
class UParticleModule : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModule");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAccelerationBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleAccelerationBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAcceleration
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleAcceleration : public UParticleModuleAccelerationBase
{
public:
	struct FRawDistributionVector                      Acceleration;                                             // 0x0020(0x0040) (Edit)
	unsigned char                                      bApplyOwnerScale : 1;                                     // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAcceleration");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAccelerationConstant
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleAccelerationConstant : public UParticleModuleAccelerationBase
{
public:
	struct FVector                                     Acceleration;                                             // 0x0020(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationConstant");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAccelerationDrag
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleAccelerationDrag : public UParticleModuleAccelerationBase
{
public:
	class UDistributionFloat*                          DragCoefficient;                                          // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRawDistributionFloat                       DragCoefficientRaw;                                       // 0x0024(0x0028) (Edit)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationDrag");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAccelerationDragScaleOverLife
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleAccelerationDragScaleOverLife : public UParticleModuleAccelerationBase
{
public:
	class UDistributionFloat*                          DragScale;                                                // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRawDistributionFloat                       DragScaleRaw;                                             // 0x0024(0x0028) (Edit)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationDragScaleOverLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAccelerationOverLifetime
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleAccelerationOverLifetime : public UParticleModuleAccelerationBase
{
public:
	struct FRawDistributionVector                      AccelOverLife;                                            // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAccelerationOverLifetime");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAttractorBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleAttractorBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAttractorLine
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleAttractorLine : public UParticleModuleAttractorBase
{
public:
	struct FVector                                     EndPoint0;                                                // 0x0020(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     EndPoint1;                                                // 0x002C(0x000C) (Edit, IsPlainOldData)
	struct FRawDistributionFloat                       Range;                                                    // 0x0038(0x0028) (Edit)
	struct FRawDistributionFloat                       Strength;                                                 // 0x0060(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorLine");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAttractorParticle
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleAttractorParticle : public UParticleModuleAttractorBase
{
public:
	struct FName                                       EmitterName;                                              // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData)
	struct FRawDistributionFloat                       Range;                                                    // 0x0028(0x0028) (Edit)
	unsigned char                                      bStrengthByDistance : 1;                                  // 0x0050(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0051(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       Strength;                                                 // 0x0054(0x0028) (Edit)
	unsigned char                                      bAffectBaseVelocity : 1;                                  // 0x007C(0x0001) (Edit)
	TEnumAsByte<EAttractorParticleSelectionMethod>     SelectionMethod;                                          // 0x007D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRenewSource : 1;                                         // 0x007E(0x0001) (Edit)
	unsigned char                                      bInheritSourceVel : 1;                                    // 0x007E(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x1];                                       // 0x007F(0x0001) MISSED OFFSET
	int                                                LastSelIndex;                                             // 0x0080(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x0084(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorParticle");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAttractorPoint
// 0x0098 (0x00B8 - 0x0020)
class UParticleModuleAttractorPoint : public UParticleModuleAttractorBase
{
public:
	struct FRawDistributionVector                      Position;                                                 // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       Range;                                                    // 0x0060(0x0028) (Edit)
	struct FRawDistributionFloat                       Strength;                                                 // 0x0088(0x0028) (Edit)
	unsigned char                                      StrengthByDistance : 1;                                   // 0x00B0(0x0001) (Edit)
	unsigned char                                      bAffectBaseVelocity : 1;                                  // 0x00B0(0x0001) (Edit)
	unsigned char                                      bOverrideVelocity : 1;                                    // 0x00B0(0x0001) (Edit)
	unsigned char                                      bUseWorldSpacePosition : 1;                               // 0x00B0(0x0001) (Edit)
	unsigned char                                      Positive_X : 1;                                           // 0x00B0(0x0001) (Edit)
	unsigned char                                      Positive_Y : 1;                                           // 0x00B0(0x0001) (Edit)
	unsigned char                                      Positive_Z : 1;                                           // 0x00B0(0x0001) (Edit)
	unsigned char                                      Negative_X : 1;                                           // 0x00B0(0x0001) (Edit)
	unsigned char                                      Negative_Y : 1;                                           // 0x00B1(0x0001) (Edit)
	unsigned char                                      Negative_Z : 1;                                           // 0x00B1(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x6];                                       // 0x00B2(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorPoint");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleAttractorPointGravity
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleAttractorPointGravity : public UParticleModuleAttractorBase
{
public:
	struct FVector                                     Position;                                                 // 0x0020(0x000C) (Edit, IsPlainOldData)
	float                                              Radius;                                                   // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UDistributionFloat*                          Strength;                                                 // 0x0030(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRawDistributionFloat                       StrengthRaw;                                              // 0x0034(0x0028) (Edit, NoClear)
	unsigned char                                      UnknownData00[0x4];                                       // 0x005C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleAttractorPointGravity");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleBeamBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleBeamBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleBeamModifier
// 0x00B8 (0x00D8 - 0x0020)
class UParticleModuleBeamModifier : public UParticleModuleBeamBase
{
public:
	struct FBeamModifierOptions                        PositionOptions;                                          // 0x0020(0x0004) (Edit)
	struct FRawDistributionVector                      Position;                                                 // 0x0024(0x0040) (Edit)
	struct FBeamModifierOptions                        TangentOptions;                                           // 0x0064(0x0004) (Edit)
	struct FRawDistributionVector                      Tangent;                                                  // 0x0068(0x0040) (Edit)
	unsigned char                                      bAbsoluteTangent : 1;                                     // 0x00A8(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00A9(0x0003) MISSED OFFSET
	struct FBeamModifierOptions                        StrengthOptions;                                          // 0x00AC(0x0004) (Edit)
	struct FRawDistributionFloat                       Strength;                                                 // 0x00B0(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamModifier");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleBeamNoise
// 0x0130 (0x0150 - 0x0020)
class UParticleModuleBeamNoise : public UParticleModuleBeamBase
{
public:
	int                                                Frequency;                                                // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                Frequency_LowRange;                                       // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionVector                      NoiseRange;                                               // 0x0028(0x0040) (Edit)
	struct FRawDistributionFloat                       NoiseRangeScale;                                          // 0x0068(0x0028) (Edit)
	unsigned char                                      bNRScaleEmitterTime : 1;                                  // 0x0090(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0091(0x0003) MISSED OFFSET
	struct FRawDistributionVector                      NoiseSpeed;                                               // 0x0094(0x0040) (Edit)
	unsigned char                                      bSmooth : 1;                                              // 0x00D4(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00D5(0x0003) MISSED OFFSET
	float                                              NoiseLockRadius;                                          // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bNoiseLock : 1;                                           // 0x00DC(0x0001)
	unsigned char                                      bOscillate : 1;                                           // 0x00DC(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00DD(0x0003) MISSED OFFSET
	float                                              NoiseLockTime;                                            // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              NoiseTension;                                             // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseNoiseTangents : 1;                                    // 0x00E8(0x0001) (Edit)
	unsigned char                                      UnknownData03[0x3];                                       // 0x00E9(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       NoiseTangentStrength;                                     // 0x00EC(0x0028) (Edit)
	int                                                NoiseTessellation;                                        // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bTargetNoise : 1;                                         // 0x0118(0x0001) (Edit)
	unsigned char                                      UnknownData04[0x3];                                       // 0x0119(0x0003) MISSED OFFSET
	float                                              FrequencyDistance;                                        // 0x011C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bApplyNoiseScale : 1;                                     // 0x0120(0x0001) (Edit)
	unsigned char                                      UnknownData05[0x3];                                       // 0x0121(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       NoiseScale;                                               // 0x0124(0x0028) (Edit)
	unsigned char                                      UnknownData06[0x4];                                       // 0x014C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamNoise");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleBeamSource
// 0x00C8 (0x00E8 - 0x0020)
class UParticleModuleBeamSource : public UParticleModuleBeamBase
{
public:
	struct FName                                       SourceName;                                               // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bSourceAbsolute : 1;                                      // 0x0028(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	struct FRawDistributionVector                      Source;                                                   // 0x002C(0x0040) (Edit)
	unsigned char                                      bLockSource : 1;                                          // 0x006C(0x0001) (Edit)
	TEnumAsByte<EBeam2SourceTargetTangentMethod>       SourceTangentMethod;                                      // 0x006D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x006E(0x0002) MISSED OFFSET
	struct FRawDistributionVector                      SourceTangent;                                            // 0x0070(0x0040) (Edit)
	unsigned char                                      bLockSourceTangent : 1;                                   // 0x00B0(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00B1(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       SourceStrength;                                           // 0x00B4(0x0028) (Edit)
	unsigned char                                      bLockSourceStength : 1;                                   // 0x00DC(0x0001) (Edit)
	unsigned char                                      UnknownData03[0xB];                                       // 0x00DD(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamSource");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleBeamTarget
// 0x00C8 (0x00E8 - 0x0020)
class UParticleModuleBeamTarget : public UParticleModuleBeamBase
{
public:
	struct FName                                       TargetName;                                               // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionVector                      Target;                                                   // 0x0028(0x0040) (Edit)
	unsigned char                                      bTargetAbsolute : 1;                                      // 0x0068(0x0001) (Edit)
	unsigned char                                      bLockTarget : 1;                                          // 0x0068(0x0001) (Edit)
	TEnumAsByte<EBeam2SourceTargetTangentMethod>       TargetTangentMethod;                                      // 0x0069(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x006A(0x0002) MISSED OFFSET
	struct FRawDistributionVector                      TargetTangent;                                            // 0x006C(0x0040) (Edit)
	unsigned char                                      bLockTargetTangent : 1;                                   // 0x00AC(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00AD(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       TargetStrength;                                           // 0x00B0(0x0028) (Edit)
	unsigned char                                      bLockTargetStength : 1;                                   // 0x00D8(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00D9(0x0003) MISSED OFFSET
	float                                              LockRadius;                                               // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x8];                                       // 0x00E0(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleBeamTarget");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCameraBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleCameraBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCameraBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCameraOffset
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleCameraOffset : public UParticleModuleCameraBase
{
public:
	struct FRawDistributionFloat                       CameraOffset;                                             // 0x0020(0x0028) (Edit)
	unsigned char                                      bSpawnTimeOnly : 1;                                       // 0x0048(0x0001) (Edit)
	TEnumAsByte<EParticleCameraOffsetUpdateMethod>     UpdateMethod;                                             // 0x0049(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x004A(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCameraOffset");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCollisionBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleCollisionBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCollision
// 0x0128 (0x0148 - 0x0020)
class UParticleModuleCollision : public UParticleModuleCollisionBase
{
public:
	struct FRawDistributionVector                      DampingFactor;                                            // 0x0020(0x0040) (Edit)
	struct FRawDistributionVector                      DampingFactorRotation;                                    // 0x0060(0x0040) (Edit)
	struct FRawDistributionFloat                       MaxCollisions;                                            // 0x00A0(0x0028) (Edit)
	TEnumAsByte<EParticleCollisionComplete>            CollisionCompletionOption;                                // 0x00C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x00C9(0x0003) MISSED OFFSET
	TArray<TEnumAsByte<EObjectTypeQuery>>              CollisionTypes;                                           // 0x00CC(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0x8];                                       // 0x00D8(0x0008) MISSED OFFSET
	unsigned char                                      bApplyPhysics : 1;                                        // 0x00E0(0x0001) (Edit)
	unsigned char                                      bIgnoreTriggerVolumes : 1;                                // 0x00E0(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00E1(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       ParticleMass;                                             // 0x00E4(0x0028) (Edit)
	float                                              DirScalar;                                                // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bPawnsDoNotDecrementCount : 1;                            // 0x0110(0x0001) (Edit)
	unsigned char                                      bOnlyVerticalNormalsDecrementCount : 1;                   // 0x0110(0x0001) (Edit)
	unsigned char                                      UnknownData03[0x3];                                       // 0x0111(0x0003) MISSED OFFSET
	float                                              VerticalFudgeFactor;                                      // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       DelayAmount;                                              // 0x0118(0x0028) (Edit)
	unsigned char                                      bDropDetail : 1;                                          // 0x0140(0x0001) (Edit)
	unsigned char                                      bCollideOnlyIfVisible : 1;                                // 0x0140(0x0001) (Edit)
	unsigned char                                      bIgnoreSourceActor : 1;                                   // 0x0140(0x0001) (Edit)
	unsigned char                                      UnknownData04[0x3];                                       // 0x0141(0x0003) MISSED OFFSET
	float                                              MaxCollisionDistance;                                     // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollision");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCollisionGPU
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleCollisionGPU : public UParticleModuleCollisionBase
{
public:
	struct FRawDistributionFloat                       Resilience;                                               // 0x0020(0x0028) (Edit)
	struct FRawDistributionFloat                       ResilienceScaleOverLife;                                  // 0x0048(0x0028) (Edit)
	float                                              Friction;                                                 // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RandomSpread;                                             // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RandomDistribution;                                       // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RadiusScale;                                              // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RadiusBias;                                               // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EParticleCollisionResponse>            Response;                                                 // 0x0084(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EParticleCollisionMode>                CollisionMode;                                            // 0x0085(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0086(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionGPU");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleCollisionHeight
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleCollisionHeight : public UParticleModuleCollisionBase
{
public:
	TArray<TEnumAsByte<EObjectTypeQuery>>              CollisionTypes;                                           // 0x0020(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x8];                                       // 0x002C(0x0008) MISSED OFFSET
	uint32_t                                           CollisionStep;                                            // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x28];                                      // 0x0038(0x0028) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleCollisionHeight");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleColorBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleColorBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleColor
// 0x0070 (0x0090 - 0x0020)
class UParticleModuleColor : public UParticleModuleColorBase
{
public:
	struct FRawDistributionVector                      StartColor;                                               // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       StartAlpha;                                               // 0x0060(0x0028) (Edit)
	unsigned char                                      bClampAlpha : 1;                                          // 0x0088(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0089(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColor");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleColor_Seeded
// 0x0018 (0x00A8 - 0x0090)
class UParticleModuleColor_Seeded : public UParticleModuleColor
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0090(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColor_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleColorOverLife
// 0x0070 (0x0090 - 0x0020)
class UParticleModuleColorOverLife : public UParticleModuleColorBase
{
public:
	struct FRawDistributionVector                      ColorOverLife;                                            // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       AlphaOverLife;                                            // 0x0060(0x0028) (Edit)
	unsigned char                                      bClampAlpha : 1;                                          // 0x0088(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0089(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorOverLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleColorScaleOverLife
// 0x0070 (0x0090 - 0x0020)
class UParticleModuleColorScaleOverLife : public UParticleModuleColorBase
{
public:
	struct FRawDistributionVector                      ColorScaleOverLife;                                       // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       AlphaScaleOverLife;                                       // 0x0060(0x0028) (Edit)
	unsigned char                                      bEmitterTime : 1;                                         // 0x0088(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0089(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleColorScaleOverLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleEventBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventGenerator
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleEventGenerator : public UParticleModuleEventBase
{
public:
	TArray<struct FParticleEvent_GenerateInfo>         Events;                                                   // 0x0020(0x000C) (Edit, ExportObject, ZeroConstructor, NoClear)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventGenerator");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventReceiverBase
// 0x0008 (0x0028 - 0x0020)
class UParticleModuleEventReceiverBase : public UParticleModuleEventBase
{
public:
	struct FName                                       EventName;                                                // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventReceiverKillParticles
// 0x0008 (0x0030 - 0x0028)
class UParticleModuleEventReceiverKillParticles : public UParticleModuleEventReceiverBase
{
public:
	unsigned char                                      bStopSpawning : 1;                                        // 0x0028(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0029(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverKillParticles");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventReceiverSpawn
// 0x0080 (0x00A8 - 0x0028)
class UParticleModuleEventReceiverSpawn : public UParticleModuleEventReceiverBase
{
public:
	struct FRawDistributionFloat                       SpawnCount;                                               // 0x0028(0x0028) (Edit)
	unsigned char                                      bUseParticleTime : 1;                                     // 0x0050(0x0001) (Edit)
	unsigned char                                      bUsePSysLocation : 1;                                     // 0x0050(0x0001) (Edit)
	unsigned char                                      bInheritVelocity : 1;                                     // 0x0050(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0051(0x0003) MISSED OFFSET
	struct FRawDistributionVector                      InheritVelocityScale;                                     // 0x0054(0x0040) (Edit)
	TArray<class UPhysicalMaterial*>                   PhysicalMaterials;                                        // 0x0094(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bBanPhysicalMaterials : 1;                                // 0x00A0(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7];                                       // 0x00A1(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventReceiverSpawn");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleEventSendToGame
// 0x0004 (0x0020 - 0x001C)
class UParticleModuleEventSendToGame : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleEventSendToGame");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleKillBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleKillBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleKillBox
// 0x0088 (0x00A8 - 0x0020)
class UParticleModuleKillBox : public UParticleModuleKillBase
{
public:
	struct FRawDistributionVector                      LowerLeftCorner;                                          // 0x0020(0x0040) (Edit)
	struct FRawDistributionVector                      UpperRightCorner;                                         // 0x0060(0x0040) (Edit)
	unsigned char                                      bAbsolute : 1;                                            // 0x00A0(0x0001) (Edit)
	unsigned char                                      bKillInside : 1;                                          // 0x00A0(0x0001) (Edit)
	unsigned char                                      bAxisAlignedAndFixedSize : 1;                             // 0x00A0(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x00A1(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillBox");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleKillHeight
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleKillHeight : public UParticleModuleKillBase
{
public:
	struct FRawDistributionFloat                       Height;                                                   // 0x0020(0x0028) (Edit)
	unsigned char                                      bAbsolute : 1;                                            // 0x0048(0x0001) (Edit)
	unsigned char                                      bFloor : 1;                                               // 0x0048(0x0001) (Edit)
	unsigned char                                      bApplyPSysScale : 1;                                      // 0x0048(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0049(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleKillHeight");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLifetimeBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleLifetimeBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetimeBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLifetime
// 0x0028 (0x0048 - 0x0020)
class UParticleModuleLifetime : public UParticleModuleLifetimeBase
{
public:
	struct FRawDistributionFloat                       LifeTime;                                                 // 0x0020(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetime");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLifetime_Seeded
// 0x0018 (0x0060 - 0x0048)
class UParticleModuleLifetime_Seeded : public UParticleModuleLifetime
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0048(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLifetime_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLightBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleLightBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLightBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLight
// 0x00D0 (0x00F0 - 0x0020)
class UParticleModuleLight : public UParticleModuleLightBase
{
public:
	bool                                               bAffectsTranslucency;                                     // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bPreviewLightRadius;                                      // 0x0021(0x0001) (Edit, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0022(0x0002) MISSED OFFSET
	float                                              SpawnFraction;                                            // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionVector                      ColorScaleOverLife;                                       // 0x0028(0x0040) (Edit)
	struct FRawDistributionFloat                       BrightnessOverLife;                                       // 0x0068(0x0028) (Edit)
	struct FRawDistributionFloat                       RadiusScale;                                              // 0x0090(0x0028) (Edit)
	struct FRawDistributionFloat                       LightExponent;                                            // 0x00B8(0x0028) (Edit)
	struct FLightingChannels                           LightingChannels;                                         // 0x00E0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00E1(0x0003) MISSED OFFSET
	float                                              VolumetricScatteringIntensity;                            // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bHighQualityLights;                                       // 0x00E8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bShadowCastingLights;                                     // 0x00E9(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x6];                                       // 0x00EA(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLight");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLight_Seeded
// 0x0018 (0x0108 - 0x00F0)
class UParticleModuleLight_Seeded : public UParticleModuleLight
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x00F0(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLight_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleLocationBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocation
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleLocation : public UParticleModuleLocationBase
{
public:
	struct FRawDistributionVector                      StartLocation;                                            // 0x0020(0x0040) (Edit)
	float                                              DistributeOverNPoints;                                    // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistributeThreshold;                                      // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocation");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocation_Seeded
// 0x0018 (0x0080 - 0x0068)
class UParticleModuleLocation_Seeded : public UParticleModuleLocation
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0068(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocation_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationBoneSocket
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleLocationBoneSocket : public UParticleModuleLocationBase
{
public:
	struct FVector                                     UniversalOffset;                                          // 0x0020(0x000C) (Edit, IsPlainOldData)
	TArray<struct FLocationBoneSocketInfo>             SourceLocations;                                          // 0x002C(0x000C) (Edit, ZeroConstructor)
	TEnumAsByte<ELocationBoneSocketSelectionMethod>    SelectionMethod;                                          // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUpdatePositionEachFrame : 1;                             // 0x0039(0x0001) (Edit)
	unsigned char                                      bOrientMeshEmitters : 1;                                  // 0x0039(0x0001) (Edit)
	unsigned char                                      bInheritBoneVelocity : 1;                                 // 0x0039(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x003A(0x0002) MISSED OFFSET
	float                                              InheritVelocityScale;                                     // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FName                                       SkelMeshActorParamName;                                   // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                NumPreSelectedIndices;                                    // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationBoneSocket");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationDirect
// 0x0100 (0x0120 - 0x0020)
class UParticleModuleLocationDirect : public UParticleModuleLocationBase
{
public:
	struct FRawDistributionVector                      Location;                                                 // 0x0020(0x0040) (Edit)
	struct FRawDistributionVector                      LocationOffset;                                           // 0x0060(0x0040) (Edit)
	struct FRawDistributionVector                      ScaleFactor;                                              // 0x00A0(0x0040) (Edit)
	struct FRawDistributionVector                      Direction;                                                // 0x00E0(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationDirect");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationEmitter
// 0x0018 (0x0038 - 0x0020)
class UParticleModuleLocationEmitter : public UParticleModuleLocationBase
{
public:
	struct FName                                       EmitterName;                                              // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData)
	TEnumAsByte<ELocationEmitterSelectionMethod>       SelectionMethod;                                          // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      InheritSourceVelocity : 1;                                // 0x0029(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x2];                                       // 0x002A(0x0002) MISSED OFFSET
	float                                              InheritSourceVelocityScale;                               // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bInheritSourceRotation : 1;                               // 0x0030(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	float                                              InheritSourceRotationScale;                               // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationEmitter");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationEmitterDirect
// 0x0008 (0x0028 - 0x0020)
class UParticleModuleLocationEmitterDirect : public UParticleModuleLocationBase
{
public:
	struct FName                                       EmitterName;                                              // 0x0020(0x0008) (Edit, ExportObject, ZeroConstructor, NoClear, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationEmitterDirect");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveBase
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleLocationPrimitiveBase : public UParticleModuleLocationBase
{
public:
	struct FRawDistributionFloat                       VelocityScale;                                            // 0x0020(0x0028) (Edit)
	struct FRawDistributionVector                      StartLocation;                                            // 0x0048(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveCylinder
// 0x0058 (0x00E0 - 0x0088)
class UParticleModuleLocationPrimitiveCylinder : public UParticleModuleLocationPrimitiveBase
{
public:
	unsigned char                                      RadialVelocity : 1;                                       // 0x0088(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0089(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       StartRadius;                                              // 0x008C(0x0028) (Edit)
	struct FRawDistributionFloat                       StartHeight;                                              // 0x00B4(0x0028) (Edit)
	TEnumAsByte<ECylinderHeightAxis>                   HeightAxis;                                               // 0x00DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00DD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveCylinder");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveCylinder_Seeded
// 0x0018 (0x00F8 - 0x00E0)
class UParticleModuleLocationPrimitiveCylinder_Seeded : public UParticleModuleLocationPrimitiveCylinder
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x00E0(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveCylinder_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveSphere
// 0x0028 (0x00B0 - 0x0088)
class UParticleModuleLocationPrimitiveSphere : public UParticleModuleLocationPrimitiveBase
{
public:
	struct FRawDistributionFloat                       StartRadius;                                              // 0x0088(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveSphere");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveSphere_Seeded
// 0x0018 (0x00C8 - 0x00B0)
class UParticleModuleLocationPrimitiveSphere_Seeded : public UParticleModuleLocationPrimitiveSphere
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x00B0(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveSphere_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationPrimitiveTriangle
// 0x00B8 (0x00D8 - 0x0020)
class UParticleModuleLocationPrimitiveTriangle : public UParticleModuleLocationBase
{
public:
	struct FRawDistributionVector                      StartOffset;                                              // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       Height;                                                   // 0x0060(0x0028) (Edit)
	struct FRawDistributionFloat                       angle;                                                    // 0x0088(0x0028) (Edit)
	struct FRawDistributionFloat                       Thickness;                                                // 0x00B0(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationPrimitiveTriangle");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationSkelVertSurface
// 0x0058 (0x0078 - 0x0020)
class UParticleModuleLocationSkelVertSurface : public UParticleModuleLocationBase
{
public:
	struct FVector                                     UniversalOffset;                                          // 0x0020(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      bUpdatePositionEachFrame : 1;                             // 0x002C(0x0001) (Edit)
	unsigned char                                      bOrientMeshEmitters : 1;                                  // 0x002C(0x0001) (Edit)
	unsigned char                                      bInheritBoneVelocity : 1;                                 // 0x002C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x002D(0x0003) MISSED OFFSET
	float                                              InheritVelocityScale;                                     // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET
	struct FName                                       SkelMeshActorParamName;                                   // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<struct FName>                               ValidAssociatedBones;                                     // 0x0040(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bEnforceNormalCheck : 1;                                  // 0x004C(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x004D(0x0003) MISSED OFFSET
	struct FVector                                     NormalToCompare;                                          // 0x0050(0x000C) (Edit, IsPlainOldData)
	float                                              NormalCheckToleranceDegrees;                              // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              NormalCheckTolerance;                                     // 0x0060(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<int>                                        ValidMaterialIndices;                                     // 0x0064(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bInheritVertexColor : 1;                                  // 0x0070(0x0001) (Edit)
	unsigned char                                      bInheritUV : 1;                                           // 0x0070(0x0001) (Edit)
	unsigned char                                      UnknownData03[0x3];                                       // 0x0071(0x0003) MISSED OFFSET
	uint32_t                                           InheritUVChannel;                                         // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationSkelVertSurface");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationWorldOffset
// 0x0000 (0x0068 - 0x0068)
class UParticleModuleLocationWorldOffset : public UParticleModuleLocation
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationWorldOffset");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleLocationWorldOffset_Seeded
// 0x0018 (0x0080 - 0x0068)
class UParticleModuleLocationWorldOffset_Seeded : public UParticleModuleLocationWorldOffset
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0068(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleLocationWorldOffset_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMaterialBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleMaterialBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMaterialBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshMaterial
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleMeshMaterial : public UParticleModuleMaterialBase
{
public:
	TArray<class UMaterialInterface*>                  MeshMaterials;                                            // 0x0020(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshMaterial");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleRotationBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotation
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleMeshRotation : public UParticleModuleRotationBase
{
public:
	struct FRawDistributionVector                      StartRotation;                                            // 0x0020(0x0040) (Edit)
	unsigned char                                      bInheritParent : 1;                                       // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotation");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotation_Seeded
// 0x0018 (0x0080 - 0x0068)
class UParticleModuleMeshRotation_Seeded : public UParticleModuleMeshRotation
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0068(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotation_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationRateBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleRotationRateBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRateBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotationRate
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleMeshRotationRate : public UParticleModuleRotationRateBase
{
public:
	struct FRawDistributionVector                      StartRotationRate;                                        // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRate");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotationRate_Seeded
// 0x0018 (0x0078 - 0x0060)
class UParticleModuleMeshRotationRate_Seeded : public UParticleModuleMeshRotationRate
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0060(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRate_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotationRateMultiplyLife
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleMeshRotationRateMultiplyLife : public UParticleModuleRotationRateBase
{
public:
	struct FRawDistributionVector                      LifeMultiplier;                                           // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRateMultiplyLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleMeshRotationRateOverLife
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleMeshRotationRateOverLife : public UParticleModuleRotationRateBase
{
public:
	struct FRawDistributionVector                      RotRate;                                                  // 0x0020(0x0040) (Edit)
	unsigned char                                      bScaleRotRate : 1;                                        // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleMeshRotationRateOverLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleOrbitBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleOrbitBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrbitBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleOrbit
// 0x00D0 (0x00F0 - 0x0020)
class UParticleModuleOrbit : public UParticleModuleOrbitBase
{
public:
	TEnumAsByte<EOrbitChainMode>                       ChainMode;                                                // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0021(0x0003) MISSED OFFSET
	struct FRawDistributionVector                      OffsetAmount;                                             // 0x0024(0x0040) (Edit)
	struct FOrbitOptions                               OffsetOptions;                                            // 0x0064(0x0004) (Edit)
	struct FRawDistributionVector                      RotationAmount;                                           // 0x0068(0x0040) (Edit)
	struct FOrbitOptions                               RotationOptions;                                          // 0x00A8(0x0004) (Edit)
	struct FRawDistributionVector                      RotationRateAmount;                                       // 0x00AC(0x0040) (Edit)
	struct FOrbitOptions                               RotationRateOptions;                                      // 0x00EC(0x0004) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrbit");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleOrientationBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleOrientationBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrientationBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleOrientationAxisLock
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleOrientationAxisLock : public UParticleModuleOrientationBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleOrientationAxisLock");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleParameterBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleParameterBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleParameterDynamic
// 0x0018 (0x0038 - 0x0020)
class UParticleModuleParameterDynamic : public UParticleModuleParameterBase
{
public:
	TArray<struct FEmitterDynamicParameter>            DynamicParams;                                            // 0x0020(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	int                                                UpdateFlags;                                              // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUsesVelocity : 1;                                        // 0x0030(0x0001)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0031(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterDynamic");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleParameterDynamic_Seeded
// 0x0018 (0x0050 - 0x0038)
class UParticleModuleParameterDynamic_Seeded : public UParticleModuleParameterDynamic
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0038(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleParameterDynamic_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModulePivotOffset
// 0x0008 (0x0028 - 0x0020)
class UParticleModulePivotOffset : public UParticleModuleLocationBase
{
public:
	struct FVector2D                                   PivotOffset;                                              // 0x0020(0x0008) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModulePivotOffset");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRequired
// 0x0100 (0x0120 - 0x0020)
class UParticleModuleRequired : public UParticleModule
{
public:
	class UMaterialInterface*                          Material;                                                 // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector                                     EmitterOrigin;                                            // 0x0024(0x000C) (Edit, IsPlainOldData)
	struct FRotator                                    EmitterRotation;                                          // 0x0030(0x000C) (Edit, IsPlainOldData)
	TEnumAsByte<EParticleScreenAlignment>              ScreenAlignment;                                          // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x003D(0x0003) MISSED OFFSET
	float                                              MinFacingCameraBlendDistance;                             // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxFacingCameraBlendDistance;                             // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseLocalSpace : 1;                                       // 0x0048(0x0001) (Edit)
	unsigned char                                      bKillOnDeactivate : 1;                                    // 0x0048(0x0001) (Edit)
	unsigned char                                      bKillOnCompleted : 1;                                     // 0x0048(0x0001) (Edit)
	TEnumAsByte<EParticleSortMode>                     SortMode;                                                 // 0x0049(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseLegacyEmitterTime : 1;                                // 0x004A(0x0001) (Edit)
	unsigned char                                      bRemoveHMDRoll : 1;                                       // 0x004A(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x1];                                       // 0x004B(0x0001) MISSED OFFSET
	float                                              EmitterDuration;                                          // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              EmitterDurationLow;                                       // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEmitterDurationUseRange : 1;                             // 0x0054(0x0001) (Edit)
	unsigned char                                      bDurationRecalcEachLoop : 1;                              // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0055(0x0003) MISSED OFFSET
	int                                                EmitterLoops;                                             // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       SpawnRate;                                                // 0x005C(0x0028)
	TEnumAsByte<EParticleBurstMethod>                  ParticleBurstMethod;                                      // 0x0084(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x0085(0x0003) MISSED OFFSET
	TArray<struct FParticleBurst>                      BurstList;                                                // 0x0088(0x000C) (ExportObject, ZeroConstructor, NoClear)
	float                                              EmitterDelay;                                             // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              EmitterDelayLow;                                          // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEmitterDelayUseRange : 1;                                // 0x009C(0x0001) (Edit)
	unsigned char                                      bDelayFirstLoopOnly : 1;                                  // 0x009C(0x0001) (Edit)
	TEnumAsByte<EParticleSubUVInterpMethod>            InterpolationMethod;                                      // 0x009D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x2];                                       // 0x009E(0x0002) MISSED OFFSET
	int                                                SubImages_Horizontal;                                     // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SubImages_Vertical;                                       // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bScaleUV : 1;                                             // 0x00A8(0x0001) (Edit)
	unsigned char                                      UnknownData05[0x3];                                       // 0x00A9(0x0003) MISSED OFFSET
	float                                              RandomImageTime;                                          // 0x00AC(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                RandomImageChanges;                                       // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bOverrideSystemMacroUV : 1;                               // 0x00B4(0x0001) (Edit)
	unsigned char                                      UnknownData06[0x3];                                       // 0x00B5(0x0003) MISSED OFFSET
	struct FVector                                     MacroUVPosition;                                          // 0x00B8(0x000C) (Edit, IsPlainOldData)
	float                                              MacroUVRadius;                                            // 0x00C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseMaxDrawCount : 1;                                     // 0x00C8(0x0001) (Edit)
	unsigned char                                      UnknownData07[0x3];                                       // 0x00C9(0x0003) MISSED OFFSET
	int                                                MaxDrawCount;                                             // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	EParticleUVFlipMode                                UVFlippingMode;                                           // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x3];                                       // 0x00D1(0x0003) MISSED OFFSET
	class UTexture2D*                                  CutoutTexture;                                            // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESubUVBoundingVertexCount>             BoundingMode;                                             // 0x00D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EOpacitySourceMode>                    OpacitySourceMode;                                        // 0x00D9(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x2];                                       // 0x00DA(0x0002) MISSED OFFSET
	float                                              AlphaThreshold;                                           // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EEmitterNormalsMode>                   EmitterNormalsMode;                                       // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x3];                                       // 0x00E1(0x0003) MISSED OFFSET
	struct FVector                                     NormalsSphereCenter;                                      // 0x00E4(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     NormalsCylinderDirection;                                 // 0x00F0(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      bOrbitModuleAffectsVelocityAlignment : 1;                 // 0x00FC(0x0001) (Edit)
	unsigned char                                      UnknownData11[0x3];                                       // 0x00FD(0x0003) MISSED OFFSET
	TArray<struct FName>                               NamedMaterialOverrides;                                   // 0x0100(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData12[0x14];                                      // 0x010C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRequired");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotation
// 0x0028 (0x0048 - 0x0020)
class UParticleModuleRotation : public UParticleModuleRotationBase
{
public:
	struct FRawDistributionFloat                       StartRotation;                                            // 0x0020(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotation");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotation_Seeded
// 0x0018 (0x0060 - 0x0048)
class UParticleModuleRotation_Seeded : public UParticleModuleRotation
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0048(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotation_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationOverLifetime
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleRotationOverLifetime : public UParticleModuleRotationBase
{
public:
	struct FRawDistributionFloat                       RotationOverLife;                                         // 0x0020(0x0028) (Edit)
	unsigned char                                      Scale : 1;                                                // 0x0048(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0049(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationOverLifetime");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationRate
// 0x0028 (0x0048 - 0x0020)
class UParticleModuleRotationRate : public UParticleModuleRotationRateBase
{
public:
	struct FRawDistributionFloat                       StartRotationRate;                                        // 0x0020(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRate");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationRate_Seeded
// 0x0018 (0x0060 - 0x0048)
class UParticleModuleRotationRate_Seeded : public UParticleModuleRotationRate
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0048(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRate_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleRotationRateMultiplyLife
// 0x0028 (0x0048 - 0x0020)
class UParticleModuleRotationRateMultiplyLife : public UParticleModuleRotationRateBase
{
public:
	struct FRawDistributionFloat                       LifeMultiplier;                                           // 0x0020(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleRotationRateMultiplyLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSizeBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleSizeBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSize
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleSize : public UParticleModuleSizeBase
{
public:
	struct FRawDistributionVector                      StartSize;                                                // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSize");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSize_Seeded
// 0x0018 (0x0078 - 0x0060)
class UParticleModuleSize_Seeded : public UParticleModuleSize
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0060(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSize_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSizeMultiplyLife
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleSizeMultiplyLife : public UParticleModuleSizeBase
{
public:
	struct FRawDistributionVector                      LifeMultiplier;                                           // 0x0020(0x0040) (Edit)
	unsigned char                                      MultiplyX : 1;                                            // 0x0060(0x0001) (Edit)
	unsigned char                                      MultiplyY : 1;                                            // 0x0060(0x0001) (Edit)
	unsigned char                                      MultiplyZ : 1;                                            // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeMultiplyLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSizeScale
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleSizeScale : public UParticleModuleSizeBase
{
public:
	struct FRawDistributionVector                      SizeScale;                                                // 0x0020(0x0040) (Edit)
	unsigned char                                      EnableX : 1;                                              // 0x0060(0x0001) (Edit)
	unsigned char                                      EnableY : 1;                                              // 0x0060(0x0001) (Edit)
	unsigned char                                      EnableZ : 1;                                              // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeScale");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSizeScaleBySpeed
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleSizeScaleBySpeed : public UParticleModuleSizeBase
{
public:
	struct FVector2D                                   SpeedScale;                                               // 0x0020(0x0008) (Edit, IsPlainOldData)
	struct FVector2D                                   MaxScale;                                                 // 0x0028(0x0008) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSizeScaleBySpeed");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSourceMovement
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleSourceMovement : public UParticleModuleLocationBase
{
public:
	struct FRawDistributionVector                      SourceMovementScale;                                      // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSourceMovement");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSpawnBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleSpawnBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawnBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSpawn
// 0x0090 (0x00B0 - 0x0020)
class UParticleModuleSpawn : public UParticleModuleSpawnBase
{
public:
	struct FRawDistributionFloat                       Rate;                                                     // 0x0020(0x0028) (Edit)
	struct FRawDistributionFloat                       RateScale;                                                // 0x0048(0x0028) (Edit)
	TEnumAsByte<EParticleBurstMethod>                  ParticleBurstMethod;                                      // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0071(0x0003) MISSED OFFSET
	TArray<struct FParticleBurst>                      BurstList;                                                // 0x0074(0x000C) (Edit, ExportObject, ZeroConstructor, NoClear)
	struct FRawDistributionFloat                       BurstScale;                                               // 0x0080(0x0028) (Edit)
	unsigned char                                      bApplyGlobalSpawnRateScale : 1;                           // 0x00A8(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7];                                       // 0x00A9(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawn");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSpawnPerUnit
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleSpawnPerUnit : public UParticleModuleSpawnBase
{
public:
	float                                              UnitScalar;                                               // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       SpawnPerUnit;                                             // 0x0024(0x0028) (Edit)
	unsigned char                                      bIgnoreSpawnRateWhenMoving : 1;                           // 0x004C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x004D(0x0003) MISSED OFFSET
	float                                              MovementTolerance;                                        // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxFrameDistance;                                         // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIgnoreMovementAlongX : 1;                                // 0x0058(0x0001) (Edit)
	unsigned char                                      bIgnoreMovementAlongY : 1;                                // 0x0058(0x0001) (Edit)
	unsigned char                                      bIgnoreMovementAlongZ : 1;                                // 0x0058(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0059(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSpawnPerUnit");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSubUVBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleSubUVBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUVBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSubUV
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleSubUV : public UParticleModuleSubUVBase
{
public:
	class USubUVAnimation*                             Animation;                                                // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       SubImageIndex;                                            // 0x0024(0x0028) (Edit)
	unsigned char                                      bUseRealTime : 1;                                         // 0x004C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x004D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUV");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleSubUVMovie
// 0x0030 (0x0080 - 0x0050)
class UParticleModuleSubUVMovie : public UParticleModuleSubUV
{
public:
	struct FRawDistributionFloat                       FrameRate;                                                // 0x0050(0x0028) (Edit)
	int                                                StartingFrame;                                            // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleSubUVMovie");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTrailBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleTrailBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTrailBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTrailSource
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleTrailSource : public UParticleModuleTrailBase
{
public:
	struct FName                                       SourceName;                                               // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       SourceStrength;                                           // 0x0028(0x0028) (Edit)
	unsigned char                                      bLockSourceStength : 1;                                   // 0x0050(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0051(0x0003) MISSED OFFSET
	int                                                SourceOffsetCount;                                        // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<struct FVector>                             SourceOffsetDefaults;                                     // 0x0058(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	TEnumAsByte<EParticleSourceSelectionMethod>        SelectionMethod;                                          // 0x0064(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bInheritRotation : 1;                                     // 0x0065(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0066(0x0002) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTrailSource");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleTypeDataBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataAnimTrail
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleTypeDataAnimTrail : public UParticleModuleTypeDataBase
{
public:
	float                                              TilingDistance;                                           // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistanceTessellationStepSize;                             // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TangentTessellationStepSize;                              // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              WidthTessellationStepSize;                                // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataAnimTrail");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataBeam2
// 0x00E8 (0x0108 - 0x0020)
class UParticleModuleTypeDataBeam2 : public UParticleModuleTypeDataBase
{
public:
	int                                                TextureTile;                                              // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TextureTileDistance;                                      // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                Sheets;                                                   // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                MaxBeamCount;                                             // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Speed;                                                    // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                InterpolationPoints;                                      // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAlwaysOn : 1;                                            // 0x0038(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	int                                                UpVectorStepSize;                                         // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FName                                       BranchParentName;                                         // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	struct FRawDistributionFloat                       Distance;                                                 // 0x0048(0x0028) (Edit)
	TEnumAsByte<EBeamTaperMethod>                      TaperMethod;                                              // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0071(0x0003) MISSED OFFSET
	struct FRawDistributionFloat                       TaperFactor;                                              // 0x0074(0x0028) (Edit)
	struct FRawDistributionFloat                       TaperScale;                                               // 0x009C(0x0028) (Edit)
	unsigned char                                      RenderGeometry : 1;                                       // 0x00C4(0x0001) (Edit)
	unsigned char                                      RenderDirectLine : 1;                                     // 0x00C4(0x0001) (Edit)
	unsigned char                                      RenderLines : 1;                                          // 0x00C4(0x0001) (Edit)
	unsigned char                                      RenderTessellation : 1;                                   // 0x00C4(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x43];                                      // 0x00C5(0x0043) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataBeam2");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataGpu
// 0x03A0 (0x03C0 - 0x0020)
class UParticleModuleTypeDataGpu : public UParticleModuleTypeDataBase
{
public:
	struct FGPUSpriteEmitterInfo                       EmitterInfo;                                              // 0x0020(0x0230)
	struct FGPUSpriteResourceData                      ResourceData;                                             // 0x0250(0x0160)
	float                                              CameraMotionBlurAmount;                                   // 0x03B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bClearExistingParticlesOnInit : 1;                        // 0x03B4(0x0001) (Edit)
	unsigned char                                      UnknownData00[0xB];                                       // 0x03B5(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataGpu");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataMesh
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleTypeDataMesh : public UParticleModuleTypeDataBase
{
public:
	class UStaticMesh*                                 Mesh;                                                     // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      CastShadows : 1;                                          // 0x0024(0x0001)
	unsigned char                                      DoCollisions : 1;                                         // 0x0024(0x0001)
	TEnumAsByte<EMeshScreenAlignment>                  MeshAlignment;                                            // 0x0025(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bOverrideMaterial : 1;                                    // 0x0026(0x0001) (Edit)
	unsigned char                                      bOverrideDefaultMotionBlurSettings : 1;                   // 0x0026(0x0001) (Edit)
	unsigned char                                      bEnableMotionBlur : 1;                                    // 0x0026(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x1];                                       // 0x0027(0x0001) MISSED OFFSET
	float                                              Pitch;                                                    // 0x0028(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              Roll;                                                     // 0x002C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              Yaw;                                                      // 0x0030(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	struct FRawDistributionVector                      RollPitchYawRange;                                        // 0x0034(0x0040) (Edit)
	unsigned char                                      UnknownData01[0x8];                                       // 0x0074(0x0008) MISSED OFFSET
	TEnumAsByte<EParticleAxisLock>                     AxisLockOption;                                           // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bCameraFacing : 1;                                        // 0x007D(0x0001) (Edit)
	TEnumAsByte<EMeshCameraFacingUpAxis>               CameraFacingUpAxisOption;                                 // 0x007E(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	TEnumAsByte<EMeshCameraFacingOptions>              CameraFacingOption;                                       // 0x007F(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bApplyParticleRotationAsSpin : 1;                         // 0x0080(0x0001) (Edit)
	unsigned char                                      bFaceCameraDirectionRatherThanPosition : 1;               // 0x0080(0x0001) (Edit)
	unsigned char                                      bCollisionsConsiderPartilceSize : 1;                      // 0x0080(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x7];                                       // 0x0081(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataMesh");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleTypeDataRibbon
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleTypeDataRibbon : public UParticleModuleTypeDataBase
{
public:
	int                                                MaxTessellationBetweenParticles;                          // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                SheetsPerTrail;                                           // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                MaxTrailCount;                                            // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                MaxParticleInTrailCount;                                  // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bDeadTrailsOnDeactivate : 1;                              // 0x0030(0x0001) (Edit)
	unsigned char                                      bDeadTrailsOnSourceLoss : 1;                              // 0x0030(0x0001) (Edit)
	unsigned char                                      bClipSourceSegement : 1;                                  // 0x0030(0x0001) (Edit)
	unsigned char                                      bEnablePreviousTangentRecalculation : 1;                  // 0x0030(0x0001) (Edit)
	unsigned char                                      bTangentRecalculationEveryFrame : 1;                      // 0x0030(0x0001) (Edit)
	unsigned char                                      bSpawnInitialParticle : 1;                                // 0x0030(0x0001) (Edit)
	TEnumAsByte<ETrailsRenderAxisOption>               RenderAxis;                                               // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0032(0x0002) MISSED OFFSET
	float                                              TangentSpawningScalar;                                    // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRenderGeometry : 1;                                      // 0x0038(0x0001) (Edit)
	unsigned char                                      bRenderSpawnPoints : 1;                                   // 0x0038(0x0001) (Edit)
	unsigned char                                      bRenderTangents : 1;                                      // 0x0038(0x0001) (Edit)
	unsigned char                                      bRenderTessellation : 1;                                  // 0x0038(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	float                                              TilingDistance;                                           // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistanceTessellationStepSize;                             // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnableTangentDiffInterpScale : 1;                        // 0x0044(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0045(0x0003) MISSED OFFSET
	float                                              TangentTessellationScalar;                                // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleTypeDataRibbon");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleVectorFieldBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldGlobal
// 0x0008 (0x0028 - 0x0020)
class UParticleModuleVectorFieldGlobal : public UParticleModuleVectorFieldBase
{
public:
	float                                              GlobalVectorFieldScale;                                   // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              GlobalVectorFieldTightness;                               // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldGlobal");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldLocal
// 0x0038 (0x0058 - 0x0020)
class UParticleModuleVectorFieldLocal : public UParticleModuleVectorFieldBase
{
public:
	class UVectorField*                                VectorField;                                              // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector                                     RelativeTranslation;                                      // 0x0024(0x000C) (Edit, IsPlainOldData)
	struct FRotator                                    RelativeRotation;                                         // 0x0030(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     RelativeScale3D;                                          // 0x003C(0x000C) (Edit, IsPlainOldData)
	float                                              Intensity;                                                // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Tightness;                                                // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bIgnoreComponentTransform : 1;                            // 0x0050(0x0001) (Edit)
	unsigned char                                      bTileX : 1;                                               // 0x0050(0x0001) (Edit)
	unsigned char                                      bTileY : 1;                                               // 0x0050(0x0001) (Edit)
	unsigned char                                      bTileZ : 1;                                               // 0x0050(0x0001) (Edit)
	unsigned char                                      bUseFixDT : 1;                                            // 0x0050(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0051(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldLocal");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldRotation
// 0x0018 (0x0038 - 0x0020)
class UParticleModuleVectorFieldRotation : public UParticleModuleVectorFieldBase
{
public:
	struct FVector                                     MinInitialRotation;                                       // 0x0020(0x000C) (Edit, IsPlainOldData)
	struct FVector                                     MaxInitialRotation;                                       // 0x002C(0x000C) (Edit, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldRotation");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldRotationRate
// 0x0010 (0x0030 - 0x0020)
class UParticleModuleVectorFieldRotationRate : public UParticleModuleVectorFieldBase
{
public:
	struct FVector                                     RotationRate;                                             // 0x0020(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldRotationRate");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldScale
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleVectorFieldScale : public UParticleModuleVectorFieldBase
{
public:
	class UDistributionFloat*                          VectorFieldScale;                                         // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRawDistributionFloat                       VectorFieldScaleRaw;                                      // 0x0024(0x0028) (Edit)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldScale");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVectorFieldScaleOverLife
// 0x0030 (0x0050 - 0x0020)
class UParticleModuleVectorFieldScaleOverLife : public UParticleModuleVectorFieldBase
{
public:
	class UDistributionFloat*                          VectorFieldScaleOverLife;                                 // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRawDistributionFloat                       VectorFieldScaleOverLifeRaw;                              // 0x0024(0x0028) (Edit)
	unsigned char                                      UnknownData00[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVectorFieldScaleOverLife");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocityBase
// 0x0000 (0x0020 - 0x0020)
class UParticleModuleVelocityBase : public UParticleModule
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityBase");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocity
// 0x0068 (0x0088 - 0x0020)
class UParticleModuleVelocity : public UParticleModuleVelocityBase
{
public:
	struct FRawDistributionVector                      StartVelocity;                                            // 0x0020(0x0040) (Edit)
	struct FRawDistributionFloat                       StartVelocityRadial;                                      // 0x0060(0x0028) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocity");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocity_Seeded
// 0x0018 (0x00A0 - 0x0088)
class UParticleModuleVelocity_Seeded : public UParticleModuleVelocity
{
public:
	struct FParticleRandomSeedInfo                     RandomSeedInfo;                                           // 0x0088(0x0018) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocity_Seeded");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocityCone
// 0x0060 (0x0080 - 0x0020)
class UParticleModuleVelocityCone : public UParticleModuleVelocityBase
{
public:
	struct FRawDistributionFloat                       angle;                                                    // 0x0020(0x0028) (Edit)
	struct FRawDistributionFloat                       Velocity;                                                 // 0x0048(0x0028) (Edit)
	struct FVector                                     Direction;                                                // 0x0070(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityCone");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocityInheritParent
// 0x0040 (0x0060 - 0x0020)
class UParticleModuleVelocityInheritParent : public UParticleModuleVelocityBase
{
public:
	struct FRawDistributionVector                      Scale;                                                    // 0x0020(0x0040) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityInheritParent");
		return pStaticClass;
	}

};


// Class Engine.ParticleModuleVelocityOverLifetime
// 0x0048 (0x0068 - 0x0020)
class UParticleModuleVelocityOverLifetime : public UParticleModuleVelocityBase
{
public:
	struct FRawDistributionVector                      VelOverLife;                                              // 0x0020(0x0040) (Edit)
	unsigned char                                      Absolute : 1;                                             // 0x0060(0x0001) (Edit, ExportObject)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0061(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleModuleVelocityOverLifetime");
		return pStaticClass;
	}

};


// Class Engine.ParticleSpriteEmitter
// 0x0000 (0x0120 - 0x0120)
class UParticleSpriteEmitter : public UParticleEmitter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleSpriteEmitter");
		return pStaticClass;
	}

};


// Class Engine.ParticleSystem
// 0x00E4 (0x0100 - 0x001C)
class UParticleSystem : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              UpdateTime_FPS;                                           // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              UpdateTime_Delta;                                         // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              WarmupTime;                                               // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              WarmupTickRate;                                           // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TArray<class UParticleEmitter*>                    Emitters;                                                 // 0x0030(0x000C) (ExportObject, ZeroConstructor)
	class UParticleSystemComponent*                    PreviewComponent;                                         // 0x003C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
	class UInterpCurveEdSetup*                         CurveEdSetup;                                             // 0x0040(0x0004) (ExportObject, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bOrientZAxisTowardCamera : 1;                             // 0x0044(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0045(0x0003) MISSED OFFSET
	float                                              LODDistanceCheckTime;                                     // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EParticleSystemLODMethod>              LODMethod;                                                // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x004D(0x0003) MISSED OFFSET
	TArray<float>                                      LODDistances;                                             // 0x0050(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	unsigned char                                      bRegenerateLODDuplicate : 1;                              // 0x005C(0x0001)
	unsigned char                                      UnknownData03[0x3];                                       // 0x005D(0x0003) MISSED OFFSET
	TArray<struct FParticleSystemLOD>                  LODSettings;                                              // 0x0060(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      bUseFixedRelativeBoundingBox : 1;                         // 0x006C(0x0001) (Edit)
	unsigned char                                      UnknownData04[0x3];                                       // 0x006D(0x0003) MISSED OFFSET
	struct FBox                                        FixedRelativeBoundingBox;                                 // 0x0070(0x001C) (Edit, IsPlainOldData)
	float                                              SecondsBeforeInactive;                                    // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bShouldResetPeakCounts : 1;                               // 0x0090(0x0001)
	unsigned char                                      bHasPhysics : 1;                                          // 0x0090(0x0001) (Transient)
	unsigned char                                      bUseRealtimeThumbnail : 1;                                // 0x0090(0x0001) (Edit)
	unsigned char                                      ThumbnailImageOutOfDate : 1;                              // 0x0090(0x0001)
	unsigned char                                      UnknownData05[0x3];                                       // 0x0091(0x0003) MISSED OFFSET
	float                                              Delay;                                                    // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DelayLow;                                                 // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseDelayRange : 1;                                       // 0x009C(0x0001) (Edit)
	bool                                               bAutoDeactivate;                                          // 0x009D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData06[0x2];                                       // 0x009E(0x0002) MISSED OFFSET
	uint32_t                                           MinTimeBetweenTicks;                                      // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	EParticleSystemInsignificanceReaction              InsignificantReaction;                                    // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData07[0x3];                                       // 0x00A5(0x0003) MISSED OFFSET
	float                                              InsignificanceDelay;                                      // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	EParticleSignificanceLevel                         MaxSignificanceLevel;                                     // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData08[0x3];                                       // 0x00AD(0x0003) MISSED OFFSET
	struct FVector                                     MacroUVPosition;                                          // 0x00B0(0x000C) (Edit, IsPlainOldData)
	float                                              MacroUVRadius;                                            // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EParticleSystemOcclusionBoundsMethod>  OcclusionBoundsMethod;                                    // 0x00C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x3];                                       // 0x00C1(0x0003) MISSED OFFSET
	struct FBox                                        CustomOcclusionBounds;                                    // 0x00C4(0x001C) (Edit, IsPlainOldData)
	TArray<struct FLODSoloTrack>                       SoloTracking;                                             // 0x00E0(0x000C) (ZeroConstructor, Transient)
	TArray<struct FNamedEmitterMaterial>               NamedMaterialSlots;                                       // 0x00EC(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData10[0x8];                                       // 0x00F8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleSystem");
		return pStaticClass;
	}


	bool ContainsEmitterType(class UClass* TypeData);
};


// Class Engine.ParticleSystemReplay
// 0x0014 (0x0030 - 0x001C)
class UParticleSystemReplay : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ParticleSystemReplay");
		return pStaticClass;
	}

};


// Class Engine.PawnNoiseEmitterComponent
// 0x0020 (0x00E0 - 0x00C0)
class UPawnNoiseEmitterComponent : public UActorComponent
{
public:
	struct FVector                                     LastRemoteNoisePosition;                                  // 0x00C0(0x000C) (IsPlainOldData)
	float                                              NoiseLifetime;                                            // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              LastRemoteNoiseVolume;                                    // 0x00D0(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              LastRemoteNoiseTime;                                      // 0x00D4(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              LastLocalNoiseVolume;                                     // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              LastLocalNoiseTime;                                       // 0x00DC(0x0004) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PawnNoiseEmitterComponent");
		return pStaticClass;
	}


	void MakeNoise(class AActor* NoiseMaker, float Loudness, const struct FVector& NoiseLocation);
};


// Class Engine.PhysicalAnimationComponent
// 0x0030 (0x00F0 - 0x00C0)
class UPhysicalAnimationComponent : public UActorComponent
{
public:
	class USkeletalMeshComponent*                      SkeletalMeshComponent;                                    // 0x00C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2C];                                      // 0x00C4(0x002C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicalAnimationComponent");
		return pStaticClass;
	}


	void SetStrengthMultiplyer(float InStrengthMultiplyer);
	void SetSkeletalMeshComponent(class USkeletalMeshComponent* InSkeletalMeshComponent);
	struct FTransform GetBodyTargetTransform(const struct FName& BodyName);
	void ApplyPhysicalAnimationSettingsBelow(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData, bool bIncludeSelf);
	void ApplyPhysicalAnimationSettings(const struct FName& BodyName, const struct FPhysicalAnimationData& PhysicalAnimationData);
	void ApplyPhysicalAnimationProfileBelow(const struct FName& BodyName, const struct FName& ProfileName, bool bIncludeSelf, bool bClearNotFound);
};


// Class Engine.PhysicalMaterial
// 0x0044 (0x0060 - 0x001C)
class UPhysicalMaterial : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TEnumAsByte<EFrictionCombineMode>                  FrictionCombineMode;                                      // 0x0020(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bOverrideFrictionCombineMode;                             // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0022(0x0002) MISSED OFFSET
	float                                              Restitution;                                              // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EFrictionCombineMode>                  RestitutionCombineMode;                                   // 0x0028(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bOverrideRestitutionCombineMode;                          // 0x0029(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x2];                                       // 0x002A(0x0002) MISSED OFFSET
	float                                              Density;                                                  // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              RaiseMassToPower;                                         // 0x0030(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              DestructibleDamageThresholdScale;                         // 0x0034(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UPhysicalMaterialPropertyBase*               PhysicalMaterialProperty;                                 // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EPhysicalSurface>                      SurfaceType;                                              // 0x003C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x3];                                       // 0x003D(0x0003) MISSED OFFSET
	float                                              TireFrictionScale;                                        // 0x0040(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TArray<struct FTireFrictionScalePair>              TireFrictionScales;                                       // 0x0044(0x000C) (Edit, ZeroConstructor, EditConst)
	unsigned char                                      UnknownData04[0x10];                                      // 0x0050(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicalMaterial");
		return pStaticClass;
	}

};


// Class Engine.PhysicalMaterialPropertyBase
// 0x0004 (0x0020 - 0x001C)
class UPhysicalMaterialPropertyBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicalMaterialPropertyBase");
		return pStaticClass;
	}

};


// Class Engine.PhysicsAsset
// 0x00B4 (0x00D0 - 0x001C)
class UPhysicsAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<class USkeletalBodySetup*>                  SkeletalBodySetups;                                       // 0x0028(0x000C) (ExportObject, ZeroConstructor)
	TArray<class UPhysicsConstraintTemplate*>          ConstraintSetup;                                          // 0x0034(0x000C) (ExportObject, ZeroConstructor)
	unsigned char                                      bUseAsyncScene : 1;                                       // 0x0040(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7B];                                      // 0x0041(0x007B) MISSED OFFSET
	class UThumbnailInfo*                              ThumbnailInfo;                                            // 0x00BC(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	TArray<class UBodySetup*>                          BodySetup;                                                // 0x00C0(0x000C) (ExportObject, ZeroConstructor, Deprecated)
	unsigned char                                      UnknownData02[0x4];                                       // 0x00CC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsAsset");
		return pStaticClass;
	}

};


// Class Engine.SkeletalBodySetup
// 0x0010 (0x0340 - 0x0330)
class USkeletalBodySetup : public UBodySetup
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0330(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalBodySetup");
		return pStaticClass;
	}

};


// Class Engine.PhysicsCollisionHandler
// 0x0014 (0x0030 - 0x001C)
class UPhysicsCollisionHandler : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              ImpactReFireDelay;                                        // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class USoundBase*                                  DefaultImpactSound;                                       // 0x0024(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              LastImpactSoundTime;                                      // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsCollisionHandler");
		return pStaticClass;
	}

};


// Class Engine.RigidBodyBase
// 0x0000 (0x02B8 - 0x02B8)
class ARigidBodyBase : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RigidBodyBase");
		return pStaticClass;
	}

};


// Class Engine.PhysicsConstraintActor
// 0x0010 (0x02C8 - 0x02B8)
class APhysicsConstraintActor : public ARigidBodyBase
{
public:
	class UPhysicsConstraintComponent*                 ConstraintComp;                                           // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class AActor*                                      ConstraintActor1;                                         // 0x02BC(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	class AActor*                                      ConstraintActor2;                                         // 0x02C0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      bDisableCollision : 1;                                    // 0x02C4(0x0001) (Deprecated)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C5(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintActor");
		return pStaticClass;
	}

};


// Class Engine.PhysicsConstraintComponent
// 0x0220 (0x04E0 - 0x02C0)
class UPhysicsConstraintComponent : public USceneComponent
{
public:
	class AActor*                                      ConstraintActor1;                                         // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET
	struct FConstrainComponentPropName                 ComponentName1;                                           // 0x02C8(0x0008) (Edit)
	class AActor*                                      ConstraintActor2;                                         // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x02D4(0x0004) MISSED OFFSET
	struct FConstrainComponentPropName                 ComponentName2;                                           // 0x02D8(0x0008) (Edit)
	unsigned char                                      UnknownData02[0x10];                                      // 0x02E0(0x0010) MISSED OFFSET
	class UPhysicsConstraintTemplate*                  ConstraintSetup;                                          // 0x02F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FScriptMulticastDelegate                    OnConstraintBroken;                                       // 0x02F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	struct FConstraintInstance                         ConstraintInstance;                                       // 0x0300(0x01E0) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintComponent");
		return pStaticClass;
	}


	void SetOrientationDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive);
	void SetOrientationDriveSLERP(bool bEnableSLERP);
	void SetLinearZLimit(TEnumAsByte<ELinearConstraintMotion> ConstraintType, float LimitSize);
	void SetLinearYLimit(TEnumAsByte<ELinearConstraintMotion> ConstraintType, float LimitSize);
	void SetLinearXLimit(TEnumAsByte<ELinearConstraintMotion> ConstraintType, float LimitSize);
	void SetLinearVelocityTarget(const struct FVector& InVelTarget);
	void SetLinearVelocityDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ);
	void SetLinearPositionTarget(const struct FVector& InPosTarget);
	void SetLinearPositionDrive(bool bEnableDriveX, bool bEnableDriveY, bool bEnableDriveZ);
	void SetLinearDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit);
	void SetLinearBreakable(bool bLinearBreakable, float LinearBreakThreshold);
	void SetDisableCollision(bool bDisableCollision);
	void SetConstraintReferencePosition(TEnumAsByte<EConstraintFrame> Frame, const struct FVector& RefPosition);
	void SetConstraintReferenceOrientation(TEnumAsByte<EConstraintFrame> Frame, const struct FVector& PriAxis, const struct FVector& SecAxis);
	void SetConstraintReferenceFrame(TEnumAsByte<EConstraintFrame> Frame, const struct FTransform& RefFrame);
	void SetConstrainedComponents(class UPrimitiveComponent* Component1, const struct FName& BoneName1, class UPrimitiveComponent* Component2, const struct FName& BoneName2);
	void SetAngularVelocityTarget(const struct FVector& InVelTarget);
	void SetAngularVelocityDriveTwistAndSwing(bool bEnableTwistDrive, bool bEnableSwingDrive);
	void SetAngularVelocityDriveSLERP(bool bEnableSLERP);
	void SetAngularVelocityDrive(bool bEnableSwingDrive, bool bEnableTwistDrive);
	void SetAngularTwistLimit(TEnumAsByte<EAngularConstraintMotion> ConstraintType, float TwistLimitAngle);
	void SetAngularSwing2Limit(TEnumAsByte<EAngularConstraintMotion> MotionType, float Swing2LimitAngle);
	void SetAngularSwing1Limit(TEnumAsByte<EAngularConstraintMotion> MotionType, float Swing1LimitAngle);
	void SetAngularOrientationTarget(const struct FRotator& InPosTarget);
	void SetAngularOrientationDrive(bool bEnableSwingDrive, bool bEnableTwistDrive);
	void SetAngularDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit);
	void SetAngularDriveMode(TEnumAsByte<EAngularDriveMode> DriveMode);
	void SetAngularBreakable(bool bAngularBreakable, float AngularBreakThreshold);
	bool IsBroken();
	float GetCurrentTwist();
	float GetCurrentSwing2();
	float GetCurrentSwing1();
	void GetConstraintForce(struct FVector* OutLinearForce, struct FVector* OutAngularForce);
	void BreakConstraint();
};


// Class Engine.PhysicsConstraintTemplate
// 0x02F4 (0x0310 - 0x001C)
class UPhysicsConstraintTemplate : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FConstraintInstance                         DefaultInstance;                                          // 0x0020(0x01E0) (Edit)
	TArray<struct FPhysicsConstraintProfileHandle>     ProfileHandles;                                           // 0x0200(0x000C) (ZeroConstructor)
	struct FConstraintProfileProperties                DefaultProfile;                                           // 0x020C(0x0104) (Transient)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsConstraintTemplate");
		return pStaticClass;
	}

};


// Class Engine.PhysicsHandleComponent
// 0x0090 (0x0150 - 0x00C0)
class UPhysicsHandleComponent : public UActorComponent
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x00C0(0x000C) MISSED OFFSET
	unsigned char                                      UnknownData01 : 1;                                        // 0x00CC(0x0001)
	unsigned char                                      bSoftAngularConstraint : 1;                               // 0x00CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bSoftLinearConstraint : 1;                                // 0x00CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bInterpolateTarget : 1;                                   // 0x00CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00CD(0x0003) MISSED OFFSET
	float                                              LinearDamping;                                            // 0x00D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              LinearStiffness;                                          // 0x00D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              AngularDamping;                                           // 0x00D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              AngularStiffness;                                         // 0x00DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x60];                                      // 0x00E0(0x0060) MISSED OFFSET
	float                                              InterpolationSpeed;                                       // 0x0140(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0xC];                                       // 0x0144(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsHandleComponent");
		return pStaticClass;
	}


	void SetTargetRotation(const struct FRotator& NewRotation);
	void SetTargetLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation);
	void SetTargetLocation(const struct FVector& NewLocation);
	void SetLinearStiffness(float NewLinearStiffness);
	void SetLinearDamping(float NewLinearDamping);
	void SetInterpolationSpeed(float NewInterpolationSpeed);
	void SetAngularStiffness(float NewAngularStiffness);
	void SetAngularDamping(float NewAngularDamping);
	void ReleaseComponent();
	void GrabComponentAtLocationWithRotation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& Location, const struct FRotator& Rotation);
	void GrabComponentAtLocation(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation);
	void GrabComponent(class UPrimitiveComponent* Component, const struct FName& InBoneName, const struct FVector& GrabLocation, bool bConstrainRotation);
	void GetTargetLocationAndRotation(struct FVector* TargetLocation, struct FRotator* TargetRotation);
	class UPrimitiveComponent* GetGrabbedComponent();
};


// Class Engine.PhysicsSerializer
// 0x007C (0x0098 - 0x001C)
class UPhysicsSerializer : public UObject
{
public:
	unsigned char                                      UnknownData00[0x7C];                                      // 0x001C(0x007C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsSerializer");
		return pStaticClass;
	}

};


// Class Engine.PhysicsSettings
// 0x0078 (0x00A8 - 0x0030)
class UPhysicsSettings : public UDeveloperSettings
{
public:
	float                                              DefaultGravityZ;                                          // 0x0030(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              DefaultTerminalVelocity;                                  // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              DefaultFluidFriction;                                     // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                SimulateScratchMemorySize;                                // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                RagdollAggregateThreshold;                                // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              TriangleMeshTriangleMinAreaThreshold;                     // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnableAsyncScene;                                        // 0x0048(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnableShapeSharing;                                      // 0x0049(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnablePCM;                                               // 0x004A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnableStabilization;                                     // 0x004B(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bWarnMissingLocks;                                        // 0x004C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnable2DPhysics;                                         // 0x004D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<ESettingsLockedAxis>                   LockedAxis;                                               // 0x004E(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData)
	TEnumAsByte<ESettingsDOF>                          DefaultDegreesOfFreedom;                                  // 0x004F(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              BounceThresholdVelocity;                                  // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<EFrictionCombineMode>                  FrictionCombineMode;                                      // 0x0054(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<EFrictionCombineMode>                  RestitutionCombineMode;                                   // 0x0055(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0056(0x0002) MISSED OFFSET
	float                                              MaxAngularVelocity;                                       // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxDepenetrationVelocity;                                 // 0x005C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              ContactOffsetMultiplier;                                  // 0x0060(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MinContactOffset;                                         // 0x0064(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxContactOffset;                                         // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bSimulateSkeletalMeshOnDedicatedServer;                   // 0x006C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<ECollisionTraceFlag>                   DefaultShapeComplexity;                                   // 0x006D(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bDefaultHasComplexCollision;                              // 0x006E(0x0001) (ZeroConstructor, Config, Deprecated, IsPlainOldData)
	bool                                               bSuppressFaceRemapTable;                                  // 0x006F(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bSupportUVFromHitResults;                                 // 0x0070(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bDisableActiveActors;                                     // 0x0071(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bDisableCCD;                                              // 0x0072(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bEnableEnhancedDeterminism;                               // 0x0073(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxPhysicsDeltaTime;                                      // 0x0074(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bSubstepping;                                             // 0x0078(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bSubsteppingAsync;                                        // 0x0079(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x007A(0x0002) MISSED OFFSET
	float                                              MaxSubstepDeltaTime;                                      // 0x007C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                MaxSubsteps;                                              // 0x0080(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              ServerMaxSubstepDeltaTime;                                // 0x0084(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                ServerMaxSubsteps;                                        // 0x0088(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              SyncSceneSmoothingFactor;                                 // 0x008C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              AsyncSceneSmoothingFactor;                                // 0x0090(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              InitialAverageFrameRate;                                  // 0x0094(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	int                                                PhysXTreeRebuildRate;                                     // 0x0098(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FPhysicalSurfaceName>                PhysicalSurfaces;                                         // 0x009C(0x000C) (Edit, ZeroConstructor, Config)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsSettings");
		return pStaticClass;
	}

};


// Class Engine.PhysicsSpringComponent
// 0x0030 (0x02F0 - 0x02C0)
class UPhysicsSpringComponent : public USceneComponent
{
public:
	float                                              SpringStiffness;                                          // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              SpringDamping;                                            // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              SpringLengthAtRest;                                       // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              SpringRadius;                                             // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ECollisionChannel>                     SpringChannel;                                            // 0x02D0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bIgnoreSelf;                                              // 0x02D1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02D2(0x0002) MISSED OFFSET
	float                                              SpringCompression;                                        // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData01[0x18];                                      // 0x02D8(0x0018) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsSpringComponent");
		return pStaticClass;
	}


	struct FVector GetSpringRestingPoint();
	struct FVector GetSpringDirection();
	struct FVector GetSpringCurrentEndPoint();
	float GetNormalizedCompressionScalar();
};


// Class Engine.PhysicsThruster
// 0x0008 (0x02C0 - 0x02B8)
class APhysicsThruster : public ARigidBodyBase
{
public:
	class UPhysicsThrusterComponent*                   ThrusterComponent;                                        // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsThruster");
		return pStaticClass;
	}

};


// Class Engine.PhysicsThrusterComponent
// 0x0010 (0x02D0 - 0x02C0)
class UPhysicsThrusterComponent : public USceneComponent
{
public:
	float                                              ThrustStrength;                                           // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x02C4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PhysicsThrusterComponent");
		return pStaticClass;
	}

};


// Class Engine.SceneCapture
// 0x0008 (0x02C0 - 0x02B8)
class ASceneCapture : public AActor
{
public:
	class UStaticMeshComponent*                        meshComp;                                                 // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCapture");
		return pStaticClass;
	}

};


// Class Engine.PlanarReflection
// 0x0008 (0x02C8 - 0x02C0)
class APlanarReflection : public ASceneCapture
{
public:
	bool                                               bShowPreviewPlane;                                        // 0x02C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x02C1(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlanarReflection");
		return pStaticClass;
	}


	void OnInterpToggle(bool bEnable);
};


// Class Engine.SceneCaptureComponent
// 0x0070 (0x0330 - 0x02C0)
class USceneCaptureComponent : public USceneComponent
{
public:
	ESceneCapturePrimitiveRenderMode                   PrimitiveRenderMode;                                      // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C1(0x0003) MISSED OFFSET
	TArray<TWeakObjectPtr<class UPrimitiveComponent>>  HiddenComponents;                                         // 0x02C4(0x000C) (ExportObject, ZeroConstructor)
	TArray<class AActor*>                              HiddenActors;                                             // 0x02D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	TArray<TWeakObjectPtr<class UPrimitiveComponent>>  ShowOnlyComponents;                                       // 0x02DC(0x000C) (ExportObject, ZeroConstructor)
	TArray<class AActor*>                              ShowOnlyActors;                                           // 0x02E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	bool                                               bCaptureEveryFrame;                                       // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bCaptureOnMovement;                                       // 0x02F5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bAlwaysPersistRenderingState;                             // 0x02F6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x1];                                       // 0x02F7(0x0001) MISSED OFFSET
	float                                              LODDistanceFactor;                                        // 0x02F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              MaxViewDistanceOverride;                                  // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	int                                                CaptureSortPriority;                                      // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<struct FEngineShowFlagsSetting>             ShowFlagSettings;                                         // 0x0304(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData02[0x20];                                      // 0x0310(0x0020) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponent");
		return pStaticClass;
	}


	void ShowOnlyComponent(class UPrimitiveComponent* InComponent);
	void ShowOnlyActorComponents(class AActor* InActor);
	void SetCaptureSortPriority(int NewCaptureSortPriority);
	void RemoveShowOnlyComponent(class UPrimitiveComponent* InComponent);
	void RemoveShowOnlyActorComponents(class AActor* InActor);
	void HideComponent(class UPrimitiveComponent* InComponent);
	void HideActorComponents(class AActor* InActor);
	void ClearShowOnlyComponents(class UPrimitiveComponent* InComponent);
	void ClearHiddenComponents();
};


// Class Engine.PlanarReflectionComponent
// 0x00F0 (0x0420 - 0x0330)
class UPlanarReflectionComponent : public USceneCaptureComponent
{
public:
	float                                              PrefilterRoughness;                                       // 0x0330(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              PrefilterRoughnessDistance;                               // 0x0334(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                ScreenPercentage;                                         // 0x0338(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ExtraFOV;                                                 // 0x033C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistanceFromPlaneFadeStart;                               // 0x0340(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              DistanceFromPlaneFadeEnd;                                 // 0x0344(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              DistanceFromPlaneFadeoutStart;                            // 0x0348(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistanceFromPlaneFadeoutEnd;                              // 0x034C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AngleFromPlaneFadeStart;                                  // 0x0350(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AngleFromPlaneFadeEnd;                                    // 0x0354(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bRenderSceneTwoSided;                                     // 0x0358(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC7];                                      // 0x0359(0x00C7) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlanarReflectionComponent");
		return pStaticClass;
	}

};


// Class Engine.PlaneReflectionCapture
// 0x0000 (0x02C0 - 0x02C0)
class APlaneReflectionCapture : public AReflectionCapture
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlaneReflectionCapture");
		return pStaticClass;
	}

};


// Class Engine.PlaneReflectionCaptureComponent
// 0x0010 (0x0330 - 0x0320)
class UPlaneReflectionCaptureComponent : public UReflectionCaptureComponent
{
public:
	class UDrawSphereComponent*                        PreviewInfluenceRadius;                                   // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	class UBoxComponent*                               PreviewCaptureBox;                                        // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0328(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlaneReflectionCaptureComponent");
		return pStaticClass;
	}

};


// Class Engine.PlatformEventsComponent
// 0x0018 (0x00D8 - 0x00C0)
class UPlatformEventsComponent : public UActorComponent
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x00C0(0x0008) MISSED OFFSET
	struct FScriptMulticastDelegate                    PlatformChangedToTabletModeDelegate;                      // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
	unsigned char                                      UnknownData01[0x4];                                       // 0x00D4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlatformEventsComponent");
		return pStaticClass;
	}


	bool SupportsConvertibleLaptops();
	void PlatformEventDelegate__DelegateSignature();
	bool IsInTabletMode();
	bool IsInLaptopMode();
};


// Class Engine.PlatformInterfaceWebResponse
// 0x006C (0x0088 - 0x001C)
class UPlatformInterfaceWebResponse : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	int                                                ResponseCode;                                             // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                Tag;                                                      // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FString                                     StringResponse;                                           // 0x0030(0x000C) (ZeroConstructor)
	TArray<unsigned char>                              BinaryResponse;                                           // 0x003C(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData01[0x40];                                      // 0x0048(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlatformInterfaceWebResponse");
		return pStaticClass;
	}


	int GetNumHeaders();
	struct FString GetHeaderValue(const struct FString& HeaderName);
	void GetHeader(int HeaderIndex, struct FString* Header, struct FString* Value);
};


// Class Engine.PlayerInput
// 0x033C (0x0358 - 0x001C)
class UPlayerInput : public UObject
{
public:
	unsigned char                                      UnknownData00[0x141];                                     // 0x001C(0x0141) MISSED OFFSET
	bool                                               bEnableKeyInput;                                          // 0x015D(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x015E(0x0002) MISSED OFFSET
	TArray<struct FKeyBind>                            DebugExecBindings;                                        // 0x0160(0x000C) (ZeroConstructor, Config)
	unsigned char                                      UnknownData02[0x24];                                      // 0x016C(0x0024) MISSED OFFSET
	TArray<struct FName>                               InvertedAxis;                                             // 0x0190(0x000C) (ZeroConstructor, Config)
	unsigned char                                      UnknownData03[0x1BC];                                     // 0x019C(0x01BC) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerInput");
		return pStaticClass;
	}


	void SetMouseSensitivity(float Sensitivity);
	void SetBind(const struct FName& BindName, const struct FString& Command);
	void InvertAxisKey(const struct FKey& AxisKey);
	void InvertAxis(const struct FName& AxisName);
	void ClearSmoothing();
};


// Class Engine.PlayerStartPIE
// 0x0000 (0x02D8 - 0x02D8)
class APlayerStartPIE : public APlayerStart
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PlayerStartPIE");
		return pStaticClass;
	}

};


// Class Engine.PluginCommandlet
// 0x0018 (0x0078 - 0x0060)
class UPluginCommandlet : public UCommandlet
{
public:
	unsigned char                                      UnknownData00[0x18];                                      // 0x0060(0x0018) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PluginCommandlet");
		return pStaticClass;
	}

};


// Class Engine.PointLight
// 0x0008 (0x02C8 - 0x02C0)
class APointLight : public ALight
{
public:
	class UPointLightComponent*                        PointLightComponent;                                      // 0x02C0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PointLight");
		return pStaticClass;
	}


	void SetRadius(float NewRadius);
	void SetLightFalloffExponent(float NewLightFalloffExponent);
};


// Class Engine.PointLightComponent
// 0x0030 (0x03E0 - 0x03B0)
class UPointLightComponent : public ULightComponent
{
public:
	float                                              Radius;                                                   // 0x03B0(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	float                                              AttenuationRadius;                                        // 0x03B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bUseInverseSquaredFalloff : 1;                            // 0x03B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0x3];                                       // 0x03B9(0x0003) MISSED OFFSET
	float                                              LightFalloffExponent;                                     // 0x03BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              SourceRadius;                                             // 0x03C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              SoftSourceRadius;                                         // 0x03C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              SourceLength;                                             // 0x03C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FLightmassPointLightSettings                LightmassSettings;                                        // 0x03CC(0x000C) (Edit)
	unsigned char                                      UnknownData01[0x8];                                       // 0x03D8(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PointLightComponent");
		return pStaticClass;
	}


	void SetSourceRadius(float bNewValue);
	void SetSourceLength(float NewValue);
	void SetSoftSourceRadius(float bNewValue);
	void SetLightFalloffExponent(float NewLightFalloffExponent);
	void SetAttenuationRadius(float NewRadius);
};


// Class Engine.Polys
// 0x000C (0x0028 - 0x001C)
class UPolys : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Polys");
		return pStaticClass;
	}

};


// Class Engine.PoseableMeshComponent
// 0x00C0 (0x07F0 - 0x0730)
class UPoseableMeshComponent : public USkinnedMeshComponent
{
public:
	unsigned char                                      UnknownData00[0xC0];                                      // 0x0730(0x00C0) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PoseableMeshComponent");
		return pStaticClass;
	}


	void SetBoneTransformByName(const struct FName& BoneName, const struct FTransform& InTransform, TEnumAsByte<EBoneSpaces> BoneSpace);
	void SetBoneScaleByName(const struct FName& BoneName, const struct FVector& InScale3D, TEnumAsByte<EBoneSpaces> BoneSpace);
	void SetBoneRotationByName(const struct FName& BoneName, const struct FRotator& InRotation, TEnumAsByte<EBoneSpaces> BoneSpace);
	void SetBoneLocationByName(const struct FName& BoneName, const struct FVector& InLocation, TEnumAsByte<EBoneSpaces> BoneSpace);
	void ResetBoneTransformByName(const struct FName& BoneName);
	struct FTransform GetBoneTransformByName(const struct FName& BoneName, TEnumAsByte<EBoneSpaces> BoneSpace);
	struct FVector GetBoneScaleByName(const struct FName& BoneName, TEnumAsByte<EBoneSpaces> BoneSpace);
	struct FRotator GetBoneRotationByName(const struct FName& BoneName, TEnumAsByte<EBoneSpaces> BoneSpace);
	struct FVector GetBoneLocationByName(const struct FName& BoneName, TEnumAsByte<EBoneSpaces> BoneSpace);
	void CopyPoseFromSkeletalComponent(class USkeletalMeshComponent* InComponentToCopy);
};


// Class Engine.PoseAsset
// 0x00F0 (0x0150 - 0x0060)
class UPoseAsset : public UAnimationAsset
{
public:
	unsigned char                                      UnknownData00[0x68];                                      // 0x0060(0x0068) MISSED OFFSET
	bool                                               bAdditivePose;                                            // 0x00C8(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x00C9(0x0003) MISSED OFFSET
	int                                                BasePoseIndex;                                            // 0x00CC(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FName                                       RetargetSource;                                           // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x78];                                      // 0x00D8(0x0078) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PoseAsset");
		return pStaticClass;
	}

};


// Class Engine.PoseWatch
// 0x000C (0x0028 - 0x001C)
class UPoseWatch : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FColor                                      PoseWatchColour;                                          // 0x0020(0x0004) (IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PoseWatch");
		return pStaticClass;
	}

};


// Class Engine.PostProcessComponent
// 0x04F0 (0x07B0 - 0x02C0)
class UPostProcessComponent : public USceneComponent
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x02C0(0x0010) MISSED OFFSET
	struct FPostProcessSettings                        Settings;                                                 // 0x02D0(0x04D0) (Edit, BlueprintVisible)
	float                                              Priority;                                                 // 0x07A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BlendRadius;                                              // 0x07A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BlendWeight;                                              // 0x07A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x07AC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUnbound : 1;                                             // 0x07AC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x07AD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PostProcessComponent");
		return pStaticClass;
	}


	void AddOrUpdateBlendable(const TScriptInterface<class UBlendableInterface>& InBlendableObject, float InWeight);
};


// Class Engine.PostProcessVolume
// 0x04F0 (0x07D0 - 0x02E0)
class APostProcessVolume : public AVolume
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x02E0(0x0010) MISSED OFFSET
	struct FPostProcessSettings                        Settings;                                                 // 0x02F0(0x04D0) (Edit, BlueprintVisible)
	float                                              Priority;                                                 // 0x07C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BlendRadius;                                              // 0x07C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              BlendWeight;                                              // 0x07C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bUnbound : 1;                                             // 0x07CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x07CD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PostProcessVolume");
		return pStaticClass;
	}


	void AddOrUpdateBlendable(const TScriptInterface<class UBlendableInterface>& InBlendableObject, float InWeight);
};


// Class Engine.PrecomputedVisibilityOverrideVolume
// 0x0028 (0x0308 - 0x02E0)
class APrecomputedVisibilityOverrideVolume : public AVolume
{
public:
	TArray<class AActor*>                              OverrideVisibleActors;                                    // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	TArray<class AActor*>                              OverrideInvisibleActors;                                  // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	TArray<struct FName>                               OverrideInvisibleLevels;                                  // 0x02F8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0304(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PrecomputedVisibilityOverrideVolume");
		return pStaticClass;
	}

};


// Class Engine.PrecomputedVisibilityVolume
// 0x0000 (0x02E0 - 0x02E0)
class APrecomputedVisibilityVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PrecomputedVisibilityVolume");
		return pStaticClass;
	}

};


// Class Engine.PreviewCollectionInterface
// 0x0000 (0x0020 - 0x0020)
class UPreviewCollectionInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PreviewCollectionInterface");
		return pStaticClass;
	}

};


// Class Engine.PreviewMeshCollection
// 0x0018 (0x0038 - 0x0020)
class UPreviewMeshCollection : public UDataAsset
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0020(0x0004) MISSED OFFSET
	class USkeleton*                                   Skeleton;                                                 // 0x0024(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	TArray<struct FPreviewMeshCollectionEntry>         SkeletalMeshes;                                           // 0x0028(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PreviewMeshCollection");
		return pStaticClass;
	}

};


// Class Engine.PrimaryAssetLabel
// 0x0038 (0x0058 - 0x0020)
class UPrimaryAssetLabel : public UPrimaryDataAsset
{
public:
	struct FPrimaryAssetRules                          Rules;                                                    // 0x0020(0x0010) (Edit)
	unsigned char                                      bLabelAssetsInMyDirectory : 1;                            // 0x0030(0x0001) (Edit)
	unsigned char                                      bIsRuntimeLabel : 1;                                      // 0x0030(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	unsigned char                                      UnknownData01[0xC];                                       // 0x0031(0x000C) UNKNOWN PROPERTY: ArrayProperty Engine.PrimaryAssetLabel.ExplicitAssets
	unsigned char                                      UnknownData02[0xC];                                       // 0x0040(0x000C) UNKNOWN PROPERTY: ArrayProperty Engine.PrimaryAssetLabel.ExplicitBlueprints
	unsigned char                                      UnknownData03[0x4];                                       // 0x004C(0x0004) MISSED OFFSET
	struct FCollectionReference                        AssetCollection;                                          // 0x0050(0x0008) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.PrimaryAssetLabel");
		return pStaticClass;
	}

};


// Class Engine.RadialForceActor
// 0x0008 (0x02C0 - 0x02B8)
class ARadialForceActor : public ARigidBodyBase
{
public:
	class URadialForceComponent*                       ForceComponent;                                           // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RadialForceActor");
		return pStaticClass;
	}


	void ToggleForce();
	void FireImpulse();
	void EnableForce();
	void DisableForce();
};


// Class Engine.RadialForceComponent
// 0x0030 (0x02F0 - 0x02C0)
class URadialForceComponent : public USceneComponent
{
public:
	float                                              Radius;                                                   // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ERadialImpulseFalloff>                 Falloff;                                                  // 0x02C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C5(0x0003) MISSED OFFSET
	float                                              ImpulseStrength;                                          // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bImpulseVelChange : 1;                                    // 0x02CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bIgnoreOwningActor : 1;                                   // 0x02CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	float                                              ForceStrength;                                            // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              DestructibleDamage;                                       // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TArray<TEnumAsByte<EObjectTypeQuery>>              ObjectTypesToAffect;                                      // 0x02D8(0x000C) (Edit, ZeroConstructor)
	unsigned char                                      UnknownData02[0xC];                                       // 0x02E4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RadialForceComponent");
		return pStaticClass;
	}


	void RemoveObjectTypeToAffect(TEnumAsByte<EObjectTypeQuery> ObjectType);
	void FireImpulse();
	void AddObjectTypeToAffect(TEnumAsByte<EObjectTypeQuery> ObjectType);
};


// Class Engine.RecastFilter_UseDefaultArea
// 0x0000 (0x0038 - 0x0038)
class URecastFilter_UseDefaultArea : public UNavigationQueryFilter
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RecastFilter_UseDefaultArea");
		return pStaticClass;
	}

};


// Class Engine.RecastNavMeshDataChunk
// 0x0010 (0x0038 - 0x0028)
class URecastNavMeshDataChunk : public UNavigationDataChunk
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x0028(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RecastNavMeshDataChunk");
		return pStaticClass;
	}

};


// Class Engine.RegionObjectInterface
// 0x0000 (0x0020 - 0x0020)
class URegionObjectInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RegionObjectInterface");
		return pStaticClass;
	}

};


// Class Engine.RendererSettings
// 0x0088 (0x00B8 - 0x0030)
class URendererSettings : public UDeveloperSettings
{
public:
	unsigned char                                      bMobileHDR : 1;                                           // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      bMobileDisableVertexFog : 1;                              // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      bMobileVTFLandscape : 1;                                  // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	int                                                MaxMobileCascades;                                        // 0x0034(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	TEnumAsByte<EMobileMSAASampleCount>                MobileMSAASampleCount;                                    // 0x0038(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	float                                              CharacterDiffuseScale;                                    // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              CharacterDiffuseOffset;                                   // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              CharacterDiffusePower;                                    // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              CharacterMinShadowFactor;                                 // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              StaticMeshDiffuseScale;                                   // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              StaticMeshDiffuseOffset;                                  // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              StaticMeshDiffusePower;                                   // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              StaticMeshMinShadowFactor;                                // 0x0058(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bDiscardUnusedQualityLevels : 1;                          // 0x005C(0x0001) (Edit, Config)
	unsigned char                                      UnknownData02[0x3];                                       // 0x005D(0x0003) MISSED OFFSET
	float                                              GlobalStaticMeshCullingScreenSize;                        // 0x0060(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bOcclusionCulling : 1;                                    // 0x0064(0x0001) (Edit, Config)
	unsigned char                                      UnknownData03[0x3];                                       // 0x0065(0x0003) MISSED OFFSET
	float                                              MinScreenRadiusForLights;                                 // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MinScreenRadiusForEarlyZPass;                             // 0x006C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MinScreenRadiusForCSMdepth;                               // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bPrecomputedVisibilityWarning : 1;                        // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      bTextureStreaming : 1;                                    // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      bUseDXT5NormalMaps : 1;                                   // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      bClearCoatEnableSecondNormal : 1;                         // 0x0074(0x0001) (Edit, Config)
	unsigned char                                      UnknownData04[0x3];                                       // 0x0075(0x0003) MISSED OFFSET
	int                                                ReflectionCaptureResolution;                              // 0x0078(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      ReflectionEnvironmentLightmapMixBasedOnRoughness : 1;     // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bForwardShading : 1;                                      // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bVertexFoggingForOpaque : 1;                              // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bAllowStaticLighting : 1;                                 // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bUseNormalMapsForStaticLighting : 1;                      // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bGenerateMeshDistanceFields : 1;                          // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bEightBitMeshDistanceFields : 1;                          // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bGenerateLandscapeGIData : 1;                             // 0x007C(0x0001) (Edit, Config)
	unsigned char                                      bCompressMeshDistanceFields : 1;                          // 0x007D(0x0001) (Edit, Config)
	unsigned char                                      UnknownData05[0x2];                                       // 0x007E(0x0002) MISSED OFFSET
	float                                              TessellationAdaptivePixelsPerTriangle;                    // 0x0080(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bSeparateTranslucency : 1;                                // 0x0084(0x0001) (Edit, Config)
	TEnumAsByte<ETranslucentSortPolicy>                TranslucentSortPolicy;                                    // 0x0085(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData06[0x2];                                       // 0x0086(0x0002) MISSED OFFSET
	struct FVector                                     TranslucentSortAxis;                                      // 0x0088(0x000C) (Edit, Config, IsPlainOldData)
	TEnumAsByte<ECustomDepthStencil>                   CustomDepthStencil;                                       // 0x0094(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bCustomDepthTaaJitter : 1;                                // 0x0095(0x0001) (Edit, Config)
	unsigned char                                      bEnableAlphaChannelInPostProcessing : 1;                  // 0x0095(0x0001) (Edit, Config)
	unsigned char                                      bDefaultFeatureBloom : 1;                                 // 0x0095(0x0001) (Edit, Config)
	unsigned char                                      bDefaultFeatureAmbientOcclusion : 1;                      // 0x0095(0x0001) (Edit, Config)
	unsigned char                                      bDefaultFeatureAmbientOcclusionStaticFraction : 1;        // 0x0095(0x0001) (Edit, Config)
	unsigned char                                      bDefaultFeatureAutoExposure : 1;                          // 0x0095(0x0001) (Edit, Config)
	TEnumAsByte<EAutoExposureMethodUI>                 DefaultFeatureAutoExposure;                               // 0x0096(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bDefaultFeatureMotionBlur : 1;                            // 0x0097(0x0001) (Edit, Config)
	unsigned char                                      bDefaultFeatureLensFlare : 1;                             // 0x0097(0x0001) (Edit, Config)
	TEnumAsByte<EAntiAliasingMethod>                   DefaultFeatureAntiAliasing;                               // 0x0098(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bRenderUnbuiltPreviewShadowsInGame : 1;                   // 0x0099(0x0001) (Edit, Config)
	unsigned char                                      bStencilForLODDither : 1;                                 // 0x0099(0x0001) (Edit, Config)
	TEnumAsByte<EEarlyZPass>                           EarlyZPass;                                               // 0x009A(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bEarlyZPassMovable : 1;                                   // 0x009B(0x0001) (Edit, Config)
	unsigned char                                      bEarlyZPassOnlyMaterialMasking : 1;                       // 0x009B(0x0001) (Edit, Config)
	unsigned char                                      bDBuffer : 1;                                             // 0x009B(0x0001) (Edit, Config)
	TEnumAsByte<EClearSceneOptions>                    ClearSceneMethod;                                         // 0x009C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bBasePassOutputsVelocity : 1;                             // 0x009D(0x0001) (Edit, Config)
	unsigned char                                      bSelectiveBasePassOutputs : 1;                            // 0x009D(0x0001) (Edit, Config)
	unsigned char                                      bDefaultParticleCutouts : 1;                              // 0x009D(0x0001) (Edit, Config)
	unsigned char                                      bGlobalClipPlane : 1;                                     // 0x009D(0x0001) (Edit, Config)
	TEnumAsByte<EGBufferFormat>                        GBufferFormat;                                            // 0x009E(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bUseGPUMorphTargets : 1;                                  // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bNvidiaAftermathEnabled : 1;                              // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bInstancedStereo : 1;                                     // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bMultiView : 1;                                           // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bMobileMultiView : 1;                                     // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bMobileMultiViewDirect : 1;                               // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bMonoscopicFarField : 1;                                  // 0x009F(0x0001) (Edit, Config)
	unsigned char                                      bDebugCanvasInLayer : 1;                                  // 0x009F(0x0001) (Edit, Config)
	float                                              WireframeCullThreshold;                                   // 0x00A0(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bSupportStationarySkylight : 1;                           // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bSupportLowQualityLightmaps : 1;                          // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bSupportPointLightWholeSceneShadows : 1;                  // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bSupportAtmosphericFog : 1;                               // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bSupportSkinCacheShaders : 1;                             // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bMobileEnableStaticAndCSMShadowReceivers : 1;             // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bMobileAllowDistanceFieldShadows : 1;                     // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      bMobileAllowMovableDirectionalLights : 1;                 // 0x00A4(0x0001) (Edit, Config)
	unsigned char                                      UnknownData07[0x3];                                       // 0x00A5(0x0003) MISSED OFFSET
	uint32_t                                           MobileNumDynamicPointLights;                              // 0x00A8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bMobileDynamicPointLightsUseStaticBranch : 1;             // 0x00AC(0x0001) (Edit, Config)
	unsigned char                                      UnknownData08[0x3];                                       // 0x00AD(0x0003) MISSED OFFSET
	float                                              SkinCacheSceneMemoryLimitInMB;                            // 0x00B0(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bGPUSkinLimit2BoneInfluences : 1;                         // 0x00B4(0x0001) (Edit, Config)
	unsigned char                                      bSupportDepthOnlyIndexBuffers : 1;                        // 0x00B4(0x0001) (Edit, Config)
	unsigned char                                      bSupportReversedIndexBuffers : 1;                         // 0x00B4(0x0001) (Edit, Config)
	unsigned char                                      UnknownData09[0x3];                                       // 0x00B5(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RendererSettings");
		return pStaticClass;
	}

};


// Class Engine.RendererOverrideSettings
// 0x0008 (0x0038 - 0x0030)
class URendererOverrideSettings : public UDeveloperSettings
{
public:
	unsigned char                                      bSupportAllShaderPermutations : 1;                        // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      bForceRecomputeTangents : 1;                              // 0x0030(0x0001) (Edit, Config)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0031(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RendererOverrideSettings");
		return pStaticClass;
	}

};


// Class Engine.ReporterBase
// 0x0004 (0x0020 - 0x001C)
class UReporterBase : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReporterBase");
		return pStaticClass;
	}

};


// Class Engine.ReporterGraph
// 0x0070 (0x0090 - 0x0020)
class UReporterGraph : public UReporterBase
{
public:
	unsigned char                                      UnknownData00[0x70];                                      // 0x0020(0x0070) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReporterGraph");
		return pStaticClass;
	}

};


// Class Engine.ReverbEffect
// 0x0034 (0x0050 - 0x001C)
class UReverbEffect : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              Diffusion;                                                // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Gain;                                                     // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              GainHF;                                                   // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DecayTime;                                                // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DecayHFRatio;                                             // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ReflectionsGain;                                          // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ReflectionsDelay;                                         // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LateGain;                                                 // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LateDelay;                                                // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AirAbsorptionGainHF;                                      // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              RoomRolloffFactor;                                        // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ReverbEffect");
		return pStaticClass;
	}

};


// Class Engine.Rig
// 0x001C (0x0038 - 0x001C)
class URig : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<struct FNode>                               Nodes;                                                    // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Rig");
		return pStaticClass;
	}

};


// Class Engine.RotatingMovementComponent
// 0x0018 (0x0110 - 0x00F8)
class URotatingMovementComponent : public UMovementComponent
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x00F8(0x0008) MISSED OFFSET
	struct FVector                                     PivotTranslation;                                         // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      bRotationInLocalSpace : 1;                                // 0x010C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x010D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RotatingMovementComponent");
		return pStaticClass;
	}

};


// Class Engine.RVOAvoidanceInterface
// 0x0000 (0x0020 - 0x0020)
class URVOAvoidanceInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.RVOAvoidanceInterface");
		return pStaticClass;
	}

};


// Class Engine.SaveGame
// 0x0004 (0x0020 - 0x001C)
class USaveGame : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SaveGame");
		return pStaticClass;
	}

};


// Class Engine.Scene
// 0x0004 (0x0020 - 0x001C)
class UScene : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Scene");
		return pStaticClass;
	}

};


// Class Engine.SceneCapture2D
// 0x0008 (0x02C8 - 0x02C0)
class ASceneCapture2D : public ASceneCapture
{
public:
	class UDrawFrustumComponent*                       DrawFrustum;                                              // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCapture2D");
		return pStaticClass;
	}


	void OnInterpToggle(bool bEnable);
};


// Class Engine.SceneCaptureComponent2D
// 0x0550 (0x0880 - 0x0330)
class USceneCaptureComponent2D : public USceneCaptureComponent
{
public:
	float                                              OrthoWidth;                                               // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	class UTextureRenderTarget2D*                      TextureTarget;                                            // 0x0334(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESceneCaptureSource>                   CaptureSource;                                            // 0x0338(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESceneCaptureCompositeMode>            CompositeMode;                                            // 0x0339(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x6];                                       // 0x033A(0x0006) MISSED OFFSET
	struct FPostProcessSettings                        PostProcessSettings;                                      // 0x0340(0x04D0) (Edit, BlueprintVisible)
	float                                              PostProcessBlendWeight;                                   // 0x0810(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bUseCustomProjectionMatrix;                               // 0x0814(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0xB];                                       // 0x0815(0x000B) MISSED OFFSET
	struct FMatrix                                     CustomProjectionMatrix;                                   // 0x0820(0x0040) (BlueprintVisible, IsPlainOldData)
	bool                                               bEnableClipPlane;                                         // 0x0860(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0861(0x0003) MISSED OFFSET
	struct FVector                                     ClipPlaneBase;                                            // 0x0864(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FVector                                     ClipPlaneNormal;                                          // 0x0870(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      bCameraCutThisFrame : 1;                                  // 0x087C(0x0001) (BlueprintVisible, Transient)
	unsigned char                                      UnknownData03[0x3];                                       // 0x087D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponent2D");
		return pStaticClass;
	}


	void CaptureScene();
	void AddOrUpdateBlendable(const TScriptInterface<class UBlendableInterface>& InBlendableObject, float InWeight);
};


// Class Engine.SceneCaptureComponentCube
// 0x0000 (0x0330 - 0x0330)
class USceneCaptureComponentCube : public USceneCaptureComponent
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCaptureComponentCube");
		return pStaticClass;
	}


	void CaptureScene();
};


// Class Engine.SceneCaptureCube
// 0x0008 (0x02C8 - 0x02C0)
class ASceneCaptureCube : public ASceneCapture
{
public:
	class UDrawFrustumComponent*                       DrawFrustum;                                              // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02C4(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SceneCaptureCube");
		return pStaticClass;
	}


	void OnInterpToggle(bool bEnable);
};


// Class Engine.SCS_Node
// 0x00F4 (0x0110 - 0x001C)
class USCS_Node : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	class UActorComponent*                             ComponentTemplate;                                        // 0x0020(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FBlueprintCookedComponentInstancingData     CookedComponentInstancingData;                            // 0x0028(0x0038)
	struct FName                                       VariableName;                                             // 0x0060(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
	struct FName                                       AttachToName;                                             // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FName                                       ParentComponentOrVariableName;                            // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData)
	struct FName                                       ParentComponentOwnerClassName;                            // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData)
	bool                                               bIsParentComponentNative;                                 // 0x0080(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0081(0x0003) MISSED OFFSET
	TArray<class USCS_Node*>                           ChildNodes;                                               // 0x0084(0x000C) (ZeroConstructor)
	TArray<struct FBPVariableMetaDataEntry>            MetaDataArray;                                            // 0x0090(0x000C) (Edit, ZeroConstructor)
	struct FGuid                                       VariableGuid;                                             // 0x009C(0x0010) (IsPlainOldData)
	bool                                               bIsFalseRoot;                                             // 0x00AC(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	bool                                               bIsNative;                                                // 0x00AD(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData03[0x2];                                       // 0x00AE(0x0002) MISSED OFFSET
	struct FName                                       NativeComponentName;                                      // 0x00B0(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData)
	bool                                               bVariableNameAutoGenerated;                               // 0x00B8(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData04[0x7];                                       // 0x00B9(0x0007) MISSED OFFSET
	struct FName                                       InternalVariableName;                                     // 0x00C0(0x0008) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x48];                                      // 0x00C8(0x0048) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SCS_Node");
		return pStaticClass;
	}

};


// Class Engine.Selection
// 0x005C (0x0078 - 0x001C)
class USelection : public UObject
{
public:
	unsigned char                                      UnknownData00[0x5C];                                      // 0x001C(0x005C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Selection");
		return pStaticClass;
	}

};


// Class Engine.ShadowMapTexture2D
// 0x0008 (0x00C8 - 0x00C0)
class UShadowMapTexture2D : public UTexture2D
{
public:
	TEnumAsByte<EShadowMapFlags>                       ShadowmapFlags;                                           // 0x00C0(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x7];                                       // 0x00C1(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ShadowMapTexture2D");
		return pStaticClass;
	}

};


// Class Engine.SimpleConstructionScript
// 0x006C (0x0088 - 0x001C)
class USimpleConstructionScript : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	TArray<class USCS_Node*>                           AllNodes;                                                 // 0x0028(0x000C) (ZeroConstructor)
	class USCS_Node*                                   DefaultSceneRootNode;                                     // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
	class USCS_Node*                                   RootNode;                                                 // 0x0038(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
	TArray<class USCS_Node*>                           ActorComponentNodes;                                      // 0x003C(0x000C) (ZeroConstructor, Deprecated)
	unsigned char                                      UnknownData01[0x40];                                      // 0x0048(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SimpleConstructionScript");
		return pStaticClass;
	}

};


// Class Engine.SkeletalMesh
// 0x0204 (0x0220 - 0x001C)
class USkeletalMesh : public UObject
{
public:
	unsigned char                                      UnknownData00[0x10];                                      // 0x001C(0x0010) MISSED OFFSET
	class USkeleton*                                   Skeleton;                                                 // 0x002C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	struct FBoxSphereBounds                            ImportedBounds;                                           // 0x0030(0x001C) (Transient, DuplicateTransient, IsPlainOldData)
	struct FBoxSphereBounds                            ExtendedBounds;                                           // 0x004C(0x001C) (Transient, DuplicateTransient, IsPlainOldData)
	struct FVector                                     PositiveBoundsExtension;                                  // 0x0068(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FVector                                     NegativeBoundsExtension;                                  // 0x0074(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	TArray<struct FSkeletalMaterial>                   Materials;                                                // 0x0080(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient)
	TArray<struct FBoneMirrorInfo>                     SkelMirrorTable;                                          // 0x008C(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	TEnumAsByte<EAxis>                                 SkelMirrorAxis;                                           // 0x0098(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EAxis>                                 SkelMirrorFlipAxis;                                       // 0x0099(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x009A(0x0002) MISSED OFFSET
	TArray<struct FSkeletalMeshLODInfo>                LODInfo;                                                  // 0x009C(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	unsigned char                                      bUseFullPrecisionUVs : 1;                                 // 0x00A8(0x0001) (Edit)
	unsigned char                                      bHasBeenSimplified : 1;                                   // 0x00A8(0x0001)
	unsigned char                                      bHasVertexColors : 1;                                     // 0x00A8(0x0001)
	unsigned char                                      bEnablePerPolyCollision : 1;                              // 0x00A8(0x0001) (Edit)
	unsigned char                                      bEnableSelfCollision : 1;                                 // 0x00A8(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x00A9(0x0003) MISSED OFFSET
	class UBodySetup*                                  BodySetup;                                                // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UPhysicsAsset*                               PhysicsAsset;                                             // 0x00B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UPhysicsAsset*                               ShadowPhysicsAsset;                                       // 0x00B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<class UNodeMappingContainer*>               NodeMappingData;                                          // 0x00B8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor)
	TArray<class UMorphTarget*>                        MorphTargets;                                             // 0x00C4(0x000C) (BlueprintVisible, ZeroConstructor)
	unsigned char                                      UnknownData03[0x10C];                                     // 0x00D0(0x010C) MISSED OFFSET
	TArray<struct FClothingAssetData_Legacy>           ClothingAssets;                                           // 0x01DC(0x000C) (ZeroConstructor, Deprecated)
	class UClass*                                      PostProcessAnimBlueprint;                                 // 0x01E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TArray<class UClothingAssetBase*>                  MeshClothingAssets;                                       // 0x01EC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor)
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x01F8(0x000C) (Edit, ExportObject, ZeroConstructor)
	unsigned char                                      UnknownData04[0x4];                                       // 0x0204(0x0004) MISSED OFFSET
	TArray<class USkeletalMeshSocket*>                 Sockets;                                                  // 0x0208(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData05[0xC];                                       // 0x0214(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalMesh");
		return pStaticClass;
	}


	int NumSockets();
	bool IsSectionUsingCloth(int InSectionIndex, bool bCheckCorrespondingSections);
	class USkeletalMeshSocket* GetSocketByIndex(int Index);
	class UNodeMappingContainer* GetNodeMappingContainer(class UBlueprint* SourceAsset);
	struct FBoxSphereBounds GetImportedBounds();
	struct FBoxSphereBounds GetBounds();
	class USkeletalMeshSocket* FindSocketAndIndex(const struct FName& InSocketName, int* OutIndex);
	class USkeletalMeshSocket* FindSocket(const struct FName& InSocketName);
};


// Class Engine.SkeletalMeshActor
// 0x0058 (0x0310 - 0x02B8)
class ASkeletalMeshActor : public AActor
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02B8(0x0004) MISSED OFFSET
	unsigned char                                      bShouldDoAnimNotifies : 1;                                // 0x02BC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bWakeOnLevelStart : 1;                                    // 0x02BC(0x0001) (Deprecated)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	class USkeletalMeshComponent*                      SkeletalMeshComponent;                                    // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	class USkeletalMesh*                               ReplicatedMesh;                                           // 0x02C4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	class UPhysicsAsset*                               ReplicatedPhysAsset;                                      // 0x02C8(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	class UMaterialInterface*                          ReplicatedMaterial0;                                      // 0x02CC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	class UMaterialInterface*                          ReplicatedMaterial1;                                      // 0x02D0(0x0004) (Net, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3C];                                      // 0x02D4(0x003C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshActor");
		return pStaticClass;
	}


	void OnRep_ReplicatedPhysAsset();
	void OnRep_ReplicatedMesh();
	void OnRep_ReplicatedMaterial1();
	void OnRep_ReplicatedMaterial0();
};


// Class Engine.SkeletalMeshReductionSettings
// 0x0014 (0x0030 - 0x001C)
class USkeletalMeshReductionSettings : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshReductionSettings");
		return pStaticClass;
	}

};


// Class Engine.SkeletalMeshSocket
// 0x003C (0x0058 - 0x001C)
class USkeletalMeshSocket : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       SocketName;                                               // 0x0020(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	struct FName                                       BoneName;                                                 // 0x0028(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
	struct FVector                                     RelativeLocation;                                         // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FRotator                                    RelativeRotation;                                         // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	struct FVector                                     RelativeScale;                                            // 0x0048(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	bool                                               bForceAlwaysAnimated;                                     // 0x0054(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkeletalMeshSocket");
		return pStaticClass;
	}


	void InitializeSocketFromLocation(class USkeletalMeshComponent* SkelComp, const struct FVector& WorldLocation, const struct FVector& WorldNormal);
	struct FVector GetSocketLocation(class USkeletalMeshComponent* SkelComp);
};


// Class Engine.SkyLight
// 0x0008 (0x02C0 - 0x02B8)
class ASkyLight : public AInfo
{
public:
	class USkyLightComponent*                          LightComponent;                                           // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      bEnabled : 1;                                             // 0x02BC(0x0001) (Net)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkyLight");
		return pStaticClass;
	}


	void OnRep_bEnabled();
};


// Class Engine.SkyLightComponent
// 0x0180 (0x0470 - 0x02F0)
class USkyLightComponent : public ULightComponentBase
{
public:
	float                                              SourceCubemapAngle;                                       // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                CubemapResolution;                                        // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              SkyDistanceThreshold;                                     // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bCaptureEmissiveOnly;                                     // 0x02FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bLowerHemisphereIsBlack;                                  // 0x02FD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x02FE(0x0002) MISSED OFFSET
	struct FLinearColor                                LowerHemisphereColor;                                     // 0x0300(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              OcclusionMaxDistance;                                     // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              Contrast;                                                 // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              OcclusionExponent;                                        // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MinOcclusion;                                             // 0x031C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FColor                                      OcclusionTint;                                            // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	TEnumAsByte<EOcclusionCombineMode>                 OcclusionCombineMode;                                     // 0x0324(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0xA3];                                      // 0x0325(0x00A3) MISSED OFFSET
	class UTextureCube*                                BlendDestinationCubemap;                                  // 0x03C8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData02[0xA4];                                      // 0x03CC(0x00A4) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SkyLightComponent");
		return pStaticClass;
	}


	void SetVolumetricScatteringIntensity(float NewIntensity);
	void SetOcclusionTint(const struct FColor& InTint);
	void SetOcclusionExponent(float InOcclusionExponent);
	void SetOcclusionContrast(float InOcclusionContrast);
	void SetMinOcclusion(float InMinOcclusion);
	void SetLightColor(const struct FLinearColor& NewLightColor);
	void SetIntensity(float NewIntensity);
	void SetIndirectLightingIntensity(float NewIntensity);
	void SetCubemapBlend(class UTextureCube* SourceCubemap, class UTextureCube* DestinationCubemap, float InBlendFraction);
	void SetCubemap(class UTextureCube* NewCubemap);
	void RecaptureSky();
};


// Class Engine.SlateBrushAsset
// 0x006C (0x0088 - 0x001C)
class USlateBrushAsset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FSlateBrush                                 Brush;                                                    // 0x0020(0x0068) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SlateBrushAsset");
		return pStaticClass;
	}

};


// Class Engine.SlateTextureAtlasInterface
// 0x0000 (0x0020 - 0x0020)
class USlateTextureAtlasInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SlateTextureAtlasInterface");
		return pStaticClass;
	}

};


// Class Engine.SmokeTestCommandlet
// 0x0000 (0x0060 - 0x0060)
class USmokeTestCommandlet : public UCommandlet
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SmokeTestCommandlet");
		return pStaticClass;
	}

};


// Class Engine.SoundAttenuation
// 0x0214 (0x0230 - 0x001C)
class USoundAttenuation : public UObject
{
public:
	unsigned char                                      UnknownData00[0x214];                                     // 0x001C(0x0214) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundAttenuation");
		return pStaticClass;
	}

};


// Class Engine.SoundClass
// 0x0044 (0x0060 - 0x001C)
class USoundClass : public UObject
{
public:
	unsigned char                                      UnknownData00[0x28];                                      // 0x001C(0x0028) MISSED OFFSET
	TArray<class USoundClass*>                         ChildClasses;                                             // 0x0044(0x000C) (Edit, ZeroConstructor)
	TArray<struct FPassiveSoundMixModifier>            PassiveSoundMixModifiers;                                 // 0x0050(0x000C) (Edit, ZeroConstructor)
	class USoundClass*                                 ParentClass;                                              // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundClass");
		return pStaticClass;
	}

};


// Class Engine.SoundConcurrency
// 0x000C (0x0028 - 0x001C)
class USoundConcurrency : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundConcurrency");
		return pStaticClass;
	}

};


// Class Engine.SoundCue
// 0x0230 (0x02A0 - 0x0070)
class USoundCue : public USoundBase
{
public:
	class USoundNode*                                  FirstNode;                                                // 0x0070(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              VolumeMultiplier;                                         // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              PitchMultiplier;                                          // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FSoundAttenuationSettings                   AttenuationOverrides;                                     // 0x007C(0x0214) (Edit)
	float                                              SubtitlePriority;                                         // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x0294(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundCue");
		return pStaticClass;
	}

};


// Class Engine.SoundEffectPreset
// 0x0014 (0x0030 - 0x001C)
class USoundEffectPreset : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundEffectPreset");
		return pStaticClass;
	}

};


// Class Engine.SoundEffectSourcePreset
// 0x0000 (0x0030 - 0x0030)
class USoundEffectSourcePreset : public USoundEffectPreset
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundEffectSourcePreset");
		return pStaticClass;
	}

};


// Class Engine.SoundEffectSourcePresetChain
// 0x0014 (0x0030 - 0x001C)
class USoundEffectSourcePresetChain : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	unsigned char                                      bPlayEffectChainTails : 1;                                // 0x0028(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x7];                                       // 0x0029(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundEffectSourcePresetChain");
		return pStaticClass;
	}

};


// Class Engine.SoundEffectSubmixPreset
// 0x0000 (0x0030 - 0x0030)
class USoundEffectSubmixPreset : public USoundEffectPreset
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundEffectSubmixPreset");
		return pStaticClass;
	}

};


// Class Engine.SoundGroups
// 0x004C (0x0068 - 0x001C)
class USoundGroups : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4C];                                      // 0x001C(0x004C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundGroups");
		return pStaticClass;
	}

};


// Class Engine.SoundMix
// 0x0064 (0x0080 - 0x001C)
class USoundMix : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	float                                              EQPriority;                                               // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0024(0x0004) MISSED OFFSET
	struct FAudioEQEffect                              EQSettings;                                               // 0x0028(0x0038) (Edit)
	TArray<struct FSoundClassAdjuster>                 SoundClassEffects;                                        // 0x0060(0x000C) (Edit, ZeroConstructor)
	float                                              InitialDelay;                                             // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FadeInTime;                                               // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Duration;                                                 // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FadeOutTime;                                              // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundMix");
		return pStaticClass;
	}

};


// Class Engine.SoundNode
// 0x000C (0x0028 - 0x001C)
class USoundNode : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNode");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeAssetReferencer
// 0x0000 (0x0028 - 0x0028)
class USoundNodeAssetReferencer : public USoundNode
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeAssetReferencer");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeAttenuation
// 0x0220 (0x0248 - 0x0028)
class USoundNodeAttenuation : public USoundNode
{
public:
	class USoundAttenuation*                           AttenuationSettings;                                      // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FSoundAttenuationSettings                   AttenuationOverrides;                                     // 0x002C(0x0214) (Edit)
	unsigned char                                      bOverrideAttenuation : 1;                                 // 0x0240(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x7];                                       // 0x0241(0x0007) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeAttenuation");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeBranch
// 0x0008 (0x0030 - 0x0028)
class USoundNodeBranch : public USoundNode
{
public:
	struct FName                                       BoolParameterName;                                        // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeBranch");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeConcatenator
// 0x0010 (0x0038 - 0x0028)
class USoundNodeConcatenator : public USoundNode
{
public:
	TArray<float>                                      InputVolume;                                              // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeConcatenator");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeDelay
// 0x0008 (0x0030 - 0x0028)
class USoundNodeDelay : public USoundNode
{
public:
	float                                              DelayMin;                                                 // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DelayMax;                                                 // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeDelay");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeDialoguePlayer
// 0x0018 (0x0040 - 0x0028)
class USoundNodeDialoguePlayer : public USoundNode
{
public:
	struct FDialogueWaveParameter                      DialogueWaveParameter;                                    // 0x0028(0x0014) (Edit)
	unsigned char                                      bLooping : 1;                                             // 0x003C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x003D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeDialoguePlayer");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeDistanceCrossFade
// 0x0010 (0x0038 - 0x0028)
class USoundNodeDistanceCrossFade : public USoundNode
{
public:
	TArray<struct FDistanceDatum>                      CrossFadeInput;                                           // 0x0028(0x000C) (Edit, ExportObject, EditFixedSize, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeDistanceCrossFade");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeDoppler
// 0x0008 (0x0030 - 0x0028)
class USoundNodeDoppler : public USoundNode
{
public:
	float                                              DopplerIntensity;                                         // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeDoppler");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeEnveloper
// 0x00E0 (0x0108 - 0x0028)
class USoundNodeEnveloper : public USoundNode
{
public:
	float                                              LoopStart;                                                // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              LoopEnd;                                                  // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DurationAfterLoop;                                        // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                LoopCount;                                                // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLoopIndefinitely : 1;                                    // 0x0038(0x0001) (Edit)
	unsigned char                                      bLoop : 1;                                                // 0x0038(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	class UDistributionFloatConstantCurve*             VolumeInterpCurve;                                        // 0x003C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	class UDistributionFloatConstantCurve*             PitchInterpCurve;                                         // 0x0040(0x0004) (ExportObject, ZeroConstructor, InstancedReference, Deprecated, IsPlainOldData)
	struct FRuntimeFloatCurve                          VolumeCurve;                                              // 0x0044(0x0058) (Edit)
	struct FRuntimeFloatCurve                          PitchCurve;                                               // 0x009C(0x0058) (Edit)
	float                                              PitchMin;                                                 // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              PitchMax;                                                 // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              VolumeMin;                                                // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              VolumeMax;                                                // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x0104(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeEnveloper");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeGroupControl
// 0x0010 (0x0038 - 0x0028)
class USoundNodeGroupControl : public USoundNode
{
public:
	TArray<int>                                        GroupSizes;                                               // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeGroupControl");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeLooping
// 0x0008 (0x0030 - 0x0028)
class USoundNodeLooping : public USoundNode
{
public:
	int                                                LoopCount;                                                // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLoopIndefinitely : 1;                                    // 0x002C(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x002D(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeLooping");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeMature
// 0x0000 (0x0028 - 0x0028)
class USoundNodeMature : public USoundNode
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeMature");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeMixer
// 0x0010 (0x0038 - 0x0028)
class USoundNodeMixer : public USoundNode
{
public:
	TArray<float>                                      InputVolume;                                              // 0x0028(0x000C) (Edit, ExportObject, EditFixedSize, ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0034(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeMixer");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeModulator
// 0x0010 (0x0038 - 0x0028)
class USoundNodeModulator : public USoundNode
{
public:
	float                                              PitchMin;                                                 // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              PitchMax;                                                 // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              VolumeMin;                                                // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              VolumeMax;                                                // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeModulator");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeModulatorContinuous
// 0x0040 (0x0068 - 0x0028)
class USoundNodeModulatorContinuous : public USoundNode
{
public:
	struct FModulatorContinuousParams                  PitchModulationParams;                                    // 0x0028(0x0020) (Edit)
	struct FModulatorContinuousParams                  VolumeModulationParams;                                   // 0x0048(0x0020) (Edit)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeModulatorContinuous");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeOscillator
// 0x0028 (0x0050 - 0x0028)
class USoundNodeOscillator : public USoundNode
{
public:
	unsigned char                                      bModulateVolume : 1;                                      // 0x0028(0x0001) (Edit)
	unsigned char                                      bModulatePitch : 1;                                       // 0x0028(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0029(0x0003) MISSED OFFSET
	float                                              AmplitudeMin;                                             // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              AmplitudeMax;                                             // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FrequencyMin;                                             // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FrequencyMax;                                             // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OffsetMin;                                                // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              OffsetMax;                                                // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              CenterMin;                                                // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              CenterMax;                                                // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeOscillator");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeParamCrossFade
// 0x0008 (0x0040 - 0x0038)
class USoundNodeParamCrossFade : public USoundNodeDistanceCrossFade
{
public:
	struct FName                                       ParamName;                                                // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeParamCrossFade");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeQualityLevel
// 0x0000 (0x0028 - 0x0028)
class USoundNodeQualityLevel : public USoundNode
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeQualityLevel");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeRandom
// 0x0028 (0x0050 - 0x0028)
class USoundNodeRandom : public USoundNode
{
public:
	TArray<float>                                      Weights;                                                  // 0x0028(0x000C) (Edit, EditFixedSize, ZeroConstructor)
	int                                                PreselectAtLevelLoad;                                     // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bRandomizeWithoutReplacement : 1;                         // 0x0038(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0039(0x0003) MISSED OFFSET
	TArray<bool>                                       HasBeenUsed;                                              // 0x003C(0x000C) (ZeroConstructor, Transient)
	int                                                NumRandomUsed;                                            // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x004C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeRandom");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeSoundClass
// 0x0008 (0x0030 - 0x0028)
class USoundNodeSoundClass : public USoundNode
{
public:
	class USoundClass*                                 SoundClassOverride;                                       // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x002C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeSoundClass");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeSwitch
// 0x0008 (0x0030 - 0x0028)
class USoundNodeSwitch : public USoundNode
{
public:
	struct FName                                       IntParameterName;                                         // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeSwitch");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeWaveParam
// 0x0008 (0x0030 - 0x0028)
class USoundNodeWaveParam : public USoundNode
{
public:
	struct FName                                       WaveParameterName;                                        // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeWaveParam");
		return pStaticClass;
	}

};


// Class Engine.SoundNodeWavePlayer
// 0x0030 (0x0058 - 0x0028)
class USoundNodeWavePlayer : public USoundNodeAssetReferencer
{
public:
	unsigned char                                      UnknownData00[0x28];                                      // 0x0028(0x0028) UNKNOWN PROPERTY: SoftObjectProperty Engine.SoundNodeWavePlayer.SoundWaveAssetPtr
	class USoundWave*                                  SoundWave;                                                // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData01 : 1;                                        // 0x0054(0x0001)
	unsigned char                                      bLooping : 1;                                             // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0055(0x0003) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundNodeWavePlayer");
		return pStaticClass;
	}

};


// Class Engine.SoundWave
// 0x0160 (0x01D0 - 0x0070)
class USoundWave : public USoundBase
{
public:
	unsigned char                                      bLooping : 1;                                             // 0x0070(0x0001) (Edit)
	unsigned char                                      bStreaming : 1;                                           // 0x0070(0x0001) (Edit)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0071(0x0003) MISSED OFFSET
	int                                                StreamingPriority;                                        // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01 : 4;                                        // 0x0078(0x0001)
	unsigned char                                      bMature : 1;                                              // 0x0078(0x0001) (Edit)
	unsigned char                                      bManualWordWrap : 1;                                      // 0x0078(0x0001) (Edit)
	unsigned char                                      bSingleLine : 1;                                          // 0x0078(0x0001) (Edit)
	unsigned char                                      bVirtualizeWhenSilent : 1;                                // 0x0078(0x0001) (Edit)
	unsigned char                                      UnknownData02[0x1];                                       // 0x0079(0x0001) MISSED OFFSET
	TEnumAsByte<ESoundGroup>                           SoundGroup;                                               // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x1];                                       // 0x007B(0x0001) MISSED OFFSET
	struct FString                                     SpokenText;                                               // 0x007C(0x000C) (Edit, ZeroConstructor)
	float                                              SubtitlePriority;                                         // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Volume;                                                   // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Pitch;                                                    // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                NumChannels;                                              // 0x0094(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	int                                                SampleRate;                                               // 0x0098(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	int                                                RawPCMDataSize;                                           // 0x009C(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<struct FSubtitleCue>                        Subtitles;                                                // 0x00A0(0x000C) (Edit, ZeroConstructor)
	TArray<struct FLocalizedSubtitle>                  LocalizedSubtitles;                                       // 0x00AC(0x000C) (ZeroConstructor)
	class UCurveTable*                                 Curves;                                                   // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UCurveTable*                                 InternalCurves;                                           // 0x00BC(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData04[0x110];                                     // 0x00C0(0x0110) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundWave");
		return pStaticClass;
	}

};


// Class Engine.SoundSourceBus
// 0x0010 (0x01E0 - 0x01D0)
class USoundSourceBus : public USoundWave
{
public:
	float                                              SourceBusDuration;                                        // 0x01D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAutoDeactivateWhenSilent : 1;                            // 0x01D4(0x0001) (Edit)
	unsigned char                                      UnknownData00[0xB];                                       // 0x01D5(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundSourceBus");
		return pStaticClass;
	}

};


// Class Engine.SoundSubmix
// 0x001C (0x0038 - 0x001C)
class USoundSubmix : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	class USoundSubmix*                                ParentSubmix;                                             // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class USoundEffectSubmixPreset*>            SubmixEffectChain;                                        // 0x002C(0x000C) (Edit, ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundSubmix");
		return pStaticClass;
	}

};


// Class Engine.SoundWaveProcedural
// 0x0080 (0x0250 - 0x01D0)
class USoundWaveProcedural : public USoundWave
{
public:
	unsigned char                                      UnknownData00[0x80];                                      // 0x01D0(0x0080) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SoundWaveProcedural");
		return pStaticClass;
	}

};


// Class Engine.SpectatorPawnMovement
// 0x0000 (0x0138 - 0x0138)
class USpectatorPawnMovement : public UFloatingPawnMovement
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpectatorPawnMovement");
		return pStaticClass;
	}

};


// Class Engine.SphereReflectionCapture
// 0x0000 (0x02C0 - 0x02C0)
class ASphereReflectionCapture : public AReflectionCapture
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SphereReflectionCapture");
		return pStaticClass;
	}

};


// Class Engine.SphereReflectionCaptureComponent
// 0x0010 (0x0330 - 0x0320)
class USphereReflectionCaptureComponent : public UReflectionCaptureComponent
{
public:
	float                                              CaptureDistanceScale;                                     // 0x0320(0x0004) (ZeroConstructor, IsPlainOldData)
	class UDrawSphereComponent*                        PreviewInfluenceRadius;                                   // 0x0324(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x8];                                       // 0x0328(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SphereReflectionCaptureComponent");
		return pStaticClass;
	}

};


// Class Engine.SplineComponent
// 0x00D0 (0x06C0 - 0x05F0)
class USplineComponent : public UPrimitiveComponent
{
public:
	struct FSplineCurves                               SplineCurves;                                             // 0x05F0(0x0050) (Edit)
	struct FInterpCurveVector                          SplineInfo;                                               // 0x0640(0x0014) (Deprecated)
	struct FInterpCurveQuat                            SplineRotInfo;                                            // 0x0654(0x0014) (Deprecated)
	struct FInterpCurveVector                          SplineScaleInfo;                                          // 0x0668(0x0014) (Deprecated)
	struct FInterpCurveFloat                           SplineReparamTable;                                       // 0x067C(0x0014) (Deprecated)
	bool                                               bAllowSplineEditingPerInstance;                           // 0x0690(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0691(0x0003) MISSED OFFSET
	int                                                ReparamStepsPerSegment;                                   // 0x0694(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              Duration;                                                 // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bStationaryEndpoints;                                     // 0x069C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bSplineHasBeenEdited;                                     // 0x069D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bModifiedByConstructionScript;                            // 0x069E(0x0001) (ZeroConstructor, IsPlainOldData)
	bool                                               bInputSplinePointsToConstructionScript;                   // 0x069F(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bDrawDebug;                                               // 0x06A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	bool                                               bClosedLoop;                                              // 0x06A1(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bLoopPositionOverride;                                    // 0x06A2(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x1];                                       // 0x06A3(0x0001) MISSED OFFSET
	float                                              LoopPosition;                                             // 0x06A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	struct FVector                                     DefaultUpVector;                                          // 0x06A8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	unsigned char                                      UnknownData02[0xC];                                       // 0x06B4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SplineComponent");
		return pStaticClass;
	}


	void UpdateSpline();
	void SetWorldLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation);
	void SetUpVectorAtSplinePoint(int PointIndex, const struct FVector& InUpVector, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void SetUnselectedSplineSegmentColor(const struct FLinearColor& SegmentColor);
	void SetTangentsAtSplinePoint(int PointIndex, const struct FVector& InArriveTangent, const struct FVector& InLeaveTangent, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void SetTangentAtSplinePoint(int PointIndex, const struct FVector& InTangent, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void SetSplineWorldPoints(TArray<struct FVector> Points);
	void SetSplinePointType(int PointIndex, TEnumAsByte<ESplinePointType> Type, bool bUpdateSpline);
	void SetSplinePoints(TArray<struct FVector> Points, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void SetSplineLocalPoints(TArray<struct FVector> Points);
	void SetSelectedSplineSegmentColor(const struct FLinearColor& SegmentColor);
	void SetLocationAtSplinePoint(int PointIndex, const struct FVector& InLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void SetDrawDebug(bool bShow);
	void SetDefaultUpVector(const struct FVector& UpVector, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	void SetClosedLoopAtPosition(bool bInClosedLoop, float Key, bool bUpdateSpline);
	void SetClosedLoop(bool bInClosedLoop, bool bUpdateSpline);
	void RemoveSplinePoint(int Index, bool bUpdateSpline);
	bool IsClosedLoop();
	struct FVector GetWorldTangentAtDistanceAlongSpline(float Distance);
	struct FRotator GetWorldRotationAtTime(float Time, bool bUseConstantVelocity);
	struct FRotator GetWorldRotationAtDistanceAlongSpline(float Distance);
	struct FVector GetWorldLocationAtTime(float Time, bool bUseConstantVelocity);
	struct FVector GetWorldLocationAtSplinePoint(int PointIndex);
	struct FVector GetWorldLocationAtDistanceAlongSpline(float Distance);
	struct FVector GetWorldDirectionAtTime(float Time, bool bUseConstantVelocity);
	struct FVector GetWorldDirectionAtDistanceAlongSpline(float Distance);
	struct FVector GetUpVectorAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FVector GetUpVectorAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetUpVectorAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FTransform GetTransformAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity, bool bUseScale);
	struct FTransform GetTransformAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseScale);
	struct FTransform GetTransformAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseScale);
	struct FVector GetTangentAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FVector GetTangentAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetTangentAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	TEnumAsByte<ESplinePointType> GetSplinePointType(int PointIndex);
	float GetSplineLength();
	struct FVector GetScaleAtTime(float Time, bool bUseConstantVelocity);
	struct FVector GetScaleAtSplinePoint(int PointIndex);
	struct FVector GetScaleAtDistanceAlongSpline(float Distance);
	struct FRotator GetRotationAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FRotator GetRotationAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FRotator GetRotationAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	float GetRollAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	float GetRollAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	float GetRollAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetRightVectorAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FVector GetRightVectorAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetRightVectorAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	int GetNumberOfSplinePoints();
	struct FVector GetLocationAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FVector GetLocationAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetLocationAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	void GetLocationAndTangentAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, struct FVector* Location, struct FVector* Tangent);
	void GetLocalLocationAndTangentAtSplinePoint(int PointIndex, struct FVector* LocalLocation, struct FVector* LocalTangent);
	struct FVector GetLeaveTangentAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	float GetInputKeyAtDistanceAlongSpline(float Distance);
	float GetDistanceAlongSplineAtSplinePoint(int PointIndex);
	struct FVector GetDirectionAtTime(float Time, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseConstantVelocity);
	struct FVector GetDirectionAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetDirectionAtDistanceAlongSpline(float Distance, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetDefaultUpVector(TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector GetArriveTangentAtSplinePoint(int PointIndex, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector FindUpVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FTransform FindTransformClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUseScale);
	struct FVector FindTangentClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector FindScaleClosestToWorldLocation(const struct FVector& WorldLocation);
	struct FRotator FindRotationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	float FindRollClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector FindRightVectorClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	struct FVector FindLocationClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	float FindInputKeyClosestToWorldLocation(const struct FVector& WorldLocation);
	struct FVector FindDirectionClosestToWorldLocation(const struct FVector& WorldLocation, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace);
	void ClearSplinePoints(bool bUpdateSpline);
	void AddSplineWorldPoint(const struct FVector& Position);
	void AddSplinePointAtIndex(const struct FVector& Position, int Index, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void AddSplinePoint(const struct FVector& Position, TEnumAsByte<ESplineCoordinateSpace> CoordinateSpace, bool bUpdateSpline);
	void AddSplineLocalPoint(const struct FVector& Position);
	void AddPoints(TArray<struct FSplinePoint> Points, bool bUpdateSpline);
	void AddPoint(const struct FSplinePoint& Point, bool bUpdateSpline);
};


// Class Engine.SplineMeshActor
// 0x0008 (0x02C0 - 0x02B8)
class ASplineMeshActor : public AActor
{
public:
	class USplineMeshComponent*                        SplineMeshComponent;                                      // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SplineMeshActor");
		return pStaticClass;
	}

};


// Class Engine.SplineMeshComponent
// 0x0090 (0x06F0 - 0x0660)
class USplineMeshComponent : public UStaticMeshComponent
{
public:
	struct FSplineMeshParams                           SplineParams;                                             // 0x0660(0x0058) (Edit)
	struct FVector                                     SplineUpDir;                                              // 0x06B8(0x000C) (Edit, IsPlainOldData)
	unsigned char                                      bAllowSplineEditingPerInstance : 1;                       // 0x06C4(0x0001) (Edit, DisableEditOnInstance)
	unsigned char                                      bSmoothInterpRollScale : 1;                               // 0x06C4(0x0001) (Edit)
	TEnumAsByte<ESplineMeshAxis>                       ForwardAxis;                                              // 0x06C5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x06C6(0x0002) MISSED OFFSET
	float                                              SplineBoundaryMin;                                        // 0x06C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              SplineBoundaryMax;                                        // 0x06CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	class UBodySetup*                                  BodySetup;                                                // 0x06D0(0x0004) (ZeroConstructor, IsPlainOldData)
	struct FGuid                                       CachedMeshBodySetupGuid;                                  // 0x06D4(0x0010) (IsPlainOldData)
	unsigned char                                      bMeshDirty : 1;                                           // 0x06E4(0x0001) (Transient)
	unsigned char                                      UnknownData01[0xB];                                       // 0x06E5(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SplineMeshComponent");
		return pStaticClass;
	}


	void UpdateMesh();
	void SetStartTangent(const struct FVector& StartTangent, bool bUpdateMesh);
	void SetStartScale(const struct FVector2D& StartScale, bool bUpdateMesh);
	void SetStartRoll(float StartRoll, bool bUpdateMesh);
	void SetStartPosition(const struct FVector& startPos, bool bUpdateMesh);
	void SetStartOffset(const struct FVector2D& StartOffset, bool bUpdateMesh);
	void SetStartAndEnd(const struct FVector& startPos, const struct FVector& StartTangent, const struct FVector& EndPos, const struct FVector& EndTangent, bool bUpdateMesh);
	void SetSplineUpDir(const struct FVector& InSplineUpDir, bool bUpdateMesh);
	void SetForwardAxis(TEnumAsByte<ESplineMeshAxis> InForwardAxis, bool bUpdateMesh);
	void SetEndTangent(const struct FVector& EndTangent, bool bUpdateMesh);
	void SetEndScale(const struct FVector2D& EndScale, bool bUpdateMesh);
	void SetEndRoll(float EndRoll, bool bUpdateMesh);
	void SetEndPosition(const struct FVector& EndPos, bool bUpdateMesh);
	void SetEndOffset(const struct FVector2D& EndOffset, bool bUpdateMesh);
	void SetBoundaryMin(float InBoundaryMin, bool bUpdateMesh);
	void SetBoundaryMax(float InBoundaryMax, bool bUpdateMesh);
	struct FVector GetStartTangent();
	struct FVector2D GetStartScale();
	float GetStartRoll();
	struct FVector GetStartPosition();
	struct FVector2D GetStartOffset();
	struct FVector GetSplineUpDir();
	TEnumAsByte<ESplineMeshAxis> GetForwardAxis();
	struct FVector GetEndTangent();
	struct FVector2D GetEndScale();
	float GetEndRoll();
	struct FVector GetEndPosition();
	struct FVector2D GetEndOffset();
	float GetBoundaryMin();
	float GetBoundaryMax();
};


// Class Engine.SpotLightComponent
// 0x0010 (0x03F0 - 0x03E0)
class USpotLightComponent : public UPointLightComponent
{
public:
	float                                              LightShaftConeAngle;                                      // 0x03E0(0x0004) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0xC];                                       // 0x03E4(0x000C) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SpotLightComponent");
		return pStaticClass;
	}


	void SetOuterConeAngle(float NewOuterConeAngle);
	void SetInnerConeAngle(float NewInnerConeAngle);
};


// Class Engine.StaticMesh
// 0x011C (0x0138 - 0x001C)
class UStaticMesh : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	int                                                MinLOD;                                                   // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UMaterialInterface*>                  Materials;                                                // 0x002C(0x000C) (ZeroConstructor, Deprecated)
	TArray<struct FStaticMaterial>                     StaticMaterials;                                          // 0x0038(0x000C) (ZeroConstructor)
	float                                              LightmapUVDensity;                                        // 0x0044(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                LightMapResolution;                                       // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                LightMapCoordinateIndex;                                  // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DistanceFieldSelfShadowBias;                              // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bGenerateMeshDistanceField : 1;                           // 0x0054(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0055(0x0003) MISSED OFFSET
	class UBodySetup*                                  BodySetup;                                                // 0x0058(0x0004) (Edit, ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, IsPlainOldData)
	int                                                LODForCollision;                                          // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              CullingScreenSize;                                        // 0x0060(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bUseScreenSizeModifier;                                   // 0x0064(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x0065(0x0003) MISSED OFFSET
	float                                              ScreenSizeCullingRoughDistance;                           // 0x0068(0x0004) (Edit, ZeroConstructor, Transient, IsPlainOldData)
	bool                                               bIsGrass;                                                 // 0x006C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bIsTree;                                                  // 0x006D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bStripComplexCollisionForConsole : 1;                     // 0x006E(0x0001) (Deprecated)
	unsigned char                                      bHasNavigationData : 1;                                   // 0x006E(0x0001) (Edit)
	bool                                               bIsStreamable;                                            // 0x006F(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x30];                                      // 0x0070(0x0030) MISSED OFFSET
	unsigned char                                      bSupportUniformlyDistributedSampling : 1;                 // 0x00A0(0x0001) (Edit)
	unsigned char                                      UnknownData04[0x3];                                       // 0x00A1(0x0003) MISSED OFFSET
	float                                              LpvBiasMultiplier;                                        // 0x00A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               bAllowCPUAccess;                                          // 0x00A8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x27];                                      // 0x00A9(0x0027) MISSED OFFSET
	TArray<class UStaticMeshSocket*>                   Sockets;                                                  // 0x00D0(0x000C) (ZeroConstructor)
	unsigned char                                      UnknownData06[0x8];                                       // 0x00DC(0x0008) MISSED OFFSET
	struct FVector                                     PositiveBoundsExtension;                                  // 0x00E4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
	struct FVector                                     NegativeBoundsExtension;                                  // 0x00F0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
	struct FBoxSphereBounds                            ExtendedBounds;                                           // 0x00FC(0x001C) (IsPlainOldData)
	TArray<struct FVector4>                            OcclusionCullingVertex;                                   // 0x0118(0x000C) (ZeroConstructor)
	int                                                ElementToIgnoreForTexFactor;                              // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData)
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x0128(0x000C) (Edit, ExportObject, ZeroConstructor)
	class UNavCollision*                               NavCollision;                                             // 0x0134(0x0004) (Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, DuplicateTransient, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StaticMesh");
		return pStaticClass;
	}


	int GetNumSections(int InLOD);
	int GetNumLODs();
	int GetMaterialIndex(const struct FName& MaterialSlotName);
	class UMaterialInterface* GetMaterial(int MaterialIndex);
	struct FBoxSphereBounds GetBounds();
	struct FBox GetBoundingBox();
};


// Class Engine.StaticMeshSocket
// 0x003C (0x0058 - 0x001C)
class UStaticMeshSocket : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	struct FName                                       SocketName;                                               // 0x0020(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	struct FVector                                     RelativeLocation;                                         // 0x0028(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FRotator                                    RelativeRotation;                                         // 0x0034(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FVector                                     RelativeScale;                                            // 0x0040(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
	struct FString                                     Tag;                                                      // 0x004C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StaticMeshSocket");
		return pStaticClass;
	}

};


// Class Engine.StereoLayerComponent
// 0x0090 (0x0350 - 0x02C0)
class UStereoLayerComponent : public USceneComponent
{
public:
	unsigned char                                      bLiveTexture : 1;                                         // 0x02C0(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bSupportsDepth : 1;                                       // 0x02C0(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bNoAlphaChannel : 1;                                      // 0x02C0(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData00[0x3];                                       // 0x02C1(0x0003) MISSED OFFSET
	class UTexture*                                    Texture;                                                  // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UTexture*                                    LeftTexture;                                              // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bQuadPreserveTextureRatio : 1;                            // 0x02CC(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	struct FVector2D                                   QuadSize;                                                 // 0x02D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, IsPlainOldData)
	struct FBox2D                                      UVRect;                                                   // 0x02D8(0x0014) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly)
	float                                              CylinderRadius;                                           // 0x02EC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              CylinderOverlayArc;                                       // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                CylinderHeight;                                           // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EStereoLayerType>                      StereoLayerType;                                          // 0x02F8(0x0001) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EStereoLayerShape>                     StereoLayerShape;                                         // 0x02F9(0x0001) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x2];                                       // 0x02FA(0x0002) MISSED OFFSET
	int                                                Priority;                                                 // 0x02FC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData03[0x50];                                      // 0x0300(0x0050) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StereoLayerComponent");
		return pStaticClass;
	}


	void SetUVRect(const struct FBox2D& InUVRect);
	void SetTexture(class UTexture* InTexture);
	void SetQuadSize(const struct FVector2D& InQuadSize);
	void SetPriority(int InPriority);
	void MarkTextureForUpdate();
	struct FBox2D GetUVRect();
	class UTexture* GetTexture();
	struct FVector2D GetQuadSize();
	int GetPriority();
};


// Class Engine.StereoLayerFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class UStereoLayerFunctionLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StereoLayerFunctionLibrary");
		return pStaticClass;
	}


	static void ShowSplashScreen();
	static void SetSplashScreen(class UTexture* Texture, const struct FVector2D& Scale, const struct FVector2D& Offset, bool bShowLoadingMovie, bool bShowOnSet);
	static void HideSplashScreen();
	static void EnableAutoLoadingSplashScreen(bool InAutoShowEnabled);
};


// Class Engine.StringTable
// 0x0014 (0x0030 - 0x001C)
class UStringTable : public UObject
{
public:
	unsigned char                                      UnknownData00[0x14];                                      // 0x001C(0x0014) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.StringTable");
		return pStaticClass;
	}

};


// Class Engine.SubsurfaceProfile
// 0x0024 (0x0040 - 0x001C)
class USubsurfaceProfile : public UObject
{
public:
	unsigned char                                      UnknownData00[0x24];                                      // 0x001C(0x0024) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SubsurfaceProfile");
		return pStaticClass;
	}

};


// Class Engine.SubUVAnimation
// 0x002C (0x0048 - 0x001C)
class USubUVAnimation : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	int                                                SubImages_Horizontal;                                     // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SubImages_Vertical;                                       // 0x0024(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<ESubUVBoundingVertexCount>             BoundingMode;                                             // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EOpacitySourceMode>                    OpacitySourceMode;                                        // 0x0029(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x002A(0x0002) MISSED OFFSET
	float                                              AlphaThreshold;                                           // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x18];                                      // 0x0030(0x0018) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.SubUVAnimation");
		return pStaticClass;
	}

};


// Class Engine.TargetPoint
// 0x0000 (0x02B8 - 0x02B8)
class ATargetPoint : public AActor
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TargetPoint");
		return pStaticClass;
	}

};


// Class Engine.TextPropertyTestObject
// 0x0024 (0x0040 - 0x001C)
class UTextPropertyTestObject : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	struct FText                                       UndefaultedText;                                          // 0x0028(0x000C)
	struct FText                                       TransientText;                                            // 0x0034(0x000C)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextPropertyTestObject");
		return pStaticClass;
	}

};


// Class Engine.TextRenderActor
// 0x0008 (0x02C0 - 0x02B8)
class ATextRenderActor : public AActor
{
public:
	class UTextRenderComponent*                        TextRender;                                               // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextRenderActor");
		return pStaticClass;
	}

};


// Class Engine.TextRenderComponent
// 0x0040 (0x0630 - 0x05F0)
class UTextRenderComponent : public UPrimitiveComponent
{
public:
	struct FText                                       Text;                                                     // 0x05F0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly)
	class UMaterialInterface*                          TextMaterial;                                             // 0x05FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UFont*                                       Font;                                                     // 0x0600(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EHorizTextAligment>                    HorizontalAlignment;                                      // 0x0604(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EVerticalTextAligment>                 VerticalAlignment;                                        // 0x0605(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x2];                                       // 0x0606(0x0002) MISSED OFFSET
	struct FColor                                      TextRenderColor;                                          // 0x0608(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              XScale;                                                   // 0x060C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              YScale;                                                   // 0x0610(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              WorldSize;                                                // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              InvDefaultSize;                                           // 0x0618(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              HorizSpacingAdjust;                                       // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              VertSpacingAdjust;                                        // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAlwaysRenderAsText : 1;                                  // 0x0624(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0xB];                                       // 0x0625(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextRenderComponent");
		return pStaticClass;
	}


	void SetYScale(float Value);
	void SetXScale(float Value);
	void SetWorldSize(float Value);
	void SetVertSpacingAdjust(float Value);
	void SetVerticalAlignment(TEnumAsByte<EVerticalTextAligment> Value);
	void SetTextRenderColor(const struct FColor& Value);
	void SetTextMaterial(class UMaterialInterface* Material);
	void SetText(const struct FString& Value);
	void SetHorizSpacingAdjust(float Value);
	void SetHorizontalAlignment(TEnumAsByte<EHorizTextAligment> Value);
	void SetFont(class UFont* Value);
	void K2_SetText(const struct FText& Value);
	struct FVector GetTextWorldSize();
	struct FVector GetTextLocalSize();
};


// Class Engine.Texture2DDynamic
// 0x0010 (0x00A0 - 0x0090)
class UTexture2DDynamic : public UTexture
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x0090(0x0004) MISSED OFFSET
	TEnumAsByte<EPixelFormat>                          Format;                                                   // 0x0094(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      UnknownData01[0xB];                                       // 0x0095(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.Texture2DDynamic");
		return pStaticClass;
	}

};


// Class Engine.TextureCube
// 0x0040 (0x00D0 - 0x0090)
class UTextureCube : public UTexture
{
public:
	unsigned char                                      UnknownData00[0x40];                                      // 0x0090(0x0040) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureCube");
		return pStaticClass;
	}

};


// Class Engine.TextureLightProfile
// 0x0008 (0x00C8 - 0x00C0)
class UTextureLightProfile : public UTexture2D
{
public:
	float                                              Brightness;                                               // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TextureMultiplier;                                        // 0x00C4(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureLightProfile");
		return pStaticClass;
	}

};


// Class Engine.TextureRenderTargetCube
// 0x0018 (0x00B0 - 0x0098)
class UTextureRenderTargetCube : public UTextureRenderTarget
{
public:
	struct FLinearColor                                ClearColor;                                               // 0x0098(0x0010) (IsPlainOldData)
	TEnumAsByte<EPixelFormat>                          OverrideFormat;                                           // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      bHDR : 1;                                                 // 0x00A9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bForceLinearGamma : 1;                                    // 0x00A9(0x0001)
	unsigned char                                      UnknownData00[0x6];                                       // 0x00AA(0x0006) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TextureRenderTargetCube");
		return pStaticClass;
	}

};


// Class Engine.ThumbnailInfo
// 0x0004 (0x0020 - 0x001C)
class UThumbnailInfo : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.ThumbnailInfo");
		return pStaticClass;
	}

};


// Class Engine.TimelineComponent
// 0x00E0 (0x01A0 - 0x00C0)
class UTimelineComponent : public UActorComponent
{
public:
	struct FTimeline                                   TheTimeline;                                              // 0x00C0(0x00D0) (Net)
	unsigned char                                      bIgnoreTimeDilation : 1;                                  // 0x0190(0x0001)
	unsigned char                                      UnknownData00[0xF];                                       // 0x0191(0x000F) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TimelineComponent");
		return pStaticClass;
	}


	void Stop();
	void SetVectorCurve(class UCurveVector* NewVectorCurve, const struct FName& VectorTrackName);
	void SetTimelineLengthMode(TEnumAsByte<ETimelineLengthMode> NewLengthMode);
	void SetTimelineLength(float NewLength);
	void SetPlayRate(float NewRate);
	void SetPlaybackPosition(float NewPosition, bool bFireEvents, bool bFireUpdate);
	void SetNewTime(float NewTime);
	void SetLooping(bool bNewLooping);
	void SetLinearColorCurve(class UCurveLinearColor* NewLinearColorCurve, const struct FName& LinearColorTrackName);
	void SetIgnoreTimeDilation(bool bNewIgnoreTimeDilation);
	void SetFloatCurve(class UCurveFloat* NewFloatCurve, const struct FName& FloatTrackName);
	void ReverseFromEnd();
	void Reverse();
	void PlayFromStart();
	void Play();
	void OnRep_Timeline();
	bool IsReversing();
	bool IsPlaying();
	bool IsLooping();
	float GetTimelineLength();
	float GetPlayRate();
	float GetPlaybackPosition();
	bool GetIgnoreTimeDilation();
};


// Class Engine.TimelineTemplate
// 0x0054 (0x0070 - 0x001C)
class UTimelineTemplate : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET
	TEnumAsByte<ETimelineLengthMode>                   LengthMode;                                               // 0x0020(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bAutoPlay : 1;                                            // 0x0021(0x0001) (Edit)
	unsigned char                                      bLoop : 1;                                                // 0x0021(0x0001) (Edit)
	unsigned char                                      bReplicated : 1;                                          // 0x0021(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      bValidatedAsWired : 1;                                    // 0x0021(0x0001)
	unsigned char                                      bIgnoreTimeDilation : 1;                                  // 0x0021(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x2];                                       // 0x0022(0x0002) MISSED OFFSET
	TArray<struct FTTEventTrack>                       EventTracks;                                              // 0x0024(0x000C) (ZeroConstructor)
	TArray<struct FTTFloatTrack>                       FloatTracks;                                              // 0x0030(0x000C) (ZeroConstructor)
	TArray<struct FTTVectorTrack>                      VectorTracks;                                             // 0x003C(0x000C) (ZeroConstructor)
	TArray<struct FTTLinearColorTrack>                 LinearColorTracks;                                        // 0x0048(0x000C) (ZeroConstructor)
	TArray<struct FBPVariableMetaDataEntry>            MetaDataArray;                                            // 0x0054(0x000C) (Edit, ZeroConstructor)
	struct FGuid                                       TimelineGuid;                                             // 0x0060(0x0010) (DuplicateTransient, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TimelineTemplate");
		return pStaticClass;
	}

};


// Class Engine.TireType
// 0x0008 (0x0028 - 0x0020)
class UTireType : public UDataAsset
{
public:
	float                                              FrictionScale;                                            // 0x0020(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x0024(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TireType");
		return pStaticClass;
	}

};


// Class Engine.TouchInterface
// 0x002C (0x0048 - 0x001C)
class UTouchInterface : public UObject
{
public:
	unsigned char                                      UnknownData00[0xC];                                       // 0x001C(0x000C) MISSED OFFSET
	float                                              ActiveOpacity;                                            // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              InactiveOpacity;                                          // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TimeUntilDeactive;                                        // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              TimeUntilReset;                                           // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              ActivationDelay;                                          // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	bool                                               bPreventRecenter;                                         // 0x003C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x3];                                       // 0x003D(0x0003) MISSED OFFSET
	float                                              StartupDelay;                                             // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData02[0x4];                                       // 0x0044(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TouchInterface");
		return pStaticClass;
	}

};


// Class Engine.TriggerCapsule
// 0x0000 (0x02C0 - 0x02C0)
class ATriggerCapsule : public ATriggerBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TriggerCapsule");
		return pStaticClass;
	}

};


// Class Engine.TriggerVolume
// 0x0000 (0x02E0 - 0x02E0)
class ATriggerVolume : public AVolume
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TriggerVolume");
		return pStaticClass;
	}

};


// Class Engine.TwitterIntegrationBase
// 0x0000 (0x0028 - 0x0028)
class UTwitterIntegrationBase : public UPlatformInterfaceBase
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.TwitterIntegrationBase");
		return pStaticClass;
	}


	bool TwitterRequest(const struct FString& URL, TArray<struct FString> ParamKeysAndValues, TEnumAsByte<ETwitterRequestMethod> RequestMethod, int AccountIndex);
	bool ShowTweetUI(const struct FString& InitialMessage, const struct FString& URL, const struct FString& Picture);
	void Init();
	int GetNumAccounts();
	struct FString GetAccountName(int AccountIndex);
	bool CanShowTweetUI();
	bool AuthorizeAccounts();
};


// Class Engine.UserDefinedEnum
// 0x0040 (0x0080 - 0x0040)
class UUserDefinedEnum : public UEnum
{
public:
	TMap<struct FName, struct FText>                   DisplayNameMap;                                           // 0x0040(0x0050) (ZeroConstructor)
	unsigned char                                      UnknownData00[0x4];                                       // 0x007C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.UserDefinedEnum");
		return pStaticClass;
	}

};


// Class Engine.UserInterfaceSettings
// 0x01B8 (0x01E8 - 0x0030)
class UUserInterfaceSettings : public UDeveloperSettings
{
public:
	ERenderFocusRule                                   RenderFocusRule;                                          // 0x0030(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0031(0x0003) MISSED OFFSET
	TMap<TEnumAsByte<EMouseCursor>, struct FHardwareCursorReference> HardwareCursors;                                          // 0x0034(0x0050) (Edit, ZeroConstructor, Config)
	TMap<TEnumAsByte<EMouseCursor>, struct FSoftClassPath> SoftwareCursors;                                          // 0x0070(0x0050) (Edit, ZeroConstructor, Config)
	unsigned char                                      UnknownData01[0x4];                                       // 0x00AC(0x0004) MISSED OFFSET
	struct FSoftClassPath                              DefaultCursor;                                            // 0x00B0(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              TextEditBeamCursor;                                       // 0x00C8(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              CrosshairsCursor;                                         // 0x00E0(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              HandCursor;                                               // 0x00F8(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              GrabHandCursor;                                           // 0x0110(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              GrabHandClosedCursor;                                     // 0x0128(0x0018) (Config, Deprecated)
	struct FSoftClassPath                              SlashedCircleCursor;                                      // 0x0140(0x0018) (Config, Deprecated)
	float                                              ApplicationScale;                                         // 0x0158(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	EUIScalingRule                                     UIScaleRule;                                              // 0x015C(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData02[0x3];                                       // 0x015D(0x0003) MISSED OFFSET
	struct FSoftClassPath                              CustomScalingRuleClass;                                   // 0x0160(0x0018) (Edit, Config)
	struct FRuntimeFloatCurve                          UIScaleCurve;                                             // 0x0178(0x0058) (Edit, Config)
	bool                                               bScreenAdaption;                                          // 0x01D0(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	bool                                               bLoadWidgetsOnDedicatedServer;                            // 0x01D1(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData03[0x2];                                       // 0x01D2(0x0002) MISSED OFFSET
	TArray<class UObject*>                             CursorClasses;                                            // 0x01D4(0x000C) (ZeroConstructor, Transient)
	class UClass*                                      CustomScalingRuleClassInstance;                           // 0x01E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	class UDPICustomScalingRule*                       CustomScalingRule;                                        // 0x01E4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.UserInterfaceSettings");
		return pStaticClass;
	}

};


// Class Engine.VectorField
// 0x0024 (0x0040 - 0x001C)
class UVectorField : public UObject
{
public:
	unsigned char                                      UnknownData00[0x1C];                                      // 0x001C(0x001C) MISSED OFFSET
	float                                              Intensity;                                                // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData01[0x4];                                       // 0x003C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VectorField");
		return pStaticClass;
	}

};


// Class Engine.VectorFieldAnimated
// 0x0030 (0x0070 - 0x0040)
class UVectorFieldAnimated : public UVectorField
{
public:
	TEnumAsByte<EVectorFieldConstructionOp>            ConstructionOp;                                           // 0x0040(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData00[0x3];                                       // 0x0041(0x0003) MISSED OFFSET
	int                                                VolumeSizeX;                                              // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                VolumeSizeY;                                              // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                VolumeSizeZ;                                              // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SubImagesX;                                               // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                SubImagesY;                                               // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                FrameCount;                                               // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              FramesPerSecond;                                          // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bLoop : 1;                                                // 0x0060(0x0001) (Edit)
	unsigned char                                      UnknownData01[0x3];                                       // 0x0061(0x0003) MISSED OFFSET
	class UVectorFieldStatic*                          NoiseField;                                               // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              NoiseScale;                                               // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              NoiseMax;                                                 // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VectorFieldAnimated");
		return pStaticClass;
	}

};


// Class Engine.VectorFieldComponent
// 0x0020 (0x0610 - 0x05F0)
class UVectorFieldComponent : public UPrimitiveComponent
{
public:
	class UVectorField*                                VectorField;                                              // 0x05F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Intensity;                                                // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Tightness;                                                // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bPreviewVectorField : 1;                                  // 0x05FC(0x0001) (Transient)
	unsigned char                                      UnknownData00[0x13];                                      // 0x05FD(0x0013) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VectorFieldComponent");
		return pStaticClass;
	}


	void SetIntensity(float NewIntensity);
};


// Class Engine.VectorFieldStatic
// 0x0060 (0x00A0 - 0x0040)
class UVectorFieldStatic : public UVectorField
{
public:
	int                                                SizeY;                                                    // 0x0040(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	int                                                SizeZ;                                                    // 0x0044(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
	unsigned char                                      UnknownData00[0x58];                                      // 0x0048(0x0058) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VectorFieldStatic");
		return pStaticClass;
	}

};


// Class Engine.VectorFieldVolume
// 0x0008 (0x02C0 - 0x02B8)
class AVectorFieldVolume : public AActor
{
public:
	class UVectorFieldComponent*                       VectorFieldComponent;                                     // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VectorFieldVolume");
		return pStaticClass;
	}

};


// Class Engine.VisualLoggerAutomationTests
// 0x0004 (0x0020 - 0x001C)
class UVisualLoggerAutomationTests : public UObject
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x001C(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VisualLoggerAutomationTests");
		return pStaticClass;
	}

};


// Class Engine.VisualLoggerDebugSnapshotInterface
// 0x0000 (0x0020 - 0x0020)
class UVisualLoggerDebugSnapshotInterface : public UInterface
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VisualLoggerDebugSnapshotInterface");
		return pStaticClass;
	}

};


// Class Engine.VisualLoggerKismetLibrary
// 0x0000 (0x0020 - 0x0020)
class UVisualLoggerKismetLibrary : public UBlueprintFunctionLibrary
{
public:

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VisualLoggerKismetLibrary");
		return pStaticClass;
	}


	static void LogText(class UObject* WorldContextObject, const struct FString& Text, const struct FName& LogCategory);
	static void LogLocation(class UObject* WorldContextObject, const struct FVector& Location, const struct FString& Text, const struct FLinearColor& ObjectColor, float Radius, const struct FName& LogCategory);
	static void LogBox(class UObject* WorldContextObject, const struct FBox& BoxShape, const struct FString& Text, const struct FLinearColor& ObjectColor, const struct FName& LogCategory);
};


// Class Engine.VoiceChannel
// 0x0008 (0x0058 - 0x0050)
class UVoiceChannel : public UChannel
{
public:
	unsigned char                                      UnknownData00[0x8];                                       // 0x0050(0x0008) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.VoiceChannel");
		return pStaticClass;
	}

};


// Class Engine.WindDirectionalSource
// 0x0008 (0x02C0 - 0x02B8)
class AWindDirectionalSource : public AInfo
{
public:
	class UWindDirectionalSourceComponent*             Component;                                                // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
	unsigned char                                      UnknownData00[0x4];                                       // 0x02BC(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.WindDirectionalSource");
		return pStaticClass;
	}

};


// Class Engine.WindDirectionalSourceComponent
// 0x0020 (0x02E0 - 0x02C0)
class UWindDirectionalSourceComponent : public USceneComponent
{
public:
	float                                              Strength;                                                 // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              Speed;                                                    // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	float                                              MinGustAmount;                                            // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MaxGustAmount;                                            // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              Radius;                                                   // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bPointWind : 1;                                           // 0x02D4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData00[0xB];                                       // 0x02D5(0x000B) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.WindDirectionalSourceComponent");
		return pStaticClass;
	}


	void SetWindType(EWindSourceType InNewType);
	void SetStrength(float InNewStrength);
	void SetSpeed(float InNewSpeed);
	void SetRadius(float InNewRadius);
	void SetMinimumGustAmount(float InNewMinGust);
	void SetMaximumGustAmount(float InNewMaxGust);
};


// Class Engine.WorldComposition
// 0x00B4 (0x00D0 - 0x001C)
class UWorldComposition : public UObject
{
public:
	unsigned char                                      UnknownData00[0x70];                                      // 0x001C(0x0070) MISSED OFFSET
	TArray<class ULevelStreaming*>                     TilesStreaming;                                           // 0x008C(0x000C) (ZeroConstructor, Transient)
	double                                             TilesStreamingTimeThreshold;                              // 0x0098(0x0008) (ZeroConstructor, Config, IsPlainOldData)
	bool                                               bLoadAllTilesDuringCinematic;                             // 0x00A0(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	bool                                               bRebaseOriginIn3DSpace;                                   // 0x00A1(0x0001) (ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      UnknownData01[0x2];                                       // 0x00A2(0x0002) MISSED OFFSET
	float                                              RebaseOriginDistance;                                     // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
	TArray<struct FString>                             ServerExludedLevels;                                      // 0x00A8(0x000C) (ZeroConstructor, Config)
	TArray<struct FString>                             ClientExludedLevels;                                      // 0x00B4(0x000C) (ZeroConstructor, Config)
	unsigned char                                      UnknownData02[0x10];                                      // 0x00C0(0x0010) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.WorldComposition");
		return pStaticClass;
	}

};


// Class Engine.WorldSettings
// 0x0190 (0x0448 - 0x02B8)
class AWorldSettings : public AInfo
{
public:
	unsigned char                                      UnknownData00[0x4];                                       // 0x02B8(0x0004) MISSED OFFSET
	unsigned char                                      bEnableFOVDistanceCulling : 1;                            // 0x02BC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData01[0x3];                                       // 0x02BD(0x0003) MISSED OFFSET
	TArray<struct FVector2D>                           FOVCulling;                                               // 0x02C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
	unsigned char                                      bEnableWorldBoundsChecks : 1;                             // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bEnableNavigationSystem : 1;                              // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config)
	unsigned char                                      bEnableAISystem : 1;                                      // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config)
	unsigned char                                      bEnableWorldComposition : 1;                              // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bUseClientSideLevelStreamingVolumes : 1;                  // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bEnableWorldOriginRebasing : 1;                           // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      bWorldGravitySet : 1;                                     // 0x02CC(0x0001) (Transient)
	unsigned char                                      bGlobalGravitySet : 1;                                    // 0x02CC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
	unsigned char                                      UnknownData02[0x3];                                       // 0x02CD(0x0003) MISSED OFFSET
	float                                              KillZ;                                                    // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      KillZDamageType;                                          // 0x02D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              WorldGravityZ;                                            // 0x02D8(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	float                                              GlobalGravityZ;                                           // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      DefaultPhysicsVolumeClass;                                // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData)
	class UClass*                                      PhysicsCollisionHandlerClass;                             // 0x02E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      DefaultGameMode;                                          // 0x02E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UClass*                                      GameNetworkManagerClass;                                  // 0x02EC(0x0004) (ZeroConstructor, IsPlainOldData)
	int                                                PackedLightAndShadowMapTextureSize;                       // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bMinimizeBSPSections : 1;                                 // 0x02F4(0x0001) (Edit)
	unsigned char                                      UnknownData03[0x3];                                       // 0x02F5(0x0003) MISSED OFFSET
	struct FVector                                     DefaultColorScale;                                        // 0x02F8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
	float                                              DefaultMaxDistanceFieldOcclusionDistance;                 // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              GlobalDistanceFieldViewDistance;                          // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bEnableWorldComposition2DLoading : 1;                     // 0x030C(0x0001) (Edit, BlueprintVisible)
	unsigned char                                      UnknownData04[0x3];                                       // 0x030D(0x0003) MISSED OFFSET
	float                                              MaxWorldSize;                                             // 0x0310(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                RegionSizeNear;                                           // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	int                                                RegionSizeFar;                                            // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               RegionXAdd;                                               // 0x031C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	bool                                               RegionYAdd;                                               // 0x031D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData05[0x2];                                       // 0x031E(0x0002) MISSED OFFSET
	int                                                Graduation;                                               // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                CompositionSize;                                          // 0x0324(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              DynamicIndirectShadowsSelfShadowingIntensity;             // 0x0328(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	unsigned char                                      bPrecomputeVisibility : 1;                                // 0x032C(0x0001) (Edit)
	unsigned char                                      bPlaceCellsOnlyAlongCameraTracks : 1;                     // 0x032C(0x0001) (Edit)
	unsigned char                                      UnknownData06[0x3];                                       // 0x032D(0x0003) MISSED OFFSET
	int                                                VisibilityCellSize;                                       // 0x0330(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EVisibilityAggressiveness>             VisibilityAggressiveness;                                 // 0x0334(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      bForceNoPrecomputedLighting : 1;                          // 0x0335(0x0001) (Edit)
	unsigned char                                      UnknownData07[0x2];                                       // 0x0336(0x0002) MISSED OFFSET
	struct FLightmassWorldInfoSettings                 LightmassSettings;                                        // 0x0338(0x0050) (Edit)
	struct FReverbSettings                             DefaultReverbSettings;                                    // 0x0388(0x0010) (Edit, Config)
	struct FInteriorSettings                           DefaultAmbientZoneSettings;                               // 0x0398(0x0024) (Edit, Config)
	class USoundMix*                                   DefaultBaseSoundMix;                                      // 0x03BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	float                                              WorldToMeters;                                            // 0x03C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	float                                              MonoCullingDistance;                                      // 0x03C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
	class UBookMark*                                   BookMarks[0xA];                                           // 0x03C8(0x0004) (ZeroConstructor, IsPlainOldData)
	float                                              TimeDilation;                                             // 0x03F0(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	float                                              MatineeTimeDilation;                                      // 0x03F4(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	float                                              DemoPlayTimeDilation;                                     // 0x03F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
	float                                              MinGlobalTimeDilation;                                    // 0x03FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxGlobalTimeDilation;                                    // 0x0400(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MinUndilatedFrameTime;                                    // 0x0404(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	float                                              MaxUndilatedFrameTime;                                    // 0x0408(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
	class APlayerState*                                Pauser;                                                   // 0x040C(0x0004) (Net, ZeroConstructor, Transient, IsPlainOldData)
	unsigned char                                      bHighPriorityLoading : 1;                                 // 0x0410(0x0001) (Net)
	unsigned char                                      bHighPriorityLoadingLocal : 1;                            // 0x0410(0x0001)
	unsigned char                                      UnknownData08[0x3];                                       // 0x0411(0x0003) MISSED OFFSET
	TArray<struct FNetViewer>                          ReplicationViewers;                                       // 0x0414(0x000C) (ZeroConstructor)
	TArray<class UAssetUserData*>                      AssetUserData;                                            // 0x0420(0x000C) (ExportObject, ZeroConstructor)
	TArray<float>                                      LODRelativeDistances;                                     // 0x042C(0x000C) (ZeroConstructor)
	bool                                               bEnablestreamingLevelLOD;                                 // 0x0438(0x0001) (ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData09[0x3];                                       // 0x0439(0x0003) MISSED OFFSET
	int                                                WorldCompositionNums;                                     // 0x043C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	int                                                CompositionBlockLength;                                   // 0x0440(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
	unsigned char                                      UnknownData10[0x4];                                       // 0x0444(0x0004) MISSED OFFSET

	static UClass* StaticClass()
	{
        static UClass *pStaticClass = 0;
        if (!pStaticClass)
            pStaticClass = UObject::FindClass("Class Engine.WorldSettings");
		return pStaticClass;
	}


	void OnRep_WorldGravityZ();
};


}

