#pragma once

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

// Package: Mai

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "Dai_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "AIModule_structs.hpp"
#include "Being_structs.hpp"


namespace SDK
{

// Enum Mai.EMaiAggroStance
// NumValues: 0x0004
enum class EMaiAggroStance : uint8
{
	Neutral                                  = 0,
	Cautious                                 = 1,
	Aggressive                               = 2,
	Max                                      = 3,
};

// Enum Mai.ESplineMoveResult
// NumValues: 0x0005
enum class ESplineMoveResult : uint8
{
	UNKNOWN                                  = 0,
	COMPLETED                                = 1,
	BREAKED                                  = 2,
	FAILED                                   = 3,
	ESplineMoveResult_MAX                    = 4,
};

// Enum Mai.EBeingActionFailHandling
// NumValues: 0x0003
enum class EBeingActionFailHandling : uint8
{
	RequireSuccess                           = 0,
	IgnoreFailure                            = 1,
	EBeingActionFailHandling_MAX             = 2,
};

// Enum Mai.EMaiSenseType
// NumValues: 0x0009
enum class EMaiSenseType : uint8
{
	Any                                      = 0,
	Sight                                    = 1,
	Hearing                                  = 2,
	Pain                                     = 3,
	Smell                                    = 4,
	Touch                                    = 5,
	The6thSense                              = 6,
	COUNT                                    = 7,
	EMaiSenseType_MAX                        = 8,
};

// Enum Mai.EMaiShapeType
// NumValues: 0x0005
enum class EMaiShapeType : uint8
{
	None                                     = 0,
	Sphere                                   = 1,
	Box                                      = 2,
	Cylinder                                 = 3,
	EMaiShapeType_MAX                        = 4,
};

// Enum Mai.EMaiAttackStatus
// NumValues: 0x0005
enum class EMaiAttackStatus : uint8
{
	Undefined                                = 0,
	InProgress                               = 1,
	Aborted                                  = 2,
	Finished                                 = 3,
	EMaiAttackStatus_MAX                     = 4,
};

// Enum Mai.EMaiAttackDodgeReaction
// NumValues: 0x0005
enum class EMaiAttackDodgeReaction : uint8
{
	Off                                      = 0,
	On                                       = 1,
	Notify                                   = 2,
	TimeToHitEnemy                           = 3,
	EMaiAttackDodgeReaction_MAX              = 4,
};

// Enum Mai.EMaiAttackFocus
// NumValues: 0x0005
enum class EMaiAttackFocus : uint8
{
	Manual                                   = 0,
	AllTime                                  = 1,
	TillLastHit                              = 2,
	ToFirstBlow                              = 3,
	EMaiAttackFocus_MAX                      = 4,
};

// Enum Mai.EMaiAttackSnap
// NumValues: 0x0005
enum class EMaiAttackSnap : uint8
{
	Off                                      = 0,
	Sliding                                  = 1,
	TlouPureRM                               = 2,
	TlouSlide                                = 3,
	EMaiAttackSnap_MAX                       = 4,
};

// Enum Mai.EMaiAttackInitialStance
// NumValues: 0x0004
enum class EMaiAttackInitialStance : uint8
{
	Any                                      = 0,
	InPlace                                  = 1,
	InMotion                                 = 2,
	EMaiAttackInitialStance_MAX              = 3,
};

// Enum Mai.EMaiAttackRange
// NumValues: 0x0006
enum class EMaiAttackRange : uint8
{
	InRange                                  = 0,
	TooClose                                 = 1,
	TooFar                                   = 2,
	Closer                                   = 3,
	Farther                                  = 4,
	EMaiAttackRange_MAX                      = 5,
};

// Enum Mai.EMaiNodePathExistanceQueryType
// NumValues: 0x0003
enum class EMaiNodePathExistanceQueryType : uint8
{
	Raycast                                  = 0,
	PathFinding                              = 1,
	EMaiNodePathExistanceQueryType_MAX       = 2,
};

// Enum Mai.EMaiWallPathExistanceQueryType
// NumValues: 0x0003
enum class EMaiWallPathExistanceQueryType : uint8
{
	Raycast                                  = 0,
	PathFinding                              = 1,
	EMaiWallPathExistanceQueryType_MAX       = 2,
};

// Enum Mai.EMaiFocusType
// NumValues: 0x0004
enum class EMaiFocusType : uint8
{
	HeadOnly                                 = 0,
	BodyOnly                                 = 1,
	Full                                     = 2,
	EMaiFocusType_MAX                        = 3,
};

// Enum Mai.EMaiOnPathFail
// NumValues: 0x0004
enum class EMaiOnPathFail : uint8
{
	Nothing                                  = 0,
	Teleport                                 = 1,
	MoveDirect                               = 2,
	EMaiOnPathFail_MAX                       = 3,
};

// Enum Mai.EMaiWallOnPathFail
// NumValues: 0x0004
enum class EMaiWallOnPathFail : uint8
{
	Nothing                                  = 0,
	Teleport                                 = 1,
	MoveDirect                               = 2,
	EMaiWallOnPathFail_MAX                   = 3,
};

// Enum Mai.EMaiTribool
// NumValues: 0x0004
enum class EMaiTribool : uint8
{
	Unkonown                                 = 0,
	Set                                      = 1,
	Unset                                    = 2,
	EMaiTribool_MAX                          = 3,
};

// Enum Mai.EMaiMovementModes
// NumValues: 0x0003
enum class EMaiMovementModes : uint8
{
	CustomGeneric                            = 0,
	RootMotionMontage                        = 1,
	EMaiMovementModes_MAX                    = 2,
};

// Enum Mai.ENavMeshState
// NumValues: 0x0005
enum class ENavMeshState : uint8
{
	None                                     = 0,
	Loaded                                   = 1,
	Built                                    = 2,
	Ready                                    = 3,
	ENavMeshState_MAX                        = 4,
};

// Enum Mai.EMaiActionPointState
// NumValues: 0x0005
enum class EMaiActionPointState : uint8
{
	None                                     = 0,
	Goto                                     = 1,
	Reached                                  = 2,
	Used                                     = 3,
	EMaiActionPointState_MAX                 = 4,
};

// Enum Mai.EMaiSelectionMethod
// NumValues: 0x0004
enum class EMaiSelectionMethod : uint8
{
	NEAREST                                  = 0,
	HIGHEST_WEIGHT                           = 1,
	PERCENTAGE_CHANCE                        = 2,
	EMaiSelectionMethod_MAX                  = 3,
};

// Enum Mai.EMaiParty
// NumValues: 0x0026
enum class EMaiParty : uint8
{
	PARTY_0                                  = 0,
	PARTY_1                                  = 1,
	PARTY_2                                  = 2,
	PARTY_3                                  = 3,
	PARTY_4                                  = 4,
	PARTY_5                                  = 5,
	PARTY_6                                  = 6,
	PARTY_7                                  = 7,
	PARTY_8                                  = 8,
	PARTY_9                                  = 9,
	PARTY_10                                 = 10,
	PARTY_11                                 = 11,
	PARTY_12                                 = 12,
	PARTY_13                                 = 13,
	PARTY_14                                 = 14,
	PARTY_15                                 = 15,
	PARTY_16                                 = 16,
	PARTY_17                                 = 17,
	PARTY_18                                 = 18,
	PARTY_19                                 = 19,
	PARTY_20                                 = 20,
	PARTY_21                                 = 21,
	PARTY_22                                 = 22,
	PARTY_23                                 = 23,
	PARTY_24                                 = 24,
	PARTY_25                                 = 25,
	PARTY_26                                 = 26,
	PARTY_27                                 = 27,
	PARTY_28                                 = 28,
	PARTY_29                                 = 29,
	PARTY_30                                 = 30,
	PARTY_31                                 = 31,
	ALLY                                     = 251,
	NEUTRAL                                  = 252,
	ENEMY                                    = 253,
	PLAYER                                   = 254,
	NONE                                     = 255,
	EMaiParty_MAX                            = 256,
};

// Enum Mai.EMaiToken
// NumValues: 0x0022
enum class EMaiToken : uint8
{
	TOKEN_0                                  = 0,
	TOKEN_1                                  = 1,
	TOKEN_2                                  = 2,
	TOKEN_3                                  = 3,
	TOKEN_4                                  = 4,
	TOKEN_5                                  = 5,
	TOKEN_6                                  = 6,
	TOKEN_7                                  = 7,
	TOKEN_8                                  = 8,
	TOKEN_9                                  = 9,
	TOKEN_10                                 = 10,
	TOKEN_11                                 = 11,
	TOKEN_12                                 = 12,
	TOKEN_13                                 = 13,
	TOKEN_14                                 = 14,
	TOKEN_15                                 = 15,
	TOKEN_16                                 = 16,
	TOKEN_17                                 = 17,
	TOKEN_18                                 = 18,
	TOKEN_19                                 = 19,
	TOKEN_20                                 = 20,
	TOKEN_21                                 = 21,
	TOKEN_22                                 = 22,
	TOKEN_23                                 = 23,
	TOKEN_24                                 = 24,
	TOKEN_25                                 = 25,
	TOKEN_26                                 = 26,
	TOKEN_27                                 = 27,
	TOKEN_28                                 = 28,
	TOKEN_29                                 = 29,
	TOKEN_30                                 = 30,
	TOKEN_31                                 = 31,
	TOKEN_COUNT                              = 32,
	TOKEN_MAX                                = 33,
};

// Enum Mai.EPointSelection
// NumValues: 0x0005
enum class EPointSelection : uint8
{
	PathOnly                                 = 0,
	Random                                   = 1,
	Nearest                                  = 2,
	Farthest                                 = 3,
	EPointSelection_MAX                      = 4,
};

// Enum Mai.EMaiDifficultyLevel
// NumValues: 0x000C
enum class EMaiDifficultyLevel : uint8
{
	NONE                                     = 0,
	Story                                    = 1,
	VeryEasy                                 = 2,
	Easy                                     = 3,
	Easier                                   = 4,
	Default                                  = 5,
	Harder                                   = 6,
	Hard                                     = 7,
	VeryHard                                 = 8,
	Hell                                     = 9,
	COUNT                                    = 10,
	EMaiDifficultyLevel_MAX                  = 11,
};

// Enum Mai.EEqsVisitedAPScore
// NumValues: 0x0004
enum class EEqsVisitedAPScore : uint8
{
	NullScore                                = 0,
	HalfScore                                = 1,
	ProgressiveScore                         = 2,
	EEqsVisitedAPScore_MAX                   = 3,
};

// Enum Mai.EMaiLookAt
// NumValues: 0x0006
enum class EMaiLookAt : uint8
{
	ACTOR                                    = 0,
	COMPONENT                                = 1,
	LOCATION                                 = 2,
	ROTATION                                 = 3,
	COUNT                                    = 4,
	EMaiLookAt_MAX                           = 5,
};

// Enum Mai.EPartyAttitude
// NumValues: 0x0005
enum class EPartyAttitude : uint8
{
	Unknown                                  = 0,
	Friendly                                 = 1,
	Neutral                                  = 2,
	Hostile                                  = 3,
	EPartyAttitude_MAX                       = 4,
};

// Enum Mai.ENavAreaFlag
// NumValues: 0x0004
enum class ENavAreaFlag : uint8
{
	Default                                  = 0,
	Jump                                     = 1,
	Crouch                                   = 2,
	ENavAreaFlag_MAX                         = 3,
};

// Enum Mai.EMaiOnMeshState
// NumValues: 0x0004
enum class EMaiOnMeshState : uint8
{
	Unknown                                  = 0,
	OnMesh                                   = 1,
	OffMesh                                  = 2,
	EMaiOnMeshState_MAX                      = 3,
};

// Enum Mai.EMaiVoxelSide
// NumValues: 0x0008
enum class EMaiVoxelSide : uint8
{
	TOP                                      = 0,
	BOTTOM                                   = 1,
	NORTH                                    = 2,
	SOUTH                                    = 3,
	WEST                                     = 4,
	EAST                                     = 5,
	COUNT                                    = 6,
	EMaiVoxelSide_MAX                        = 7,
};

// Enum Mai.EMaiVoxelFlags
// NumValues: 0x000A
enum class EMaiVoxelFlags : uint8
{
	UNKNOWN                                  = 0,
	TOP                                      = 1,
	BOTTOM                                   = 2,
	NORTH                                    = 4,
	SOUTH                                    = 8,
	WEST                                     = 16,
	EAST                                     = 32,
	FILLED                                   = 64,
	INVALID                                  = 128,
	EMaiVoxelFlags_MAX                       = 129,
};

// Enum Mai.EMaiLinkType
// NumValues: 0x0005
enum class EMaiLinkType : uint8
{
	Internal                                 = 0,
	External                                 = 1,
	ToLink                                   = 2,
	BetweenSurfaces                          = 3,
	EMaiLinkType_MAX                         = 4,
};

// ScriptStruct Mai.MaiWork
// 0x0068 (0x0068 - 0x0000)
struct FMaiWork final
{
public:
	bool                                          _UseSingleAction;                                  // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaiAction*                             _Action;                                           // 0x0008(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          _Behavior;                                         // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDaiConditions                         _Conditions;                                       // 0x0018(0x0030)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FDaiNotifies                           _Config;                                           // 0x0048(0x0018)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	uint8                                         _Weight;                                           // 0x0060(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWork;

// ScriptStruct Mai.MaiAggroDifficulty
// 0x0008 (0x0008 - 0x0000)
struct FMaiAggroDifficulty final
{
public:
	float                                         _AggroDecayMul;                                    // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AggroGainMul;                                     // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiAggroDifficulty;

// ScriptStruct Mai.MaiActionPointQuery
// 0x0030 (0x0030 - 0x0000)
struct FMaiActionPointQuery final
{
public:
	class AMaiController*                         _User;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _FromGraph;                                        // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _FromObjects;                                      // 0x0009(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _CheckWeight;                                      // 0x000A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _SequenceOnly;                                     // 0x000B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Usable;                                           // 0x000C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Safe;                                             // 0x000D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E[0x2];                                        // 0x000E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _Radius;                                           // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0x4];                                       // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _Location;                                         // 0x0018(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiActionPointQuery;

// ScriptStruct Mai.MaiSyncActionConfig
// 0x0050 (0x0058 - 0x0008)
struct FMaiSyncActionConfig final : public FTableRowBase
{
public:
	struct FGameplayTagContainer                  _OwnerAnimTags;                                    // 0x0008(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  _OtherAnimTags;                                    // 0x0028(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	float                                         _PlayRate;                                         // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UMaiAction_SyncAnimations>  _ActionClass;                                      // 0x0050(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiSyncActionConfig;

// ScriptStruct Mai.MaiAggroConfig
// 0x002C (0x002C - 0x0000)
struct FMaiAggroConfig final
{
public:
	float                                         _RequiredAggro;                                    // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AddAggroOnEnter;                                  // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AggroDecayCooldown;                               // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AggroDecayRate;                                   // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _BaseAggroGain[0x7];                               // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiAggroConfig;

// ScriptStruct Mai.MaiShape
// 0x0020 (0x0020 - 0x0000)
struct FMaiShape final
{
public:
	EMaiShapeType                                 _Shape;                                            // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _Extents;                                          // 0x0008(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiShape;

// ScriptStruct Mai.MaiImpactConfig
// 0x0038 (0x0038 - 0x0000)
struct FMaiImpactConfig final
{
public:
	bool                                          _PhysicalHit;                                      // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OverrideImpactCone;                               // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OverrideImpactAngle;                              // 0x0002(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OverrideImpactRange;                              // 0x0003(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OverrideImpactDir;                                // 0x0004(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5[0x3];                                        // 0x0005(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _ImpactAngle;                                      // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _ImpactRange;                                      // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _ImpactDir;                                        // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0x4];                                       // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                _DamageType;                                       // 0x0018(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OverrideDamage;                                   // 0x0020(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21[0x3];                                       // 0x0021(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FInt32Range                            _Damage;                                           // 0x0024(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiImpactConfig;

// ScriptStruct Mai.MaiAttackConfig
// 0x0050 (0x0050 - 0x0000)
struct FMaiAttackConfig final
{
public:
	uint8                                         _Weight;                                           // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FDaiConditions                         _Conditions;                                       // 0x0008(0x0030)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FDataTableRowHandle                    _AttackRow;                                        // 0x0038(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	class UMaiAttack*                             _Attack;                                           // 0x0048(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiAttackConfig;

// ScriptStruct Mai.MaiAttackerConfig
// 0x0018 (0x0018 - 0x0000)
struct FMaiAttackerConfig final
{
public:
	class UBehaviorTree*                          _AttacksTree;                                      // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          _CountersTree;                                     // 0x0008(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _DelayAfterAttack;                                 // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0x4];                                       // 0x0014(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiAttackerConfig;

// ScriptStruct Mai.MaiAttackBTDecorators
// 0x0010 (0x0010 - 0x0000)
struct FMaiAttackBTDecorators final
{
public:
	class UBTCompositeNode*                       _ParentNode;                                       // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _Index;                                            // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C[0x4];                                        // 0x000C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiAttackBTDecorators;

// ScriptStruct Mai.MaiAttackBTNode
// 0x0030 (0x0030 - 0x0000)
struct FMaiAttackBTNode final
{
public:
	class FName                                   _Name;                                             // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaiAttack*                             _FirstAttack;                                      // 0x0008(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBTCompositeNode*                       _ParentNode;                                       // 0x0010(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _Index;                                            // 0x0018(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FMaiAttackBTDecorators>         _DerivedDecorators;                                // 0x0020(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiAttackBTNode;

// ScriptStruct Mai.MaiTokenConfig
// 0x0008 (0x0008 - 0x0000)
struct FMaiTokenConfig final
{
public:
	bool                                          _CanBeStolen;                                      // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _Cooldown;                                         // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiTokenConfig;

// ScriptStruct Mai.MaiTokenCooldown
// 0x0008 (0x0008 - 0x0000)
struct FMaiTokenCooldown final
{
public:
	int32                                         _Token;                                            // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Cooldown;                                         // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiTokenCooldown;

// ScriptStruct Mai.MaiBlackboardValue
// 0x0070 (0x0070 - 0x0000)
struct FMaiBlackboardValue final
{
public:
	class UBlackboardData*                        _Board;                                            // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   _Name;                                             // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Bool;                                             // 0x0010(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x7];                                       // 0x0011(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UClass*                                 _Class;                                            // 0x0018(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Float;                                            // 0x0020(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _Int;                                              // 0x0024(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 _String;                                           // 0x0028(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UObject>                 _Object;                                           // 0x0038(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDaiEnum                               _Enum;                                             // 0x0060(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiBlackboardValue;

// ScriptStruct Mai.MaiBlackboardFloat
// 0x0030 (0x0030 - 0x0000)
struct FMaiBlackboardFloat final
{
public:
	struct FBlackboardKeySelector                 _Entry;                                            // 0x0000(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         _Value;                                            // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _DirectValue;                                      // 0x002C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiBlackboardFloat;

// ScriptStruct Mai.MaiBlackboardInt
// 0x0030 (0x0030 - 0x0000)
struct FMaiBlackboardInt final
{
public:
	struct FBlackboardKeySelector                 _Entry;                                            // 0x0000(0x0028)(Edit, NativeAccessSpecifierPublic)
	int32                                         _Value;                                            // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _DirectValue;                                      // 0x002C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiBlackboardInt;

// ScriptStruct Mai.MaiBlackboardObject
// 0x0020 (0x0020 - 0x0000)
struct FMaiBlackboardObject final
{
public:
	class FName                                   _LevelName;                                        // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UClass*                                 _Class;                                            // 0x0008(0x0008)(Edit, ZeroConstructor, EditConst, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  _Guid;                                             // 0x0010(0x0010)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiBlackboardObject;

// ScriptStruct Mai.MaiBlackboardData
// 0x0280 (0x0280 - 0x0000)
struct FMaiBlackboardData final
{
public:
	TMap<class FName, bool>                       _Bools;                                            // 0x0000(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, uint8>                      _Enums;                                            // 0x0050(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, float>                      _Floats;                                           // 0x00A0(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, int32>                      _Ints;                                             // 0x00F0(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, class FName>                _Names;                                            // 0x0140(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, struct FMaiBlackboardObject> _Objects;                                         // 0x0190(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, struct FRotator>            _Rotators;                                         // 0x01E0(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
	TMap<class FName, struct FVector>             _Vectors;                                          // 0x0230(0x0050)(Edit, EditConst, SaveGame, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiBlackboardData;

// ScriptStruct Mai.Range
// 0x0008 (0x0008 - 0x0000)
struct FRange
{
public:
	float                                         _Min;                                              // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Max;                                              // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FRange;

// ScriptStruct Mai.StanceRange
// 0x0004 (0x000C - 0x0008)
struct FStanceRange final : public FRange
{
public:
	EBeingWalkingStance                           _Stance;                                           // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FStanceRange;

// ScriptStruct Mai.MaiLocations
// 0x0010 (0x0010 - 0x0000)
struct FMaiLocations final
{
public:
	TArray<struct FVector>                        _Locations;                                        // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiLocations;

// ScriptStruct Mai.PushedMovementModeHandle
// 0x0004 (0x0004 - 0x0000)
struct alignas(0x04) FPushedMovementModeHandle final
{
public:
	uint8                                         Pad_0[0x4];                                        // 0x0000(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPushedMovementModeHandle;

// ScriptStruct Mai.AIDataProviderNameValue
// 0x0008 (0x0038 - 0x0030)
struct FAIDataProviderNameValue final : public FAIDataProviderTypedValue
{
public:
	class FName                                   DefaultValue;                                      // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FAIDataProviderNameValue;

// ScriptStruct Mai.AIDataProviderClassValue
// 0x0008 (0x0038 - 0x0030)
struct FAIDataProviderClassValue final : public FAIDataProviderTypedValue
{
public:
	class UClass*                                 DefaultValue;                                      // 0x0030(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FAIDataProviderClassValue;

// ScriptStruct Mai.MaiDebugPrintParams
// 0x0030 (0x0030 - 0x0000)
struct FMaiDebugPrintParams final
{
public:
	bool                                          _ToScreen;                                         // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _ToLog;                                            // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x2];                                        // 0x0002(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           _Color;                                            // 0x0004(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Duration;                                         // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _IgnoreActor;                                      // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19[0x7];                                       // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 _Category;                                         // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiDebugPrintParams;

// ScriptStruct Mai.MaiFlyingConnection
// 0x0010 (0x0010 - 0x0000)
struct FMaiFlyingConnection final
{
public:
	class AMaiFlyingPoint*                        _Target;                                           // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Dist;                                             // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C[0x4];                                        // 0x000C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiFlyingConnection;

// ScriptStruct Mai.MaiReincarnationInfo
// 0x0028 (0x0028 - 0x0000)
struct FMaiReincarnationInfo final
{
public:
	uint8                                         _PreCooldown;                                      // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _EnterCountToActivate;                             // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2[0x2];                                        // 0x0002(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FInt32Range                            _Chance;                                           // 0x0004(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FInt32Range                            _HealthPercent;                                    // 0x0014(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _SeizuresNumber;                                   // 0x0024(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_25[0x3];                                       // 0x0025(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiReincarnationInfo;

// ScriptStruct Mai.MaiLightRay
// 0x0080 (0x0080 - 0x0000)
struct FMaiLightRay final
{
public:
	struct FVector                                _Dir;                                              // 0x0000(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Start;                                            // 0x0018(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _End;                                              // 0x0030(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Hit;                                              // 0x0048(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _HitNormal;                                        // 0x0050(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _HitPoint;                                         // 0x0068(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiLightRay;

// ScriptStruct Mai.MaiLightRaySegment
// 0x0058 (0x0058 - 0x0000)
struct FMaiLightRaySegment final
{
public:
	struct FVector                                _Start;                                            // 0x0000(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _End;                                              // 0x0018(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _DistSqr;                                          // 0x0030(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _LocalEnd;                                         // 0x0038(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _CutEnd;                                           // 0x0050(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _CutStart;                                         // 0x0051(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_52[0x6];                                       // 0x0052(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiLightRaySegment;

// ScriptStruct Mai.MaiLightData
// 0x0004 (0x0004 - 0x0000)
struct FMaiLightData final
{
public:
	float                                         _LastTestTime;                                     // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiLightData;

// ScriptStruct Mai.MaiLightedActors
// 0x0018 (0x0018 - 0x0000)
struct FMaiLightedActors final
{
public:
	float                                         _LastTestTime;                                     // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TWeakObjectPtr<class UMaiLightEmitter>> _LightingLights;                                  // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiLightedActors;

// ScriptStruct Mai.MaiLookAtTarget
// 0x0048 (0x0048 - 0x0000)
struct FMaiLookAtTarget final
{
public:
	class AActor*                                 _Actor;                                            // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        _Component;                                        // 0x0008(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Location;                                         // 0x0010(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               _Rotation;                                         // 0x0028(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	EMaiLookAt                                    _Type;                                             // 0x0040(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiLookAtTarget;

// ScriptStruct Mai.MaiLookAtData
// 0x0060 (0x0060 - 0x0000)
struct FMaiLookAtData final
{
public:
	struct FMaiLookAtTarget                       _LookAtTarget;                                     // 0x0000(0x0048)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	bool                                          _Enabled;                                          // 0x0048(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _OnlyHeadLookAt;                                   // 0x0049(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _CheckConeRange;                                   // 0x004A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4B[0x1];                                       // 0x004B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _ConeRange;                                        // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _PitchLimit;                                       // 0x0050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _YawLimit;                                         // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _RotationRate;                                     // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiLookAtData;

// ScriptStruct Mai.PartyAttitude
// 0x0010 (0x0010 - 0x0000)
struct FPartyAttitude final
{
public:
	TArray<EPartyAttitude>                        _Attitudes;                                        // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FPartyAttitude;

// ScriptStruct Mai.PartyAttitudes
// 0x0010 (0x0010 - 0x0000)
struct FPartyAttitudes final
{
public:
	TArray<struct FPartyAttitude>                 _Attitudes;                                        // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FPartyAttitudes;

// ScriptStruct Mai.MaiPartyAttitudeData
// 0x0004 (0x0004 - 0x0000)
struct FMaiPartyAttitudeData final
{
public:
	EMaiParty                                     _Party1;                                           // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMaiParty                                     _Party2;                                           // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPartyAttitude                                _Attitude;                                         // 0x0002(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Mirrored;                                         // 0x0003(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiPartyAttitudeData;

// ScriptStruct Mai.MaiPartyData
// 0x000C (0x000C - 0x0000)
struct FMaiPartyData final
{
public:
	class FName                                   _Name;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPartyAttitude                                _DefaultAttitude;                                  // 0x0008(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiPartyData;

// ScriptStruct Mai.MaiTokenData
// 0x000C (0x000C - 0x0000)
struct FMaiTokenData final
{
public:
	class FName                                   _Name;                                             // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Cost;                                             // 0x0008(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiTokenData;

// ScriptStruct Mai.MaiReceiverFilter
// 0x0020 (0x0020 - 0x0000)
struct FMaiReceiverFilter final
{
public:
	class FName                                   _HasTag;                                           // 0x0000(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APawn>                      _IsAClass;                                         // 0x0008(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDaiDistanceType                              _RangeType;                                        // 0x0010(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x3];                                       // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _InRange;                                          // 0x0014(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _InAngle;                                          // 0x0018(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiReceiverFilter;

// ScriptStruct Mai.MaiDelayedMessage
// 0x0078 (0x0078 - 0x0000)
struct FMaiDelayedMessage final
{
public:
	class UMaiMessage*                            _Message;                                          // 0x0000(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8[0x70];                                       // 0x0008(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiDelayedMessage;

// ScriptStruct Mai.MaiNodeRef
// 0x0020 (0x0020 - 0x0000)
struct FMaiNodeRef final
{
public:
	class FString                                 _Name;                                             // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _ID;                                               // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0xC];                                       // 0x0014(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiNodeRef;

// ScriptStruct Mai.MaiNodeConnection
// 0x0028 (0x0028 - 0x0000)
struct FMaiNodeConnection final
{
public:
	struct FMaiNodeRef                            _Target;                                           // 0x0000(0x0020)(Edit, BlueprintVisible, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _Dist;                                             // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_24[0x4];                                       // 0x0024(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiNodeConnection;

// ScriptStruct Mai.MaiNodeData
// 0x0040 (0x0040 - 0x0000)
struct FMaiNodeData final
{
public:
	class FString                                 _Name;                                             // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Location;                                         // 0x0010(0x0018)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FMaiNodeConnection>             _Connections;                                      // 0x0028(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
	bool                                          _PendingKill;                                      // 0x0038(0x0001)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiNodeData;

// ScriptStruct Mai.MaiNoiseEvent
// 0x0058 (0x0058 - 0x0000)
struct FMaiNoiseEvent final
{
public:
	uint8                                         Pad_0[0x8];                                        // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                NoiseLocation;                                     // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Aggro;                                             // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NoiseRange;                                        // 0x0024(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Loudness;                                          // 0x0028(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRange;                                          // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 Instigator;                                        // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   Tag;                                               // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiNoiseEvent;

// ScriptStruct Mai.MaiThe6thSenseEvent
// 0x0048 (0x0048 - 0x0000)
struct FMaiThe6thSenseEvent
{
public:
	class AActor*                                 _Instigator;                                       // 0x0000(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8[0x40];                                       // 0x0008(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiThe6thSenseEvent;

// ScriptStruct Mai.MaiWaveSpawn
// 0x0010 (0x0010 - 0x0000)
struct FMaiWaveSpawn final
{
public:
	int32                                         _Limit;                                            // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _MinDelay;                                         // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _MaxDelay;                                         // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _NextSpawn;                                        // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWaveSpawn;

// ScriptStruct Mai.MaiSpawnInfo
// 0x0018 (0x0018 - 0x0000)
struct FMaiSpawnInfo final
{
public:
	TSubclassOf<class AActor>                     _ActorToSpawn;                                     // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8[0x8];                                        // 0x0008(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          _OverrideAIControllerClass;                        // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Weight;                                           // 0x0011(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_12[0x6];                                       // 0x0012(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiSpawnInfo;

// ScriptStruct Mai.MaiSpawnedActor
// 0x0078 (0x0078 - 0x0000)
struct FMaiSpawnedActor final
{
public:
	struct FGuid                                  _ActorGuid;                                        // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class AActor>                  _Actor;                                            // 0x0010(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  _ControllerGuid;                                   // 0x0018(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class AController>             _Controller;                                       // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  _SpawnerGuid;                                      // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _IsHidden : 1;                                     // 0x0040(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, EditConst, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         _OnPersisent : 1;                                  // 0x0040(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnTemplate, EditConst, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  _SoftOrigin;                                       // 0x0048(0x0028)(Edit, DisableEditOnTemplate, EditConst, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 _OriginCache;                                      // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiSpawnedActor;

// ScriptStruct Mai.MaiSpawnerData
// 0x0048 (0x0048 - 0x0000)
struct FMaiSpawnerData final
{
public:
	TWeakObjectPtr<class AMaiSpawner>             _Spawner;                                          // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _Active;                                           // 0x0008(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _AutoSpawn;                                        // 0x0009(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Spawned;                                          // 0x000A(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B[0x1];                                        // 0x000B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   _SpawnerTag;                                       // 0x000C(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           _ActorTag;                                         // 0x0014(0x0008)(Edit, DisableEditOnTemplate, EditConst, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C[0x4];                                       // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AMaiSpawner>             _SoftRef;                                          // 0x0020(0x0028)(Edit, DisableEditOnTemplate, EditConst, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiSpawnerData;

// ScriptStruct Mai.MaiSpawnerID
// 0x0010 (0x0010 - 0x0000)
struct FMaiSpawnerID final
{
public:
	struct FGuid                                  _Uid;                                              // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiSpawnerID;

// ScriptStruct Mai.MaiHitDifficulty
// 0x0010 (0x0010 - 0x0000)
struct FMaiHitDifficulty final
{
public:
	TArray<uint8>                                 _ChancePerHit;                                     // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiHitDifficulty;

// ScriptStruct Mai.MaiVoxelInfo
// 0x0030 (0x0030 - 0x0000)
struct FMaiVoxelInfo final
{
public:
	EMaiVoxelSide                                 _Surface;                                          // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         _Index;                                            // 0x0004(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FIntVector                             _Coords;                                           // 0x0008(0x000C)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FIntVector                             _TileCoords;                                       // 0x0014(0x000C)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _RawFlags;                                         // 0x0020(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _WalkableFlags;                                    // 0x0021(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Dists[0x6];                                       // 0x0022(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Regions[0x6];                                     // 0x0028(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2E[0x2];                                       // 0x002E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiVoxelInfo;

// ScriptStruct Mai.MaiWallNavDraw
// 0x0040 (0x0040 - 0x0000)
struct FMaiWallNavDraw final
{
public:
	float                                         _Range;                                            // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _TileBounds;                                       // 0x0004(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _RawVoxels;                                        // 0x0005(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _WalkableVoxels;                                   // 0x0006(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Distances;                                        // 0x0007(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Regions;                                          // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _VoxelContours;                                    // 0x0009(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _VectorContours;                                   // 0x000A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _NavMesh;                                          // 0x000B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          _Links;                                            // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _RegionsMinLevel;                                  // 0x000D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _SideFlag;                                         // 0x000E(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_F[0x1];                                        // 0x000F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMaiVoxelInfo                          _SelectedVoxel;                                    // 0x0010(0x0030)(Edit, NoDestructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavDraw;

// ScriptStruct Mai.MaiWallNavGeneration
// 0x0028 (0x0028 - 0x0000)
struct FMaiWallNavGeneration final
{
public:
	bool                                          _Synchronous;                                      // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _TileSize;                                         // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _CellSize;                                         // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AgentHeight;                                      // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AgentRadius;                                      // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         _AgentMaxStepHeight;                               // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<EObjectTypeQuery>                      _ObjectTypeQueries;                                // 0x0018(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavGeneration;

// ScriptStruct Mai.MaiWallNavTriVerts
// 0x0060 (0x0060 - 0x0000)
struct FMaiWallNavTriVerts final
{
public:
	struct FVector                                _Points[0x3];                                      // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Normal;                                           // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavTriVerts;

// ScriptStruct Mai.MaiWallNavTriangle
// 0x0014 (0x0014 - 0x0000)
struct FMaiWallNavTriangle final
{
public:
	uint32                                        _FirstLink;                                        // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint16                                        _PointIdx[0x3];                                    // 0x0004(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint16                                        _NeigsIdx[0x3];                                    // 0x000A(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _RegionIdx;                                        // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _AreaType;                                         // 0x0011(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint16                                        _Flags;                                            // 0x0012(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavTriangle;

// ScriptStruct Mai.MaiWallNavPolyLink
// 0x000C (0x000C - 0x0000)
struct FMaiWallNavPolyLink final
{
public:
	uint32                                        _TargetPoly;                                       // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        _NextLink;                                         // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Edge;                                             // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _BorderSide;                                       // 0x0009(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _BMin;                                             // 0x000A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _BMax;                                             // 0x000B(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavPolyLink;

// ScriptStruct Mai.MaiWallPathLink
// 0x0050 (0x0050 - 0x0000)
struct FMaiWallPathLink final
{
public:
	uint32                                        _TargetPoly;                                       // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _Edge;                                             // 0x0004(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMaiLinkType                                  _Type;                                             // 0x0005(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6[0x2];                                        // 0x0006(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _Location;                                         // 0x0008(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Start;                                            // 0x0020(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _End;                                              // 0x0038(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallPathLink;

// ScriptStruct Mai.MaiWallPathPoint
// 0x0038 (0x0038 - 0x0000)
struct FMaiWallPathPoint final
{
public:
	struct FVector                                _Location;                                         // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _Normal;                                           // 0x0018(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint64                                        _NavID;                                            // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallPathPoint;

// ScriptStruct Mai.MaiWallPathConnection
// 0x0040 (0x0040 - 0x0000)
struct FMaiWallPathConnection final
{
public:
	struct FMaiWallPathPoint                      _TargetPoint;                                      // 0x0000(0x0038)(NoDestructor, NativeAccessSpecifierPublic)
	float                                         _Dist;                                             // 0x0038(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallPathConnection;

// ScriptStruct Mai.MaiWallNavPortal
// 0x0040 (0x0040 - 0x0000)
struct FMaiWallNavPortal final
{
public:
	struct FVector                                _PointA;                                           // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _PointB;                                           // 0x0018(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _Region;                                           // 0x0030(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         _IdxA;                                             // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         _IdxB;                                             // 0x0038(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallNavPortal;

// ScriptStruct Mai.MaiWallNavConnection
// 0x0006 (0x0006 - 0x0000)
struct FMaiWallNavConnection
{
public:
	int16                                         _TargetPointIdx;                                   // 0x0000(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int16                                         _RightTriIdx;                                      // 0x0002(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int16                                         _LinkIdx;                                          // 0x0004(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavConnection;

// ScriptStruct Mai.MaiWallPointBorder
// 0x0002 (0x0008 - 0x0006)
struct FMaiWallPointBorder final : public FMaiWallNavConnection
{
public:
	int16                                         _SourcePointIdx;                                   // 0x0006(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallPointBorder;

// ScriptStruct Mai.MaiWallNavPoint
// 0x0028 (0x0028 - 0x0000)
struct FMaiWallNavPoint final
{
public:
	struct FVector                                _Location;                                         // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FMaiWallNavConnection>          _Connections;                                      // 0x0018(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavPoint;

// ScriptStruct Mai.MaiWallNavSegment
// 0x0006 (0x0006 - 0x0000)
struct FMaiWallNavSegment final
{
public:
	int16                                         _PointLeftIdx;                                     // 0x0000(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int16                                         _PointRightIdx;                                    // 0x0002(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _Surface;                                          // 0x0004(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5[0x1];                                        // 0x0005(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallNavSegment;

// ScriptStruct Mai.MaiWallNavLink
// 0x000E (0x000E - 0x0000)
struct FMaiWallNavLink final
{
public:
	struct FMaiWallNavSegment                     _PortalA;                                          // 0x0000(0x0006)(NoDestructor, NativeAccessSpecifierPublic)
	struct FMaiWallNavSegment                     _PortalB;                                          // 0x0006(0x0006)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         _Type;                                             // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D[0x1];                                        // 0x000D(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallNavLink;

// ScriptStruct Mai.MaiWallNavBorder
// 0x0004 (0x0004 - 0x0000)
struct FMaiWallNavBorder
{
public:
	uint16                                        _PolyIdx;                                          // 0x0000(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         _PolyEdge;                                         // 0x0002(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3[0x1];                                        // 0x0003(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallNavBorder;

// ScriptStruct Mai.MaiWallNavContour
// 0x003C (0x0040 - 0x0004)
struct FMaiWallNavContour final : public FMaiWallNavBorder
{
public:
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                _Start;                                            // 0x0008(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                _End;                                              // 0x0020(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _Region;                                           // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int8                                          _Surface;                                          // 0x0039(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A[0x6];                                       // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaiWallNavContour;

// ScriptStruct Mai.MaiWallNavSurface
// 0x0070 (0x0070 - 0x0000)
struct FMaiWallNavSurface final
{
public:
	TArray<struct FMaiWallNavPoint>               _NavVerts;                                         // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FMaiWallNavTriangle>            _NavPolys;                                         // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TMap<uint64, uint64>                          _Joints;                                           // 0x0020(0x0050)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaiWallNavSurface;

}

