#pragma once

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

// Package: Spawners

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "CoreUObject_structs.hpp"


namespace SDK
{

// Enum Spawners.EEnemyArchetype
// NumValues: 0x000C
enum class EEnemyArchetype : uint8
{
	Centipede                                = 0,
	Doppelganger                             = 1,
	DoppelgangerLarge                        = 2,
	Fear                                     = 3,
	FearAggressive                           = 4,
	Jaw                                      = 5,
	Terror                                   = 6,
	UnmergedDoppel                           = 7,
	UnmergedTerror                           = 8,
	None                                     = 9,
	Enum_Max                                 = 10,
	EEnemyArchetype_MAX                      = 11,
};

// Enum Spawners.ESpawnerEventType
// NumValues: 0x0008
enum class ESpawnerEventType : uint8
{
	Spawn                                    = 0,
	Kill                                     = 1,
	Reset                                    = 2,
	Wake                                     = 3,
	Destroy                                  = 4,
	CharacterSpawned                         = 5,
	CharacterAwaken                          = 6,
	ESpawnerEventType_MAX                    = 7,
};

// Enum Spawners.EPerceptionType
// NumValues: 0x0005
enum class EPerceptionType : uint8
{
	Sight                                    = 0,
	Hearing                                  = 1,
	Damage                                   = 2,
	Proximity                                = 3,
	EPerceptionType_MAX                      = 4,
};

// Enum Spawners.EEnemyBehaviorLoadingType
// NumValues: 0x0004
enum class EEnemyBehaviorLoadingType : uint8
{
	Normal                                   = 0,
	None                                     = 1,
	Restart                                  = 2,
	EEnemyBehaviorLoadingType_MAX            = 3,
};

// Enum Spawners.EBTSpawnActionPointActivationMode
// NumValues: 0x0003
enum class EBTSpawnActionPointActivationMode : uint8
{
	Immediately                              = 0,
	OnRequest                                = 1,
	EBTSpawnActionPointActivationMode_MAX    = 2,
};

// Enum Spawners.EBTSpawnSleepMode
// NumValues: 0x0007
enum class EBTSpawnSleepMode : uint8
{
	Default                                  = 0,
	NoSight                                  = 1,
	NoHearing                                = 2,
	NoSightNoHearing                         = 3,
	UntilDamaged                             = 4,
	Always                                   = 5,
	EBTSpawnSleepMode_MAX                    = 6,
};

// Enum Spawners.EBTSpawnActionPointBehaviorState
// NumValues: 0x0004
enum class EBTSpawnActionPointBehaviorState : uint8
{
	Default                                  = 0,
	UnawareUntilDamaged                      = 1,
	AlwaysUnaware                            = 2,
	EBTSpawnActionPointBehaviorState_MAX     = 3,
};

// Enum Spawners.EBTSpawnSpawnCorrectionType
// NumValues: 0x0003
enum class EBTSpawnSpawnCorrectionType : uint8
{
	None                                     = 0,
	DeadBody                                 = 1,
	EBTSpawnSpawnCorrectionType_MAX          = 2,
};

// Enum Spawners.EOverrideBT
// NumValues: 0x0005
enum class EOverrideBT : uint8
{
	main                                     = 0,
	OutOfCombat                              = 1,
	Combat                                   = 2,
	Alerted                                  = 3,
	EOverrideBT_MAX                          = 4,
};

// Enum Spawners.ESpawnState
// NumValues: 0x0004
enum class ESpawnState : uint8
{
	SpawnQueued                              = 0,
	EnemySpawned                             = 1,
	SpawnFailed                              = 2,
	ESpawnState_MAX                          = 3,
};

// Enum Spawners.EGenders
// NumValues: 0x0004
enum class EGenders : uint8
{
	Male                                     = 0,
	Female                                   = 1,
	Count                                    = 2,
	EGenders_MAX                             = 3,
};

// ScriptStruct Spawners.PerceptionPresetItem
// 0x001C (0x001C - 0x0000)
struct FPerceptionPresetItem final
{
public:
	EPerceptionType                               SenseType;                                         // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bImplementSense;                                   // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x2];                                        // 0x0002(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SightRadius;                                       // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LooseSightRadius;                                  // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PeripheralVisionAngleDegrees;                      // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HearingRange;                                      // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ProximityRange;                                    // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAge;                                            // 0x0018(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FPerceptionPresetItem;

// ScriptStruct Spawners.PerceptionConfigData
// 0x0018 (0x0020 - 0x0008)
struct FPerceptionConfigData final : public FTableRowBase
{
public:
	TArray<struct FPerceptionPresetItem>          PresetItems;                                       // 0x0008(0x0010)(Edit, EditFixedSize, ZeroConstructor, NoClear, NativeAccessSpecifierPublic)
	EPerceptionType                               DominantSense;                                     // 0x0018(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19[0x7];                                       // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPerceptionConfigData;

// ScriptStruct Spawners.EnemyAttributePack
// 0x0001 (0x0001 - 0x0000)
struct FEnemyAttributePack final
{
public:
	uint8                                         AttributePack;                                     // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemyAttributePack;

// ScriptStruct Spawners.BTSpawnCorrection
// 0x0001 (0x0001 - 0x0000)
struct FBTSpawnCorrection final
{
public:
	EBTSpawnSpawnCorrectionType                   SpawnCorrectionType;                               // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FBTSpawnCorrection;

// ScriptStruct Spawners.BTSpawnCustomSpawnBehavior
// 0x0020 (0x0020 - 0x0000)
struct FBTSpawnCustomSpawnBehavior final
{
public:
	class UAnimMontage*                           CustomSpawnMontage;                                // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         IgnoredActors;                                     // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bPlayPreview;                                      // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDrawFinalLocation;                                // 0x0019(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A[0x6];                                       // 0x001A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FBTSpawnCustomSpawnBehavior;

// ScriptStruct Spawners.BTSpawnSleepBehavior
// 0x0040 (0x0040 - 0x0000)
struct FBTSpawnSleepBehavior final
{
public:
	EBTSpawnSleepMode                             SleepMode;                                         // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           SleepMontage;                                      // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseMontageSections;                               // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x3];                                       // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   WakeUpSectionName;                                 // 0x0014(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableCollision;                                  // 0x001C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1D[0x3];                                       // 0x001D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           AwakeMontage;                                      // 0x0020(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         IgnoredActors;                                     // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	bool                                          bDrawFinalLocation;                                // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FBTSpawnSleepBehavior;

// ScriptStruct Spawners.BTSpawnActionPointsBehavior
// 0x0028 (0x0028 - 0x0000)
struct FBTSpawnActionPointsBehavior final
{
public:
	EBTSpawnActionPointBehaviorState              ActionPointBehaviorState;                          // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         ActionPoints;                                      // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          BehaviorTree;                                      // 0x0018(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EBTSpawnActionPointActivationMode             ActivationMode;                                    // 0x0020(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoopActionPoints;                                 // 0x0021(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22[0x6];                                       // 0x0022(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FBTSpawnActionPointsBehavior;

// ScriptStruct Spawners.SpawnExtraOptions
// 0x0070 (0x0070 - 0x0000)
struct FSpawnExtraOptions final
{
public:
	bool                                          bUseSleepBehavior;                                 // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBTSpawnSleepBehavior                  SleepBehavior;                                     // 0x0008(0x0040)(Edit, BlueprintVisible, SaveGame, NativeAccessSpecifierPublic)
	bool                                          bUseCustomSpawn;                                   // 0x0048(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBTSpawnCustomSpawnBehavior            CustomSpawnBehavior;                               // 0x0050(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSpawnExtraOptions;

// ScriptStruct Spawners.AppearanceSpawnData
// 0x0038 (0x0038 - 0x0000)
struct FAppearanceSpawnData final
{
public:
	bool                                          bRandomizeGender;                                  // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EGenders                                      Gender;                                            // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x6];                                        // 0x0002(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  AppearanceTags;                                    // 0x0008(0x0020)(Edit, BlueprintVisible, SaveGame, NativeAccessSpecifierPublic)
	bool                                          bOverrideTentacleRibbonCount;                      // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x3];                                       // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         TentacleRibbonCount;                               // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Seed;                                              // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FAppearanceSpawnData;

// ScriptStruct Spawners.EnemyPerceptionOverrideData
// 0x0018 (0x0018 - 0x0000)
struct FEnemyPerceptionOverrideData final
{
public:
	class UDataTable*                             DataTableAsset;                                    // 0x0000(0x0008)(BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   RowName;                                           // 0x0008(0x0008)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPermanentOverride;                                // 0x0010(0x0001)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x7];                                       // 0x0011(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnemyPerceptionOverrideData;

// ScriptStruct Spawners.CorpsePoseInfo
// 0x0090 (0x0090 - 0x0000)
struct FCorpsePoseInfo final
{
public:
	TArray<struct FTransform>                     LocalTransforms;                                   // 0x0000(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	TArray<class FName>                           BoneNames;                                         // 0x0010(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	class FName                                   SkeletalMeshName;                                  // 0x0020(0x0008)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             CorpseMeshTransform;                               // 0x0030(0x0060)(SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FCorpsePoseInfo;

// ScriptStruct Spawners.EnemySpawnProperties
// 0x0240 (0x0240 - 0x0000)
struct FEnemySpawnProperties final
{
public:
	EEnemyArchetype                               EnemyType;                                         // 0x0000(0x0001)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Attributes;                                        // 0x0001(0x0001)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Rank;                                              // 0x0002(0x0001)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3[0x5];                                        // 0x0003(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSpawnExtraOptions                     ExtraOptions;                                      // 0x0008(0x0070)(BlueprintVisible, SaveGame, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  GameplayTags;                                      // 0x0078(0x0020)(BlueprintVisible, SaveGame, NativeAccessSpecifierPublic)
	struct FAppearanceSpawnData                   AppearanceSpawnData;                               // 0x0098(0x0038)(BlueprintVisible, SaveGame, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UGameplayEffect>>    SpawnGameplayEffects;                              // 0x00D0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, UObjectWrapper, NativeAccessSpecifierPublic)
	struct FEnemyPerceptionOverrideData           PerceptionData;                                    // 0x00E0(0x0018)(BlueprintVisible, SaveGame, NoDestructor, NativeAccessSpecifierPublic)
	TArray<uint8>                                 DismemberedBones;                                  // 0x00F8(0x0010)(BlueprintVisible, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x8];                                      // 0x0108(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FCorpsePoseInfo                        CorpsePoseInfo;                                    // 0x0110(0x0090)(SaveGame, NativeAccessSpecifierPublic)
	class ASpawnScenario*                         SpawnScenario;                                     // 0x01A0(0x0008)(BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class USpawnBehavior>             SpawnBehaviorClass;                                // 0x01A8(0x0008)(BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USpawnBehaviorConfig*                   SpawnBehaviorData;                                 // 0x01B0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, SaveGame, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FInstancedStruct>               ActiveDemands;                                     // 0x01B8(0x0010)(BlueprintVisible, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class USmortModifier>          BehaviorModifier;                                  // 0x01C8(0x0028)(BlueprintVisible, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           EncounterTag;                                      // 0x01F0(0x0008)(BlueprintVisible, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceGameplayStart;                               // 0x01F8(0x0001)(BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoRespawn;                                      // 0x01F9(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsRespawn;                                        // 0x01FA(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1FB[0x1];                                      // 0x01FB(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HealthValue;                                       // 0x01FC(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  ID;                                                // 0x0200(0x0010)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UInteractionGenericEventReceiverComponent> OwningEntityEventComponent;      // 0x0210(0x0028)(ExportObject, InstancedReference, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_238[0x8];                                      // 0x0238(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnemySpawnProperties;

// ScriptStruct Spawners.SpawnerPreviewData
// 0x00A0 (0x00A8 - 0x0008)
struct FSpawnerPreviewData final : public FTableRowBase
{
public:
	TSoftObjectPtr<class USkeletalMesh>           PreviewMesh;                                       // 0x0008(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMesh*                          PreviewTeethMesh;                                  // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMesh*                          PreviewArmorMesh;                                  // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HalfHeight;                                        // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PreviewOffset;                                     // 0x0048(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PreviewScale;                                      // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UAnimationAsset>         PreviewAnimation;                                  // 0x0068(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PreviewPosition;                                   // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPrimaryDataAsset*>              PreviewElementsList;                               // 0x0098(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSpawnerPreviewData;

// ScriptStruct Spawners.BehaviorModifierData
// 0x0038 (0x0038 - 0x0000)
struct FBehaviorModifierData final
{
public:
	struct FGameplayTagContainer                  Tags;                                              // 0x0000(0x0020)(SaveGame, NativeAccessSpecifierPublic)
	bool                                          IsTimed;                                           // 0x0020(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21[0x3];                                       // 0x0021(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RemainingTime;                                     // 0x0024(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          HasEffectOnNewSpawns;                              // 0x0028(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTimerHandle                           TimerHandle;                                       // 0x0030(0x0008)(SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FBehaviorModifierData;

// ScriptStruct Spawners.SpawnContext
// 0x0008 (0x0008 - 0x0000)
struct FSpawnContext final
{
public:
	class ASpawnScenario*                         SpawnScenario;                                     // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSpawnContext;

// ScriptStruct Spawners.SpawnAnimationsConfigList
// 0x0060 (0x0060 - 0x0000)
struct FSpawnAnimationsConfigList final
{
public:
	TSet<EEnemyArchetype>                         SupportedArchetypes;                               // 0x0000(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<TSoftObjectPtr<class USpawnAnimationConfig>> Animations;                                  // 0x0050(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSpawnAnimationsConfigList;

// ScriptStruct Spawners.EnemySelectionRuleSet
// 0x0010 (0x0010 - 0x0000)
struct FEnemySelectionRuleSet final
{
public:
	TArray<struct FInstancedStruct>               RulesData;                                         // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
};
DUMPER7_ASSERTS_FEnemySelectionRuleSet;

// ScriptStruct Spawners.OffsetsEntry
// 0x0028 (0x0028 - 0x0000)
struct FOffsetsEntry final
{
public:
	struct FVector                                SpawnOffsets;                                      // 0x0000(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FEnemySelectionRuleSet                 ElementRules;                                      // 0x0018(0x0010)(Edit, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FOffsetsEntry;

// ScriptStruct Spawners.OffsetsList
// 0x0010 (0x0010 - 0x0000)
struct FOffsetsList final
{
public:
	TArray<struct FOffsetsEntry>                  Offsets;                                           // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FOffsetsList;

// ScriptStruct Spawners.MonstersOffsets
// 0x0050 (0x0050 - 0x0000)
struct FMonstersOffsets final
{
public:
	TMap<EEnemyArchetype, struct FOffsetsList>    MonstersOffsets;                                   // 0x0000(0x0050)(Edit, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMonstersOffsets;

// ScriptStruct Spawners.CachedEnemyData
// 0x0290 (0x0290 - 0x0000)
struct FCachedEnemyData final
{
public:
	int32                                         Version;                                           // 0x0000(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                CachedLocation;                                    // 0x0008(0x0018)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FQuat                                  CachedRotation;                                    // 0x0020(0x0020)(SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FEnemySpawnProperties                  CachedProperties;                                  // 0x0040(0x0240)(SaveGame, ContainsInstancedReference, NativeAccessSpecifierPublic)
	float                                         CachedFloorDistance;                               // 0x0280(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNeedsComplexFloorTrace;                           // 0x0284(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_285[0xB];                                      // 0x0285(0x000B)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FCachedEnemyData;

// ScriptStruct Spawners.SpawnerActorData
// 0x000C (0x000C - 0x0000)
struct alignas(0x04) FSpawnerActorData final
{
public:
	uint8                                         Pad_0[0xC];                                        // 0x0000(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSpawnerActorData;

// ScriptStruct Spawners.EnemyActorData
// 0x0018 (0x0018 - 0x0000)
struct alignas(0x08) FEnemyActorData final
{
public:
	uint8                                         Pad_0[0x18];                                       // 0x0000(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnemyActorData;

// ScriptStruct Spawners.EnemyScheme
// 0x0038 (0x0038 - 0x0000)
struct FEnemyScheme final
{
public:
	TOptional<EEnemyArchetype>                    Archetype;                                         // 0x0000(0x0002)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TOptional<struct FEnemyAttributePack>         Attributes;                                        // 0x0002(0x0002)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TOptional<int32>                              Rank;                                              // 0x0004(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TOptional<EGenders>                           Gender;                                            // 0x000C(0x0002)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E[0x2];                                        // 0x000E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  Tags;                                              // 0x0010(0x0020)(Edit, NativeAccessSpecifierPublic)
	int32                                         Seed;                                              // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnemyScheme;

// ScriptStruct Spawners.EnemySelectionRule
// 0x0008 (0x0008 - 0x0000)
struct alignas(0x08) FEnemySelectionRule
{
public:
	uint8                                         Pad_0[0x8];                                        // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FEnemySelectionRule;

// ScriptStruct Spawners.PreviewContext
// 0x0070 (0x0070 - 0x0000)
struct FPreviewContext final
{
public:
	uint8                                         Pad_0[0x38];                                       // 0x0000(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class USceneComponent*>                PreviewComponents;                                 // 0x0038(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0048(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 TeethMeshComponent;                                // 0x0050(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 ArmorMeshComponent;                                // 0x0058(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UMaterialInstanceDynamic*>       DynamicPreviewMaterials;                           // 0x0060(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FPreviewContext;

// ScriptStruct Spawners.EnemySelectionRule_Archetype
// 0x0010 (0x0018 - 0x0008)
struct FEnemySelectionRule_Archetype final : public FEnemySelectionRule
{
public:
	TArray<EEnemyArchetype>                       Archetypes;                                        // 0x0008(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemySelectionRule_Archetype;

// ScriptStruct Spawners.EnemySelectionRule_Attributes
// 0x0010 (0x0018 - 0x0008)
struct FEnemySelectionRule_Attributes final : public FEnemySelectionRule
{
public:
	TArray<struct FEnemyAttributePack>            AttributeSets;                                     // 0x0008(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemySelectionRule_Attributes;

// ScriptStruct Spawners.EnemySelectionRule_Rank
// 0x0008 (0x0010 - 0x0008)
struct FEnemySelectionRule_Rank final : public FEnemySelectionRule
{
public:
	int32                                         MinRank;                                           // 0x0008(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxRank;                                           // 0x000C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemySelectionRule_Rank;

// ScriptStruct Spawners.EnemySelectionRule_Gender
// 0x0010 (0x0018 - 0x0008)
struct FEnemySelectionRule_Gender final : public FEnemySelectionRule
{
public:
	TArray<EGenders>                              Genders;                                           // 0x0008(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemySelectionRule_Gender;

// ScriptStruct Spawners.EnemySelectionRule_Tag
// 0x0020 (0x0028 - 0x0008)
struct FEnemySelectionRule_Tag final : public FEnemySelectionRule
{
public:
	struct FGameplayTagContainer                  Tags;                                              // 0x0008(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FEnemySelectionRule_Tag;

// ScriptStruct Spawners.EnemyStreamingContext
// 0x0020 (0x0020 - 0x0000)
struct FEnemyStreamingContext final
{
public:
	uint8                                         Pad_0[0x10];                                       // 0x0000(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UObject*>                        AlreadyLoadedObjects;                              // 0x0010(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FEnemyStreamingContext;

// ScriptStruct Spawners.SpawnScenarioConfigOptions
// 0x0010 (0x0010 - 0x0000)
struct FSpawnScenarioConfigOptions final
{
public:
	TArray<class USpawnAnimationConfig*>          Options;                                           // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSpawnScenarioConfigOptions;

}

