#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: Mai #include "Basic.hpp" #include "DeveloperSettings_classes.hpp" #include "AIModule_structs.hpp" #include "AIModule_classes.hpp" #include "Being_structs.hpp" #include "Being_classes.hpp" #include "Mai_structs.hpp" #include "Dai_structs.hpp" #include "Dai_classes.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "GameplayTags_structs.hpp" #include "NavigationSystem_classes.hpp" namespace SDK { // Class Mai.MaiAction // 0x0020 (0x00C0 - 0x00A0) class UMaiAction : public UBeingAction { public: class FName _ActionName; // 0x00A0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SetBehaviorName; // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A9[0x7]; // 0x00A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnActionFinished; // 0x00B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: void SetActionName(class FName Name_0); class FName GetActionName() const; bool IsActionFinished() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction") } static class UMaiAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction; // Class Mai.MaiSettings // 0x0108 (0x0140 - 0x0038) class UMaiSettings final : public UDeveloperSettings { public: int32 _PartiesCount; // 0x0038(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _Parties; // 0x0040(0x0010)(Edit, EditFixedSize, ZeroConstructor, Config, NativeAccessSpecifierPublic) TArray _Attitudes; // 0x0050(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic) int32 _TokenTypesCount; // 0x0060(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_64[0x4]; // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _TokenTypes; // 0x0068(0x0010)(Edit, EditFixedSize, ZeroConstructor, Config, NativeAccessSpecifierPublic) struct FMaiWallNavGeneration _GenConfig; // 0x0078(0x0028)(Edit, Config, NativeAccessSpecifierPublic) uint8 Pad_A0[0xA0]; // 0x00A0(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSettings") } static class UMaiSettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSettings; // Class Mai.MaiAction_Sequence // 0x0018 (0x00D8 - 0x00C0) class UMaiAction_Sequence final : public UMaiAction { public: TArray _ActionSequence; // 0x00C0(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) EBeingActionFailHandling _ChildFailureHandlingMode; // 0x00D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_D1[0x3]; // 0x00D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 _Loop; // 0x00D4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_Sequence") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_Sequence") } static class UMaiAction_Sequence* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_Sequence; // Class Mai.MaiActionGraph // 0x0020 (0x02E8 - 0x02C8) class AMaiActionGraph final : public AActor { public: uint8 Pad_2C8[0x8]; // 0x02C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiPointGraphComponent* _PointGraph; // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _GraphWalkers; // 0x02D8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) public: class AMaiActionPoint* FindNearestPoint(const struct FVector& Location) const; int32 GetActionPointCount() const; void GetActionPoints(TArray* ActionPoints) const; void GetActionPointsWithQuery(TArray* ActionPoints, const struct FMaiActionPointQuery& Query) const; class AMaiActionPoint* GetNextActionPoint(class AMaiActionPoint* ap, class FName sequenceTag) const; void GetSequenceActionPoints(TArray* ActionPoints, class FName sequenceTag) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiActionGraph") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiActionGraph") } static class AMaiActionGraph* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiActionGraph; // Class Mai.MsgMadeDodgeReceiverInterface // 0x0000 (0x0000 - 0x0000) class IMsgMadeDodgeReceiverInterface final { public: void ReceiveMadeDodgeMsg(class UMaiMessage* Message, class AActor* sender); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MsgMadeDodgeReceiverInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MsgMadeDodgeReceiverInterface") } static class IMsgMadeDodgeReceiverInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMsgMadeDodgeReceiverInterface; // Class Mai.MaiPointGraphComponent // 0x0020 (0x0250 - 0x0230) class UMaiPointGraphComponent final : public USceneComponent { public: TArray _ActionPoints; // 0x0230(0x0010)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) bool _SequenceConverted; // 0x0240(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Indoor; // 0x0241(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_242[0xE]; // 0x0242(0x000E)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class AMaiActionPoint* FindNearestPoint(const struct FVector& Location) const; int32 GetActionPointCount() const; void GetActionPoints(TArray* ActionPoints, class FName WithTag) const; void GetActionPointsWithQuery(TArray* ActionPoints, const struct FMaiActionPointQuery& Query) const; class AMaiActionPoint* GetRandomActionPoint() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiPointGraphComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiPointGraphComponent") } static class UMaiPointGraphComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiPointGraphComponent; // Class Mai.MaiActionSequenceComponent // 0x0040 (0x0570 - 0x0530) class UMaiActionSequenceComponent final : public ULineBatchComponent { public: TArray _SequencePoints; // 0x0530(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic) struct FColor _SequenceColor; // 0x0540(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AutoAddRange; // 0x0544(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Looped; // 0x0548(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_549[0x7]; // 0x0549(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) int32 _PreviewIndex; // 0x0550(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_554[0x4]; // 0x0554(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AMaiActionPoint* _MovingPoint; // 0x0558(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_560[0x10]; // 0x0560(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class AMaiActionPoint* GetNextActionPoint(class AMaiActionPoint* Point, class APawn* conditionCaller) const; void GetSequenceActionPoints(TArray* Points) const; class AMaiActionPoint* GetTargetActionPoint() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiActionSequenceComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiActionSequenceComponent") } static class UMaiActionSequenceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiActionSequenceComponent; // Class Mai.MaiMessagesManager // 0x0010 (0x0050 - 0x0040) class UMaiMessagesManager final : public UTickableWorldSubsystem { public: TArray _DelayedMessages; // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiMessagesManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiMessagesManager") } static class UMaiMessagesManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiMessagesManager; // Class Mai.MaiActionPoint // 0x0170 (0x0438 - 0x02C8) class AMaiActionPoint : public AActor { public: uint8 Pad_2C8[0x8]; // 0x02C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UStaticMeshComponent* _MarkerMesh; // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiAreaComponent* _WorkArea; // 0x02D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UArrowComponent* _Arrow; // 0x02E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTextRenderComponent* _Text; // 0x02E8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor _Color; // 0x02F0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _Users; // 0x0300(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) bool _HasTravelConditions; // 0x0310(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _IsGraphPoint; // 0x0311(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_312[0x2]; // 0x0312(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float _Radius; // 0x0314(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EBeingWalkingStance _WalkingStanceEnum; // 0x0318(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _MaxUsers; // 0x0319(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31A[0x2]; // 0x031A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) uint32 _UseCounter; // 0x031C(0x0004)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _UseOnce : 1; // 0x0320(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_321[0x3]; // 0x0321(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 _Weight; // 0x0324(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_325[0x3]; // 0x0325(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 _Enabled : 1; // 0x0328(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _Skipable : 1; // 0x0328(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _WaypointOnly : 1; // 0x0328(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _MoveExaclyToAP : 1; // 0x0328(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _StopsToAction : 1; // 0x0328(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _RotateToAction : 1; // 0x0328(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_329[0x3]; // 0x0329(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _RotateToActionPrecision; // 0x032C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _WorkList; // 0x0330(0x0010)(Edit, BlueprintVisible, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FDaiConditions _UseConditions; // 0x0340(0x0030)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FDaiNotifies _TravelNotifies; // 0x0370(0x0018)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FDaiConditions _TravelConditions; // 0x0388(0x0030)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray _WaitWorkList; // 0x03B8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) TMap _Destinations; // 0x03C8(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) TArray _ShowComponents; // 0x0418(0x0010)(BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnActionStarted; // 0x0428(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: void OnActionPointAbandoned(class AMaiController* User); void OnActionPointReached(class AMaiController* User); void OnActionPointSelected(class AMaiController* User); void PrepareActionSet(class AMaiController* User); void PrepareToWork(class AMaiController* User); void ResetUseCounter(); void Used(); bool CanBeUsedBy(class AMaiController* User) const; struct FRotator GetActionRotation() const; class UMaiActionSequenceComponent* GetSequence(class FName sequenceTag) const; uint8 GetWeight() const; bool HasAnyWork() const; bool InDetectionArea(const struct FVector& Location, float areaExtent) const; bool IsUsable() const; bool IsUsableBy(class AMaiController* User) const; bool IsVisibleFrom(const struct FVector& Location, float defaultVisibilityRange, float perceptionMod) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiActionPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiActionPoint") } static class AMaiActionPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiActionPoint; // Class Mai.MaiAction_AnimationBase // 0x0010 (0x00D0 - 0x00C0) class UMaiAction_AnimationBase : public UMaiAction { public: class UAnimMontage* _OwnerMontage; // 0x00C0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ACharacter* _OwnerCH; // 0x00C8(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void OnOwnerMontageEnds(class UAnimMontage* Montage, bool interrupted); void SetOwnerCH(class ACharacter* ownerCH); void SetOwnerMontage(class UAnimMontage* Montage); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_AnimationBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_AnimationBase") } static class UMaiAction_AnimationBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_AnimationBase; // Class Mai.MaiLookAtComponent // 0x0060 (0x0570 - 0x0510) class UMaiLookAtComponent final : public UArrowComponent { public: float _LoseRanageExt; // 0x0508(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _HeadPitchOffset; // 0x050C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _HeadYawOffset; // 0x0510(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _HeadRotationRate; // 0x0514(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ConstantInterp; // 0x0518(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Debug; // 0x0519(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Enabled; // 0x051A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ExceedingLimit; // 0x051B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_51C[0x4]; // 0x051C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _LookAtData; // 0x0520(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) struct FRotator _HeadLocalRotation; // 0x0530(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) struct FRotator _TargetLocalRotation; // 0x0548(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) int32 _CurrentPriority; // 0x0560(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_564[0xC]; // 0x0564(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ClearLookAt(int32 Priority); void DisableLookAt(int32 Priority); void EnableLookAt(int32 Priority); void LookAtActor(class AActor* Actor, float MaxRange, uint8 Priority); void LookAtComponent(class USceneComponent* comp, float MaxRange, uint8 Priority); void LookAtLocation(const struct FVector& Location, float MaxRange, uint8 Priority); void SetLookAtRotation(const struct FRotator& Rotation, float MaxRange, uint8 Priority); const struct FRotator GetHeadLocalRotation() const; class AActor* GetLookAtActor(uint8 Priority) const; const struct FVector GetLookAtLocation(uint8 Priority) const; const struct FRotator GetLookAtRotation(uint8 Priority) const; bool IsLookAtEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiLookAtComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiLookAtComponent") } static class UMaiLookAtComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiLookAtComponent; // Class Mai.MaiAction_SynchronizationBase // 0x0018 (0x00E8 - 0x00D0) class UMaiAction_SynchronizationBase : public UMaiAction_AnimationBase { public: class UAnimMontage* _OtherMontage; // 0x00D0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ACharacter* _OtherCH; // 0x00D8(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E0[0x8]; // 0x00E0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnOtherMontageEnds(class UAnimMontage* Montage, bool interrupted); void PossessOther(); void ReleaseOther(); void SetOtherCH(class ACharacter* otherCH); void SetOtherMontage(class UAnimMontage* Montage); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_SynchronizationBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_SynchronizationBase") } static class UMaiAction_SynchronizationBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_SynchronizationBase; // Class Mai.MaiAction_Snap2Base // 0x02F8 (0x03E0 - 0x00E8) #pragma pack(push, 0x1) class alignas(0x10) UMaiAction_Snap2Base : public UMaiAction_SynchronizationBase { public: class UBeingRootMotionBank* _OwnerATB; // 0x00E8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBeingRootMotionBank* _OtherATB; // 0x00F0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAnimationRootMotion _OwnerMontageRM; // 0x00F8(0x0048)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FAnimationRootMotion _OtherMontageRM; // 0x0140(0x0048)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OwnerARM; // 0x0188(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OtherARM; // 0x01E0(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OwnerWorldARM; // 0x0238(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OtherWorldARM; // 0x0290(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) uint8 Pad_2E8[0x8]; // 0x02E8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FTransform _OwnerIdealTransform; // 0x02F0(0x0060)(Edit, BlueprintVisible, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FTransform _OtherIdealTransform; // 0x0350(0x0060)(Edit, BlueprintVisible, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName _SectionName; // 0x03B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Disconnect; // 0x03B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SyncSnap; // 0x03B9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _BlockSnap; // 0x03BA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Snap3D; // 0x03BB(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SnapMoveMulMin; // 0x03BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SnapMoveMulMax; // 0x03C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SnapMoveMulInterp; // 0x03C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _RotationInterpSpeed; // 0x03C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _TranslationInterpSpeed; // 0x03CC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3D0[0x8]; // 0x03D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnSectionEnd(class FName Section); void OnSectionStart(class FName Section); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_Snap2Base") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_Snap2Base") } static class UMaiAction_Snap2Base* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMaiAction_Snap2Base; // Class Mai.MsgEndBlowReceiverInterface // 0x0000 (0x0000 - 0x0000) class IMsgEndBlowReceiverInterface final { public: void ReceiveEndBlowMsg(class UMaiMessage* Message, class AActor* attacker); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MsgEndBlowReceiverInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MsgEndBlowReceiverInterface") } static class IMsgEndBlowReceiverInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMsgEndBlowReceiverInterface; // Class Mai.MaiAction_Snap1Base // 0x0190 (0x0260 - 0x00D0) #pragma pack(push, 0x1) class alignas(0x10) UMaiAction_Snap1Base : public UMaiAction_AnimationBase { public: class UBeingRootMotionBank* _OwnerATB; // 0x00D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAnimationRootMotion _OwnerMontageRM; // 0x00D8(0x0048)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OwnerARM; // 0x0120(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FSectionRootMotion _OwnerWorldARM; // 0x0178(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FTransform _OwnerIdealTransform; // 0x01D0(0x0060)(Edit, BlueprintVisible, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _RotationInterpSpeed; // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _TranslationInterpSpeed; // 0x0234(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName _SectionName; // 0x0238(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _MoveOnRail; // 0x0240(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Disconnect; // 0x0241(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SyncSnap; // 0x0242(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _BlockSnap; // 0x0243(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Snap3D; // 0x0244(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _IdealTransformAsTarget; // 0x0245(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ErrorCorrection; // 0x0246(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_247[0x1]; // 0x0247(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) float _SnapMoveMulMin; // 0x0248(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SnapMoveMulMax; // 0x024C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SnapMoveMulInterp; // 0x0250(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_254[0x4]; // 0x0254(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void CalculateIdealTransforms(); void OnSectionEnd(class FName Section); void OnSectionStart(class FName Section); class UAnimMontage* PlayOwnerMontage(); struct FVector GetSectionOffset() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_Snap1Base") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_Snap1Base") } static class UMaiAction_Snap1Base* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMaiAction_Snap1Base; // Class Mai.MaiAction_MoveOnSpline // 0x0008 (0x00C8 - 0x00C0) class UMaiAction_MoveOnSpline final : public UMaiAction { public: class AMaiSplineActor* _Spline; // 0x00C0(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UMaiAction_MoveOnSpline* createActionMoveOnSpline(class UObject* WorldContextObject, class AMaiSplineActor* Spline); static class UMaiAction_MoveOnSpline* createActionMoveOnSplineToAP(class UObject* WorldContextObject, class APawn* Pawn, class AMaiActionPoint* Point); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_MoveOnSpline") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_MoveOnSpline") } static class UMaiAction_MoveOnSpline* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_MoveOnSpline; // Class Mai.MaiNavSphere // 0x0000 (0x0520 - 0x0520) class UMaiNavSphere final : public USphereComponent { public: void DisableArea(); void EnableArea(); void SetAreaClass(TSubclassOf NewAreaClass); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavSphere") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavSphere") } static class UMaiNavSphere* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNavSphere; // Class Mai.MaiAction_PlayAnimation // 0x00E0 (0x0340 - 0x0260) class UMaiAction_PlayAnimation : public UMaiAction_Snap1Base { public: struct FGameplayTagContainer _AnimTags; // 0x0258(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) struct FGameplayTagContainer _AbortAnimTags; // 0x0278(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) uint8 _NonBlocking : 1; // 0x0298(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _InfinitLoop : 1; // 0x0298(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_299[0x3]; // 0x0299(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _AbortBlendOutTime; // 0x029C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Duration; // 0x02A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _LoopCount; // 0x02A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName _BlockBT; // 0x02A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDaiAnimPlayParams _OwnerAnimParams; // 0x02B0(0x0078)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) uint8 Pad_328[0x18]; // 0x0328(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMaiAction_PlayAnimation* createActionPlayLoopedAnim(class UObject* WorldContextObject, const struct FGameplayTagContainer& animTags, class FName blockBT, int32 LoopCount); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_PlayAnimation") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_PlayAnimation") } static class UMaiAction_PlayAnimation* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_PlayAnimation; // Class Mai.MaiAction_ExtMovementAnimation // 0x0030 (0x0370 - 0x0340) class UMaiAction_ExtMovementAnimation final : public UMaiAction_PlayAnimation { public: class AMaiNavLink* _NavLink; // 0x0340(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _StartInA; // 0x0348(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_349[0x3]; // 0x0349(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _LeftMargin; // 0x034C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _RightMargin; // 0x0350(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_354[0x4]; // 0x0354(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiAttack* _Attack; // 0x0358(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* _Enemy; // 0x0360(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_368[0x8]; // 0x0368(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMaiAction_ExtMovementAnimation* createActionExtMovementAnimation(class UObject* WorldContextObject, const struct FGameplayTagContainer& animTags, class AMaiNavLink* NavLink, bool startSide, TSubclassOf ActionClass); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_ExtMovementAnimation") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_ExtMovementAnimation") } static class UMaiAction_ExtMovementAnimation* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_ExtMovementAnimation; // Class Mai.NavArea_Crouch // 0x0000 (0x0048 - 0x0048) class UNavArea_Crouch final : public UNavArea { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NavArea_Crouch") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NavArea_Crouch") } static class UNavArea_Crouch* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UNavArea_Crouch; // Class Mai.MaiAction_ChangeSurface // 0x0060 (0x03A0 - 0x0340) class UMaiAction_ChangeSurface final : public UMaiAction_PlayAnimation { public: struct FTransform _TargetTransform; // 0x0340(0x0060)(Edit, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UMaiAction_ChangeSurface* createActionChangeSurface(class UObject* WorldContextObject, const struct FGameplayTagContainer& animTags, const struct FTransform& targetTransform, TSubclassOf ActionClass); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_ChangeSurface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_ChangeSurface") } static class UMaiAction_ChangeSurface* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_ChangeSurface; // Class Mai.MaiAction_SyncAnimations // 0x0130 (0x0510 - 0x03E0) class UMaiAction_SyncAnimations final : public UMaiAction_Snap2Base { public: struct FGameplayTagContainer _OwnerAnimTags; // 0x03D8(0x0020)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) struct FGameplayTagContainer _OtherAnimTags; // 0x03F8(0x0020)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) float _PlayRate; // 0x0418(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 _SnapOtherToOwner : 1; // 0x041C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 _UseOtherRotation : 1; // 0x041C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 _IgnoreOffset : 1; // 0x041C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_41D[0x3]; // 0x041D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FDaiAnimPlayParams _OwnerAnimParams; // 0x0420(0x0078)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected) struct FDaiAnimPlayParams _OtherAnimParams; // 0x0498(0x0078)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected) public: static class UMaiAction_SyncAnimations* createActionSyncAnims(class UObject* WorldContextObject, const struct FGameplayTagContainer& ownerAnimTags, const struct FGameplayTagContainer& otherAnimTags, class AActor* Other, TSubclassOf ActionClass, class FName BehaviorName, float PlayRate); static class UMaiAction_SyncAnimations* createActionSyncAnimsSingle(class UObject* WorldContextObject, const struct FGameplayTag& ownerAnimTag, const struct FGameplayTag& otherAnimTag, class AActor* Other, TSubclassOf ActionClass, class FName BehaviorName, float PlayRate); static class UMaiAction_SyncAnimations* createActionSyncFromConfig(class UObject* WorldContext, class AActor* Other, const struct FMaiSyncActionConfig& Config, class FName BehaviorName); static class UMaiAction_SyncAnimations* createActionSyncFromRow(class UObject* WorldContext, class AActor* Other, const struct FDataTableRowHandle& Row); void CalculateIdealTransforms(); class UAnimMontage* PlayOtherMontage(); class UAnimMontage* PlayOwnerMontage(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_SyncAnimations") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_SyncAnimations") } static class UMaiAction_SyncAnimations* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_SyncAnimations; // Class Mai.MsgStartBlowReceiverInterface // 0x0000 (0x0000 - 0x0000) class IMsgStartBlowReceiverInterface final { public: void ReceiveStartBlowMsg(class UMaiMessage* Message, class AActor* attacker, TSubclassOf DamageType); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MsgStartBlowReceiverInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MsgStartBlowReceiverInterface") } static class IMsgStartBlowReceiverInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMsgStartBlowReceiverInterface; // Class Mai.MaiAction_RotateTo // 0x0028 (0x00E8 - 0x00C0) class UMaiAction_RotateTo final : public UMaiAction { public: class AActor* _LookAtActor; // 0x00C0(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _LookAtLocation; // 0x00C8(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Precision; // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E4[0x4]; // 0x00E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMaiAction_RotateTo* createActionRotateToActor(class UObject* WorldContextObject, class AActor* Actor, float Precision); static class UMaiAction_RotateTo* createActionRotateToLocation(class UObject* WorldContextObject, const struct FVector& Location, float Precision); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_RotateTo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_RotateTo") } static class UMaiAction_RotateTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_RotateTo; // Class Mai.MaiAction_WaitUntilStops // 0x0000 (0x00C0 - 0x00C0) class UMaiAction_WaitUntilStops final : public UMaiAction { public: static class UMaiAction_WaitUntilStops* createActionWaitUntilStops(class UObject* WorldContextObject); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAction_WaitUntilStops") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAction_WaitUntilStops") } static class UMaiAction_WaitUntilStops* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAction_WaitUntilStops; // Class Mai.MaiNavBox // 0x0000 (0x0530 - 0x0530) class UMaiNavBox final : public UBoxComponent { public: void DisableArea(); void EnableArea(); void SetAreaClass(TSubclassOf NewAreaClass); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavBox") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavBox") } static class UMaiNavBox* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNavBox; // Class Mai.MaiAggroMeter // 0x02A0 (0x0340 - 0x00A0) class UMaiAggroMeter final : public UActorComponent { public: struct FDaiBlockade _BlockDecay; // 0x00A0(0x0018)(Edit, SaveGame, AdvancedDisplay, NativeAccessSpecifierPublic) struct FDaiBlockade _BlockGain; // 0x00B8(0x0018)(Edit, SaveGame, AdvancedDisplay, NativeAccessSpecifierPublic) struct FMaiAggroConfig _Configs[0x3]; // 0x00D0(0x002C)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_154[0x4]; // 0x0154(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap _ExtraStances; // 0x0158(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) struct FMaiAggroDifficulty _DifficultyConfig[0xA]; // 0x01A8(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) float _Aggro; // 0x01F8(0x0004)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _TimeSinceLastAccumulate; // 0x01FC(0x0004)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap _HateList; // 0x0200(0x0050)(Edit, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) EMaiAggroStance _BehaviorStance; // 0x0250(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_251[0x7]; // 0x0251(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AAIController* _Controller; // 0x0258(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDaiFloatModifiers _AggroDecayMod; // 0x0260(0x0018)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FDaiFloatModifiers2 _AggroGainMods[0x7]; // 0x0278(0x0018)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) TMulticastInlineDelegate AggroStanceChanged; // 0x0320(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate BehaviorStanceChanged; // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: static class UMaiAggroMeter* getAggroMeter(class AActor* Actor); static EMaiSenseType getSenseTypeForStimulus(class UObject* WorldContextObject, const struct FAIStimulus& Stimulus); void AddAggro(float Aggro, bool Force); void AddGainMod(class UDaiFloatModifier* mod, EMaiSenseType Sense, class FName Name_0); void DebugAggro(); void DisableDecay(bool Disable, class FName Reason); void DisableGain(bool Disable, class FName Reason); void OnTargetPerceptionUpdated(class AActor* Actor, const struct FAIStimulus& Stimulus); void RemoveGainMod(class UDaiFloatModifier* mod, EMaiSenseType Sense, class FName Name_0); void SetAggro(float NewAggro, bool Force); void SetBehaviorStance(EMaiAggroStance stance); float GetAggro() const; EMaiAggroStance GetBehaviorStance() const; class AActor* GetMostHated() const; EMaiAggroStance GetStance() const; float GetStanceMaxAggro(EMaiAggroStance stance) const; float GetStanceMinAggro(EMaiAggroStance stance) const; bool IsAggressive() const; bool IsCautious() const; bool IsNeutral() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAggroMeter") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAggroMeter") } static class UMaiAggroMeter* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAggroMeter; // Class Mai.MaiFloatAggroModifier // 0x0058 (0x00E8 - 0x0090) class UMaiFloatAggroModifier : public UDaiFloatModifier2 { public: struct FAIStimulus _Stimulus; // 0x0090(0x0058)(Edit, Transient, EditConst, NoDestructor, NativeAccessSpecifierPrivate) public: const struct FAIStimulus GetStimulus() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFloatAggroModifier") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFloatAggroModifier") } static class UMaiFloatAggroModifier* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFloatAggroModifier; // Class Mai.NodeGraphTester // 0x0008 (0x02D0 - 0x02C8) class ANodeGraphTester : public AActor { public: class UMaiNodePathDrawer* _NodePath; // 0x02C8(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NodeGraphTester") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NodeGraphTester") } static class ANodeGraphTester* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ANodeGraphTester; // Class Mai.NodePathStartTester // 0x0000 (0x02D0 - 0x02D0) class ANodePathStartTester final : public ANodeGraphTester { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NodePathStartTester") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NodePathStartTester") } static class ANodePathStartTester* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ANodePathStartTester; // Class Mai.MaiOutAreaGainMod // 0x0008 (0x00F0 - 0x00E8) class UMaiOutAreaGainMod final : public UMaiFloatAggroModifier { public: float _OutAreaMul; // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_EC[0x4]; // 0x00EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiOutAreaGainMod") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiOutAreaGainMod") } static class UMaiOutAreaGainMod* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiOutAreaGainMod; // Class Mai.MaiOutAreaDecayMod // 0x0010 (0x0098 - 0x0088) class UMaiOutAreaDecayMod final : public UDaiFloatModifier { public: float _OutAreaMul; // 0x0088(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_8C[0xC]; // 0x008C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiOutAreaDecayMod") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiOutAreaDecayMod") } static class UMaiOutAreaDecayMod* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiOutAreaDecayMod; // Class Mai.MaiPathNodeComponent // 0x0000 (0x0230 - 0x0230) class UMaiPathNodeComponent final : public USceneComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiPathNodeComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiPathNodeComponent") } static class UMaiPathNodeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiPathNodeComponent; // Class Mai.AnimNotify_DisableSync // 0x0000 (0x0038 - 0x0038) class UAnimNotify_DisableSync final : public UAnimNotify { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_DisableSync") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_DisableSync") } static class UAnimNotify_DisableSync* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_DisableSync; // Class Mai.AnimNotify_FinishSync // 0x0000 (0x0038 - 0x0038) class UAnimNotify_FinishSync final : public UAnimNotify { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_FinishSync") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_FinishSync") } static class UAnimNotify_FinishSync* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_FinishSync; // Class Mai.MaiNavLinkComponent // 0x0000 (0x01E0 - 0x01E0) class UMaiNavLinkComponent : public UNavLinkCustomComponent { public: void SetLinkEnabled(bool newEnabled); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavLinkComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavLinkComponent") } static class UMaiNavLinkComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNavLinkComponent; // Class Mai.AnimNotifyState_SnapInSync // 0x0000 (0x0030 - 0x0030) class UAnimNotifyState_SnapInSync final : public UAnimNotifyState { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotifyState_SnapInSync") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotifyState_SnapInSync") } static class UAnimNotifyState_SnapInSync* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotifyState_SnapInSync; // Class Mai.AnimNotifyState_FocusOnEnemy // 0x0008 (0x0038 - 0x0030) class UAnimNotifyState_FocusOnEnemy final : public UAnimNotifyState { public: bool _ActOnSnapping; // 0x0030(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotifyState_FocusOnEnemy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotifyState_FocusOnEnemy") } static class UAnimNotifyState_FocusOnEnemy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotifyState_FocusOnEnemy; // Class Mai.AnimNotifyState_AllowDodgeReaction // 0x0000 (0x0030 - 0x0030) class UAnimNotifyState_AllowDodgeReaction final : public UAnimNotifyState { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotifyState_AllowDodgeReaction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotifyState_AllowDodgeReaction") } static class UAnimNotifyState_AllowDodgeReaction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotifyState_AllowDodgeReaction; // Class Mai.AnimNotify_EnableBehaviorTree // 0x0008 (0x0040 - 0x0038) class UAnimNotify_EnableBehaviorTree final : public UAnimNotify { public: class FName _Reason; // 0x0038(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_EnableBehaviorTree") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_EnableBehaviorTree") } static class UAnimNotify_EnableBehaviorTree* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_EnableBehaviorTree; // Class Mai.MaiSenseConfigDebugger // 0x0000 (0x0000 - 0x0000) class IMaiSenseConfigDebugger final { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseConfigDebugger") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseConfigDebugger") } static class IMaiSenseConfigDebugger* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMaiSenseConfigDebugger; // Class Mai.AnimNotify_ExtMovementMarker // 0x0008 (0x0040 - 0x0038) class UAnimNotify_ExtMovementMarker final : public UAnimNotify { public: int32 _Number; // 0x0038(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_ExtMovementMarker") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_ExtMovementMarker") } static class UAnimNotify_ExtMovementMarker* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_ExtMovementMarker; // Class Mai.AnimNotify_ExtMovementCheckAtack // 0x0010 (0x0048 - 0x0038) class UAnimNotify_ExtMovementCheckAtack final : public UAnimNotify { public: struct FDataTableRowHandle _AttackRow; // 0x0038(0x0010)(Edit, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_ExtMovementCheckAtack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_ExtMovementCheckAtack") } static class UAnimNotify_ExtMovementCheckAtack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_ExtMovementCheckAtack; // Class Mai.MaiShapeDrawer // 0x0000 (0x0530 - 0x0530) class UMaiShapeDrawer : public ULineBatchComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiShapeDrawer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiShapeDrawer") } static class UMaiShapeDrawer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiShapeDrawer; // Class Mai.MaiAreaComponent // 0x0030 (0x0560 - 0x0530) #pragma pack(push, 0x1) class alignas(0x10) UMaiAreaComponent : public UMaiShapeDrawer { public: struct FColor _Color; // 0x0530(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_534[0x4]; // 0x0534(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FMaiShape _Shape; // 0x0538(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic) public: EMaiShapeType GetAreaShape(struct FVector* Extents); struct FVector GetRandomPoint(float Extent) const; bool IsInArea(const struct FVector& Location, float Extent) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAreaComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAreaComponent") } static class UMaiAreaComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMaiAreaComponent; // Class Mai.MaiDetectionAreaComponent // 0x0000 (0x0560 - 0x0560) class UMaiDetectionAreaComponent final : public UMaiAreaComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiDetectionAreaComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiDetectionAreaComponent") } static class UMaiDetectionAreaComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiDetectionAreaComponent; // Class Mai.MaiChaseAreaComponent // 0x0000 (0x0560 - 0x0560) class UMaiChaseAreaComponent final : public UMaiAreaComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiChaseAreaComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiChaseAreaComponent") } static class UMaiChaseAreaComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiChaseAreaComponent; // Class Mai.SetBoardValueNotify // 0x00F8 (0x0190 - 0x0098) class USetBoardValueNotify final : public UDaiNotify { public: bool _Fixed; // 0x0098(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_99[0x3]; // 0x0099(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag _CharacterTag; // 0x009C(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FDaiContext _Notified; // 0x00A8(0x0078)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FMaiBlackboardValue _BoardValue; // 0x0120(0x0070)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("SetBoardValueNotify") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"SetBoardValueNotify") } static class USetBoardValueNotify* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_USetBoardValueNotify; // Class Mai.MaiSpawnAreaComponent // 0x0000 (0x0560 - 0x0560) class UMaiSpawnAreaComponent final : public UMaiAreaComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSpawnAreaComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSpawnAreaComponent") } static class UMaiSpawnAreaComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSpawnAreaComponent; // Class Mai.MaiRadiusComponent // 0x0010 (0x0540 - 0x0530) class UMaiRadiusComponent final : public ULineBatchComponent { public: struct FColor _Color; // 0x0530(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Radius; // 0x0534(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_538[0x8]; // 0x0538(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiRadiusComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiRadiusComponent") } static class UMaiRadiusComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiRadiusComponent; // Class Mai.MaiSense_SightDecorator // 0x0000 (0x00A0 - 0x00A0) class UMaiSense_SightDecorator : public UActorComponent { public: bool IsInSight(class AActor* Actor, class UMaiSenseDebugger* debugger) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_SightDecorator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_SightDecorator") } static class UMaiSense_SightDecorator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_SightDecorator; // Class Mai.MaiAttack // 0x00E0 (0x0108 - 0x0028) class UMaiAttack : public UObject { public: bool _CheckAttackCone; // 0x0028(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29[0x3]; // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FFloatRange _AttackRange; // 0x002C(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AttackDir; // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AttackAngle; // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiToken _TokenType; // 0x0044(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiAttackInitialStance _InitialStance; // 0x0045(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_46[0x2]; // 0x0046(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class UBehaviorTree* _Behavior; // 0x0048(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer _AnimTags; // 0x0050(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) float _FocusCharging; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFloatRange _FocusRate; // 0x0074(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEasingFunc _FocusFunc; // 0x0084(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiAttackFocus _FocusMode; // 0x0085(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiAttackSnap _SnapMode; // 0x0086(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiAttackDodgeReaction _DodgeReaction; // 0x0087(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _TimeToDodgeBeforeHit; // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _AllowDodgeReaction; // 0x008C(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckImpactCone; // 0x008D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8E[0x2]; // 0x008E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float _ImpactDir; // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _ImpactAngle; // 0x0094(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _ImpactRange; // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9C[0x4]; // 0x009C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _AltImpacts; // 0x00A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) TSubclassOf _DamageType; // 0x00B0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FInt32Range _Damage; // 0x00B8(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckCooldown; // 0x00C8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C9[0x3]; // 0x00C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FFloatRange _Cooldown; // 0x00CC(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _CooldownValue; // 0x00DC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFloatRange _DelayAfterAttack; // 0x00E0(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _EndWithMontage; // 0x00F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _RangedAttack; // 0x00F1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F2[0x2]; // 0x00F2(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float _AttackTime; // 0x00F4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _LastHitTime; // 0x00F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _NextHitTime; // 0x00FC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMaiAttackStatus _AttackStatus; // 0x0100(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _DuringBlow; // 0x0101(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_102[0x6]; // 0x0102(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void EndAttack(bool Abort); void EventAllowDodge(class AActor* Owner); void EventAttackHit(class AActor* Owner); void EventAttackMiss(class AActor* Owner); void EventBeginAttack(class AActor* Owner); void EventEndBlow(class AActor* Owner); void EventInitAttack(class AActor* Owner); void EventStartBlow(class AActor* Owner, int32 impactID); void EventStopAttack(class AActor* Owner, bool Aborted); void EventTickAttack(class AActor* Owner, float DeltaSeconds); void LoadRowHandle(const struct FDataTableRowHandle& attackRow); void SetAllowDodgeReaction(bool allow); void SetAttackCone(float Angle, float dir); void SetAttackRange(float min_0, float max_0); void SetBehavior(class UBehaviorTree* Behavior, const TArray& animTags); void SetCooldown(float min_0, float max_0); void SetDamage(TSubclassOf DamageType, int32 min_0, int32 max_0); void SetFocus(EMaiAttackFocus Mode, float Charging); void SetLogicalImpact(bool Enable, float Range, float Angle, float dir); void SetSnapMode(EMaiAttackSnap Mode); bool GetAllowDodgeReaction() const; class UMaiAttackerComponent* GetAttackerComponent() const; void GetAttackRange(float* min_0, float* max_0) const; class AActor* GetAttackTarget() const; float GetDamage(int32 impactID) const; TSubclassOf GetDamageType(int32 impactID) const; float GetImpactAngle(int32 impactID) const; float GetImpactDir(int32 impactID) const; float GetImpactRange(int32 impactID) const; class AActor* GetOwnerActor() const; class AAIController* GetOwnerAI() const; class ACharacter* GetOwnerCH() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAttack") } static class UMaiAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAttack; // Class Mai.MaiScriptAttack // 0x01B0 (0x02B8 - 0x0108) class UMaiScriptAttack final : public UMaiAttack { public: struct FDaiAnimPlayParams _OwnerAnimParams; // 0x0108(0x0078)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPrivate) class UAnimMontage* _OwnerMontage; // 0x0180(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float _StartSectionDuration; // 0x0188(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float _AttackAnimDuration; // 0x018C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_190[0x8]; // 0x0190(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FAnimationRootMotion _OwnerARM; // 0x0198(0x0048)(Edit, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPrivate) float _SnapStartTime; // 0x01E0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1E4[0x4]; // 0x01E4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _HitTimes; // 0x01E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPrivate) bool _EnabledFocus; // 0x01F8(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1F9[0x7]; // 0x01F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) bool _EnabledSnap; // 0x0200(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_201[0x1]; // 0x0201(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) bool _SnapOnlyInStartSection; // 0x0202(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SnapOnlyToLastHit; // 0x0203(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxAttackSpeed; // 0x0204(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxSlideSpeed; // 0x0208(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AbortBlendOut; // 0x020C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _RotationInterpolationRate; // 0x0210(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MovementDist; // 0x0214(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCurveFloat* _MovementCurve; // 0x0218(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FMaiDebugPrintParams _PrintParams; // 0x0220(0x0030)(Edit, NativeAccessSpecifierPublic) uint8 Pad_250[0x68]; // 0x0250(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DisableFocus(); void DisableSnap(); void DisableSnapFocus(); void EnableFocus(); void EnableSnap(); void OnOwnerMontageEnds(class UAnimMontage* Montage, bool interrupted); class UAnimMontage* PlayOwnerMontage(); void SelectBestAnim(const struct FVector& Forward); void SetOwnerMontage(class UAnimMontage* Montage); void SetSliding(float Distance, class UCurveFloat* Curve); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiScriptAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiScriptAttack") } static class UMaiScriptAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiScriptAttack; // Class Mai.MaiSenseConfig_Sight // 0x0018 (0x0088 - 0x0070) class UMaiSenseConfig_Sight final : public UAISenseConfig_Sight { public: uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* DistanceCurve; // 0x0078(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCurveFloat* AngleCurve; // 0x0080(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseConfig_Sight") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseConfig_Sight") } static class UMaiSenseConfig_Sight* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseConfig_Sight; // Class Mai.MaiAttackerComponent // 0x0268 (0x0308 - 0x00A0) class UMaiAttackerComponent final : public UActorComponent { public: bool _AutoCombatRange; // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A1[0x3]; // 0x00A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _CombatRange; // 0x00A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDataTable* _TableOfAttacks; // 0x00A8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBehaviorTree* _AttacksTree; // 0x00B0(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FMaiAttackerConfig _DifficultyConfig[0xA]; // 0x00B8(0x0018)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1A8[0x4]; // 0x01A8(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag _AttacksTreeInjectTag; // 0x01AC(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag _BehaviorInjectTag; // 0x01B4(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag _CountersTreeInjectTag; // 0x01BC(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBDelayAfterAttack; // 0x01C4(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1CC[0x4]; // 0x01CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap _Attacks; // 0x01D0(0x0050)(ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TMap _SingleAttacks; // 0x0220(0x0050)(Edit, ExportObject, ContainsInstancedReference, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) TArray _BTAttacks; // 0x0270(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) class UBTCompositeNode* _BTAttacksRoot; // 0x0280(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 _BlowImpactID; // 0x0288(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 _ChaseMode : 1; // 0x028C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_28D[0x3]; // 0x028D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiAttack* _CurrentAttack; // 0x0290(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* _AttackTarget; // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray _HittedActors; // 0x02A0(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) float _Cooldown; // 0x02B0(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _ForceMiss; // 0x02B4(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2B5[0x3]; // 0x02B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiAttack* _NextAttack; // 0x02B8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2C0[0x18]; // 0x02C0(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate DamageType)> DamageEnemy; // 0x02D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnAttackEnd; // 0x02E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnAttackCleared; // 0x02F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: static class UMaiAttackerComponent* getAttacker(class AActor* Actor); bool ApplyDamage(class AActor* enemy, const struct FHitResult& Hit, TSubclassOf DamageType, float Damage, bool singleDamage); void BeginAttack(); void ChangeAttacksBT(class UBehaviorTree* attacksTree); void CleanUpAttack(); void DebugAttack(class AActor* enemy); void EnableChaseMode(bool Enable); void EnableFocusOnEnemy(bool Enable); void EndBlow(int32 impactID); void FillAttacks(); void ForceMiss(bool miss); void ForceNextAttack(class FName attackName); void InjectBT(bool inject); void RunPureAttack(class AActor* enemy, class FName attackName); void SelectAttack(class AActor* enemy, class FName attackName); void StartBlow(int32 impactID); void StopAttack(bool Aborted, class FName attackName); bool TryApplyLogicalDamage(class AActor* enemy, float Damage, int32 impactID); bool TryApplyPhysicalDamage(class AActor* enemy, const struct FHitResult& Hit); class UMaiAttack* FindBestAttack() const; EMaiAttackRange GetAttackRangeType(class AActor* enemy, class FName attackName) const; class AActor* GetCurrentAttackTarget() const; float GetCurrentAttackTime() const; bool HasAnyValidAttack(class AActor* enemy, EMaiAttackRange Range, bool checkCone, bool checkToken) const; bool HasHit() const; bool IsInAttackRange(class AActor* enemy, float VelocityScale) const; bool IsMissed(class AActor* enemy) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiAttackerComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiAttackerComponent") } static class UMaiAttackerComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiAttackerComponent; // Class Mai.MaiHostileAttackers // 0x0298 (0x0338 - 0x00A0) class UMaiHostileAttackers final : public UActorComponent { public: uint8 _MaxActiveAttackers; // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray _ActiveAttackers; // 0x00A8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _PassiveAttackers; // 0x00B8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) struct FDaiBlockade _LockTokensDistribution; // 0x00C8(0x0018)(Edit, DisableEditOnTemplate, NativeAccessSpecifierPublic) struct FDaiBlockade _HardLockTokens; // 0x00E0(0x0018)(Edit, DisableEditOnTemplate, NativeAccessSpecifierPublic) int32 _Pool; // 0x00F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FMaiTokenConfig _Token2Config[0x20]; // 0x00FC(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) int32 _Token2Pools[0x20]; // 0x01FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_27C[0x4]; // 0x027C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _Token2Cooldown; // 0x0280(0x0010)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TMap _Token2Holders; // 0x0290(0x0050)(Edit, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TMap _Token2Waiting; // 0x02E0(0x0050)(Edit, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) float _Token2StealAngle; // 0x0330(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Token2StealDist; // 0x0334(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UMaiHostileAttackers* getHostileAttackers(class AActor* Actor); bool AddAttacker(class AActor* enemy); void ChangeMaxActiveAttackers(uint8 Count); void DebugAttacker(); void HardLockTokens(class FName Reason, class AActor* enemy); void LockTokens(class FName Reason, bool lock); void LockTokensDistribution(class FName Reason, bool lock); void ReleaseAttackPosition(class AActor* enemy); void RemoveAttacker(class AActor* enemy); void ReturnToken(class AActor* enemy); void TakeAttackPosition(class AActor* enemy, const struct FVector& Location); bool TakeToken(class AActor* enemy, EMaiToken Token, bool steal); void UpdateActiveAttackers(); bool CanBeActive(class AActor* enemy) const; bool CanGetSlot(class AActor* enemy) const; bool CanHaveSlot(class AActor* enemy) const; bool DisallowSlotGive(class AActor* enemy) const; uint8 GetAttackerCount() const; uint8 GetSlotHoldersCount(TSubclassOf klass) const; class AActor* GetTokenHolder() const; bool HasAnyAttacker() const; bool HasToken(class AActor* enemy) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiHostileAttackers") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiHostileAttackers") } static class UMaiHostileAttackers* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiHostileAttackers; // Class Mai.MaiNoiseSilencerVolume // 0x0008 (0x0308 - 0x0300) class AMaiNoiseSilencerVolume final : public AVolume { public: class UMaiNoiseSilencerComponent* NoiseSilencer; // 0x0300(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNoiseSilencerVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNoiseSilencerVolume") } static class AMaiNoiseSilencerVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiNoiseSilencerVolume; // Class Mai.MaiBehaviorTreeComponent // 0x0000 (0x0290 - 0x0290) class UMaiBehaviorTreeComponent final : public UBehaviorTreeComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBehaviorTreeComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBehaviorTreeComponent") } static class UMaiBehaviorTreeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBehaviorTreeComponent; // Class Mai.ProvideBlackboardObject // 0x0028 (0x0098 - 0x0070) class UProvideBlackboardObject final : public UDaiContextGetter { public: struct FBlackboardKeySelector _Entry; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ProvideBlackboardObject") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ProvideBlackboardObject") } static class UProvideBlackboardObject* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UProvideBlackboardObject; // Class Mai.MaiSenseEvent_Hearing // 0x0058 (0x0080 - 0x0028) class UMaiSenseEvent_Hearing final : public UAISenseEvent { public: struct FMaiNoiseEvent Event; // 0x0028(0x0058)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseEvent_Hearing") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseEvent_Hearing") } static class UMaiSenseEvent_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseEvent_Hearing; // Class Mai.MaiBTComposite_Random // 0x0008 (0x0088 - 0x0080) class UMaiBTComposite_Random final : public UBTCompositeNode { public: int32 _FillTo; // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_84[0x4]; // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTComposite_Random") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTComposite_Random") } static class UMaiBTComposite_Random* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTComposite_Random; // Class Mai.MaiBTDecorator_WithInterval // 0x0008 (0x0070 - 0x0068) class UMaiBTDecorator_WithInterval : public UBTDecorator { public: float Interval; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RandomDeviation; // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_WithInterval") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_WithInterval") } static class UMaiBTDecorator_WithInterval* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_WithInterval; // Class Mai.MaiDespawnInterface // 0x0000 (0x0000 - 0x0000) class IMaiDespawnInterface final { public: void DisableActor(); void EnableActor(); void WantDespawn(); bool IsActorDisabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiDespawnInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiDespawnInterface") } static class IMaiDespawnInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMaiDespawnInterface; // Class Mai.MaiBTDecorator_AreInSameLocation // 0x0090 (0x0100 - 0x0070) class UMaiBTDecorator_AreInSameLocation final : public UMaiBTDecorator_WithInterval { public: struct FMaiBlackboardFloat AcceptableRadius; // 0x0070(0x0030)(Edit, NativeAccessSpecifierPublic) EDaiDistanceType GeometricDistanceType; // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector BlackboardKeyA; // 0x00A8(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector BlackboardKeyB; // 0x00D0(0x0028)(Edit, NativeAccessSpecifierPublic) bool _IncludeOverlapA; // 0x00F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _IncludeOverlapB; // 0x00F9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FA[0x6]; // 0x00FA(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_AreInSameLocation") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_AreInSameLocation") } static class UMaiBTDecorator_AreInSameLocation* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_AreInSameLocation; // Class Mai.MaiBTDecorator_CheckActorGameplayTags // 0x0060 (0x00D0 - 0x0070) class UMaiBTDecorator_CheckActorGameplayTags final : public UMaiBTDecorator_WithInterval { public: struct FBlackboardKeySelector ActorToCheck; // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) EGameplayContainerMatchType TagsToMatch; // 0x0098(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer GameplayTags; // 0x00A0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) class FString CachedDescription; // 0x00C0(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_CheckActorGameplayTags") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_CheckActorGameplayTags") } static class UMaiBTDecorator_CheckActorGameplayTags* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_CheckActorGameplayTags; // Class Mai.MaiSense_Smell // 0x0000 (0x01A8 - 0x01A8) class UMaiSense_Smell final : public UAISense_Sight { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_Smell") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_Smell") } static class UMaiSense_Smell* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_Smell; // Class Mai.MaiBTDecorator_CheckAttack // 0x0068 (0x00D0 - 0x0068) class UMaiBTDecorator_CheckAttack : public UBTDecorator { public: struct FBlackboardKeySelector _Target; // 0x0068(0x0028)(Edit, NativeAccessSpecifierPublic) struct FDataTableRowHandle _AttackRow; // 0x0090(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic) struct FBlackboardKeySelector _AttackKey; // 0x00A0(0x0028)(Edit, NativeAccessSpecifierPublic) bool _AttackFromKey; // 0x00C8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckCone; // 0x00C9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _StealToken; // 0x00CA(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_CB[0x5]; // 0x00CB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_CheckAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_CheckAttack") } static class UMaiBTDecorator_CheckAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_CheckAttack; // Class Mai.MaiBTDecorator_SelectAttack // 0x0000 (0x00D0 - 0x00D0) class UMaiBTDecorator_SelectAttack final : public UMaiBTDecorator_CheckAttack { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_SelectAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_SelectAttack") } static class UMaiBTDecorator_SelectAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_SelectAttack; // Class Mai.MaiSenseConfig_The6thSense // 0x0018 (0x0060 - 0x0048) class UMaiSenseConfig_The6thSense : public UAISenseConfig { public: uint8 Pad_48[0x8]; // 0x0048(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* DistanceCurve; // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SensingRange; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5C[0x4]; // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseConfig_The6thSense") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseConfig_The6thSense") } static class UMaiSenseConfig_The6thSense* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseConfig_The6thSense; // Class Mai.MaiBTDecorator_HasValidAnyAttack // 0x0038 (0x00A8 - 0x0070) class UMaiBTDecorator_HasValidAnyAttack final : public UMaiBTDecorator_WithInterval { public: struct FBlackboardKeySelector _Enemy; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) bool _StealToken; // 0x0098(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_99[0x3]; // 0x0099(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _MinCheckPeriod; // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxCheckPeriod; // 0x00A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_HasValidAnyAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_HasValidAnyAttack") } static class UMaiBTDecorator_HasValidAnyAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_HasValidAnyAttack; // Class Mai.MaiBTDecorator_CanStealAnyToken // 0x0028 (0x0098 - 0x0070) class UMaiBTDecorator_CanStealAnyToken final : public UMaiBTDecorator_WithInterval { public: struct FBlackboardKeySelector _Enemy; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_CanStealAnyToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_CanStealAnyToken") } static class UMaiBTDecorator_CanStealAnyToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_CanStealAnyToken; // Class Mai.MaiSpawner // 0x0110 (0x03D8 - 0x02C8) class AMaiSpawner : public AActor { public: class UTextRenderComponent* _Text; // 0x02C8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString _LastGroundName; // 0x02D0(0x0010)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SpawnOnPersistant; // 0x02E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2E1[0x3]; // 0x02E1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName _UniqueTag; // 0x02E4(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2EC[0x4]; // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _SpawnAreas; // 0x02F0(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) TArray _ChaseAreas; // 0x0300(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) bool _AutoSpawn; // 0x0310(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _Enabled; // 0x0311(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _Spawned; // 0x0312(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_313[0x5]; // 0x0313(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer _AddGameplayTags; // 0x0318(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) struct FGameplayTagContainer _RemoveGameplayTags; // 0x0338(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) struct FDaiConditions _CanSpawnConditions; // 0x0358(0x0030)(Edit, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FDaiNotifies _OnSpawnNotifies; // 0x0388(0x0018)(Edit, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FDaiNotifies _OnDespawnNotifies; // 0x03A0(0x0018)(Edit, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TMulticastInlineDelegate AfterSpawn; // 0x03B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate BeforeDespawn; // 0x03C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: bool BlockSpawn(); void ChangeAutoSpawn(bool Active); void Despawn(); void DespawnActor(class AActor* Actor); void OnDespawn(class AActor* Actor); void OnSpawn(class AActor* Actor); void OnSpawnController(class AAIController* Controller); void PIEDespawn(); void PIESpawn(); void SetActive(bool Active); void Spawn(); class AActor* SpawnSingle(); void UpdateAutoSpawn(); bool IsActive() const; bool isInChaseArea(const struct FVector& Location, float Extent) const; bool IsInSpawnArea(const struct FVector& Location, float Extent) const; bool ShouldAutoSpawn() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSpawner") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSpawner") } static class AMaiSpawner* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiSpawner; // Class Mai.MaiSingleSpawner // 0x0098 (0x0470 - 0x03D8) class AMaiSingleSpawner : public AMaiSpawner { public: class AActor* _ActorSpawned; // 0x03D8(0x0008)(Edit, ZeroConstructor, Transient, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ReleasedOwnership; // 0x03E0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3E1[0x7]; // 0x03E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf _ActorToSpawn; // 0x03E8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf _AIControllerClass; // 0x03F0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OverrideAIControllerClass; // 0x03F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3F9[0x7]; // 0x03F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr _BehaviorTree; // 0x0400(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _OverrideBehaviorTree; // 0x0428(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_429[0x7]; // 0x0429(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray _BlackboardConfig; // 0x0430(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) TSoftObjectPtr _ActionGraph; // 0x0440(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag _ActorTag; // 0x0468(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void OnInitBehaviors(class AAIController* Controller); void ReleaseSpawnedActor(); void SetActorClass(TSubclassOf ActorClass); void SetAIControllerClass(TSubclassOf aiClass); class AActor* SpawnUnique(); class AActor* GetSpawnedActor() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSingleSpawner") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSingleSpawner") } static class AMaiSingleSpawner* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiSingleSpawner; // Class Mai.MaiBTDecorator_SelectEnemy // 0x0038 (0x00A8 - 0x0070) class UMaiBTDecorator_SelectEnemy final : public UMaiBTDecorator_WithInterval { public: struct FBlackboardKeySelector _Target; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) uint8 Pad_98[0x10]; // 0x0098(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_SelectEnemy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_SelectEnemy") } static class UMaiBTDecorator_SelectEnemy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_SelectEnemy; // Class Mai.MaiBTDecorator_Condition // 0x0008 (0x0078 - 0x0070) class UMaiBTDecorator_Condition final : public UMaiBTDecorator_WithInterval { public: class UDaiCondition* _Condition; // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_Condition") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_Condition") } static class UMaiBTDecorator_Condition* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_Condition; // Class Mai.MaiWallFollowing // 0x0110 (0x01B0 - 0x00A0) class UMaiWallFollowing final : public UActorComponent { public: float _MoveTimer; // 0x00A0(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _WantedSpeed; // 0x00A4(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _GoalLocation; // 0x00A8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _GoalUp; // 0x00C0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* _GoalActor; // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _MoveGoalLocation; // 0x00E0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _MoveSubGoalLocation; // 0x00F8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _SubGoalIndex; // 0x0110(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_114[0x4]; // 0x0114(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _MovePath; // 0x0118(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) class UCurveFloat* _SpeedCurve; // 0x0128(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _FloorCost; // 0x0130(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _WallCost; // 0x0134(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _CeilCost; // 0x0138(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiOnMeshState _OnMeshState; // 0x013C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13D[0x3]; // 0x013D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* _AvoidActor; // 0x0140(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AvoidRadius; // 0x0148(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AvoidOffset; // 0x014C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AvoidCost; // 0x0150(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_154[0x1C]; // 0x0154(0x001C)(Fixing Size After Last Property [ Dumper-7 ]) bool _IsUsingLink; // 0x0170(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_171[0x7]; // 0x0171(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AMaiCharacter* _Character; // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_180[0x8]; // 0x0180(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) float _PathRebuildDistance; // 0x0188(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalReachedDistance; // 0x018C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalCheckPeriod; // 0x0190(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalCheckDistance; // 0x0194(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _ChangeSurfaceDistance; // 0x0198(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel _CollisionChannel; // 0x019C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _UseCollisionChannel; // 0x019D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19E[0x2]; // 0x019E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate SurfaceChangedDelegate; // 0x01A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: bool MoveTo(const struct FVector& GoalLocation); bool PreparePathTo(const struct FVector& GoalLocation, const struct FVector& goalUp); void RebuildPath(); void SnapToFloorMesh(float DeltaTime); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWallFollowing") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWallFollowing") } static class UMaiWallFollowing* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiWallFollowing; // Class Mai.MaiBTDecorator_DirectionalConeCheck // 0x0008 (0x00F8 - 0x00F0) class UMaiBTDecorator_DirectionalConeCheck final : public UBTDecorator_ConeCheck { public: float ConeDirectionMod; // 0x00F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F4[0x4]; // 0x00F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_DirectionalConeCheck") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_DirectionalConeCheck") } static class UMaiBTDecorator_DirectionalConeCheck* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_DirectionalConeCheck; // Class Mai.MaiBTDecorator_ContainsBehavior // 0x0000 (0x0068 - 0x0068) class UMaiBTDecorator_ContainsBehavior final : public UBTDecorator { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_ContainsBehavior") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_ContainsBehavior") } static class UMaiBTDecorator_ContainsBehavior* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_ContainsBehavior; // Class Mai.MaiProjectOnSplineTester // 0x0000 (0x0520 - 0x0520) class UMaiProjectOnSplineTester final : public UBillboardComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiProjectOnSplineTester") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiProjectOnSplineTester") } static class UMaiProjectOnSplineTester* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiProjectOnSplineTester; // Class Mai.MaiBTDecorator_DoesNodePathExist // 0x0060 (0x00C8 - 0x0068) class UMaiBTDecorator_DoesNodePathExist final : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKeyA; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x0090(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) EMaiNodePathExistanceQueryType PathQueryType; // 0x00B8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B9[0x7]; // 0x00B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf FilterClass; // 0x00C0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_DoesNodePathExist") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_DoesNodePathExist") } static class UMaiBTDecorator_DoesNodePathExist* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_DoesNodePathExist; // Class Mai.MaiBTDecorator_DoesWallPathExist // 0x0060 (0x00C8 - 0x0068) class UMaiBTDecorator_DoesWallPathExist final : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKeyA; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x0090(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) EMaiWallPathExistanceQueryType PathQueryType; // 0x00B8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B9[0x7]; // 0x00B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf FilterClass; // 0x00C0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_DoesWallPathExist") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_DoesWallPathExist") } static class UMaiBTDecorator_DoesWallPathExist* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_DoesWallPathExist; // Class Mai.MaiSenseEvent_The6thSense // 0x0048 (0x0070 - 0x0028) class UMaiSenseEvent_The6thSense : public UAISenseEvent { public: struct FMaiThe6thSenseEvent Event; // 0x0028(0x0048)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseEvent_The6thSense") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseEvent_The6thSense") } static class UMaiSenseEvent_The6thSense* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseEvent_The6thSense; // Class Mai.MaiBTDecorator_ForceFail // 0x0000 (0x0068 - 0x0068) class UMaiBTDecorator_ForceFail final : public UBTDecorator { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_ForceFail") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_ForceFail") } static class UMaiBTDecorator_ForceFail* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_ForceFail; // Class Mai.MaiBTDecorator_Priority // 0x0030 (0x0098 - 0x0068) class UMaiBTDecorator_Priority final : public UBTDecorator { public: struct FMaiBlackboardInt _Chance; // 0x0068(0x0030)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_Priority") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_Priority") } static class UMaiBTDecorator_Priority* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_Priority; // Class Mai.MaiHealth // 0x0060 (0x0100 - 0x00A0) class UMaiHealth final : public UActorComponent { public: int32 _MaxHealth; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Health; // 0x00A4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Immortal; // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OneHitKill; // 0x00A9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_AA[0x6]; // 0x00AA(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnDead; // 0x00B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnRevive; // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnHealthChange; // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnReceiveDamage; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_F0[0x10]; // 0x00F0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Heal(); void HealPercent(float HealingFactor, bool bUseBaseHealth); void Kill(); void ReceiveCure(float cure, class AActor* Instigator); void ReceiveDamage(float Damage, class AActor* Instigator); void Revive(); void SetHealth(int32 newHealth); void SetImmortal(bool immortal); void SetOneHitKill(bool InOneHitKill); float GetBaseMaxHealthValue() const; int32 GetHealth() const; int32 GetHealthPercent() const; float GetHealthValue() const; int32 GetMaxHealth() const; float GetMaxHealthValue() const; bool IsDead() const; bool IsImmortal() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiHealth") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiHealth") } static class UMaiHealth* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiHealth; // Class Mai.MaiBTDecorator_BlueprintBase // 0x0000 (0x00A0 - 0x00A0) class UMaiBTDecorator_BlueprintBase final : public UBTDecorator_BlueprintBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTDecorator_BlueprintBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTDecorator_BlueprintBase") } static class UMaiBTDecorator_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTDecorator_BlueprintBase; // Class Mai.MaiBTService_BlueprintBase // 0x0000 (0x0098 - 0x0098) class UMaiBTService_BlueprintBase : public UBTService_BlueprintBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_BlueprintBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_BlueprintBase") } static class UMaiBTService_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_BlueprintBase; // Class Mai.MaiBTTask_BlueprintBase // 0x0000 (0x00A8 - 0x00A8) class UMaiBTTask_BlueprintBase : public UBTTask_BlueprintBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_BlueprintBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_BlueprintBase") } static class UMaiBTTask_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_BlueprintBase; // Class Mai.MaiBTService_KeepDistance // 0x0010 (0x00A8 - 0x0098) class UMaiBTService_KeepDistance final : public UBTService_BlackboardBase { public: TArray _Ranges; // 0x0098(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_KeepDistance") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_KeepDistance") } static class UMaiBTService_KeepDistance* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_KeepDistance; // Class Mai.MaiLightObserver // 0x0030 (0x0260 - 0x0230) class UMaiLightObserver final : public USceneComponent { public: float _Radius; // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _HalfHeight; // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Enabled; // 0x0238(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _IsLit; // 0x0239(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_23A[0x6]; // 0x023A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate LightObserverChange; // 0x0240(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate LightingState; // 0x0250(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: void TurnOff(); void TurnOn(); bool GetIsLit() const; bool IsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiLightObserver") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiLightObserver") } static class UMaiLightObserver* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiLightObserver; // Class Mai.MaiBTService_KeepDistanceBySpeed // 0x0038 (0x00D0 - 0x0098) class UMaiBTService_KeepDistanceBySpeed final : public UBTService_BlackboardBase { public: struct FBlackboardKeySelector _IdealLocation; // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate) float _LocationOffset; // 0x00C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float _SpeedInterpolation; // 0x00C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float _MinSpeed; // 0x00C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool _Debug; // 0x00CC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_CD[0x3]; // 0x00CD(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_KeepDistanceBySpeed") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_KeepDistanceBySpeed") } static class UMaiBTService_KeepDistanceBySpeed* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_KeepDistanceBySpeed; // Class Mai.MaiBTService_LookAt // 0x0008 (0x00A0 - 0x0098) class UMaiBTService_LookAt final : public UBTService_BlackboardBase { public: uint8 _Priority; // 0x0098(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMaiFocusType _FocusType; // 0x0099(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _OnlyHeadLookAt; // 0x009A(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _CheckConeRange; // 0x009B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _ConeRange; // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_LookAt") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_LookAt") } static class UMaiBTService_LookAt* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_LookAt; // Class Mai.MaiCrowdAgent // 0x0000 (0x0340 - 0x0340) class UMaiCrowdAgent final : public UCrowdFollowingComponent { public: void InitializeCrowd(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCrowdAgent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCrowdAgent") } static class UMaiCrowdAgent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiCrowdAgent; // Class Mai.MaiBTService_Notify // 0x0008 (0x00A0 - 0x0098) class UMaiBTService_Notify : public UMaiBTService_BlueprintBase { public: bool _OnActivate; // 0x0098(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool _OnDeactivate; // 0x0099(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool _OnTick; // 0x009A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_9B[0x5]; // 0x009B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ReceiveNotify(class AAIController* OwnerController, class APawn* ControlledPawn); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_Notify") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_Notify") } static class UMaiBTService_Notify* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_Notify; // Class Mai.MaiBTService_CallNotify // 0x0008 (0x00A8 - 0x00A0) class UMaiBTService_CallNotify final : public UMaiBTService_Notify { public: class UDaiNotify* _Notify; // 0x00A0(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_CallNotify") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_CallNotify") } static class UMaiBTService_CallNotify* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_CallNotify; // Class Mai.EnvQueryItemType_WallPoint // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_WallPoint final : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryItemType_WallPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryItemType_WallPoint") } static class UEnvQueryItemType_WallPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryItemType_WallPoint; // Class Mai.MaiBTService_PlaySlotAnim // 0x0088 (0x00F8 - 0x0070) class UMaiBTService_PlaySlotAnim final : public UBTService { public: bool _SelectAnimByTag; // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UAnimSequenceBase* _AnimationToPlay; // 0x0078(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTagContainer _AnimTags; // 0x0080(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) float _PlayRate; // 0x00A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _TimeToStartAt; // 0x00A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _Slot; // 0x00A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _BlendInTime; // 0x00B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _BlendOutTime; // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 _LoopCount; // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_BC[0x4]; // 0x00BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector _PlayTimeOutput; // 0x00C0(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) class USkeletalMeshComponent* CachedSkelMesh; // 0x00E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAnimMontage* _PlayedMontage; // 0x00F0(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_PlaySlotAnim") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_PlaySlotAnim") } static class UMaiBTService_PlaySlotAnim* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_PlaySlotAnim; // Class Mai.MaiBTService_RegisterCombos // 0x0000 (0x0070 - 0x0070) class UMaiBTService_RegisterCombos final : public UBTService { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_RegisterCombos") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_RegisterCombos") } static class UMaiBTService_RegisterCombos* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_RegisterCombos; // Class Mai.MaiBTService_InitAttack // 0x0068 (0x00D8 - 0x0070) class UMaiBTService_InitAttack final : public UBTService { public: struct FBlackboardKeySelector _Target; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) struct FDataTableRowHandle _AttackRow; // 0x0098(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic) struct FBlackboardKeySelector _AttackKey; // 0x00A8(0x0028)(Edit, NativeAccessSpecifierPublic) bool _AttackFromKey; // 0x00D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_D1[0x7]; // 0x00D1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_InitAttack") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_InitAttack") } static class UMaiBTService_InitAttack* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_InitAttack; // Class Mai.MaiBTService_SelectNextAP // 0x0080 (0x00F0 - 0x0070) class UMaiBTService_SelectNextAP final : public UBTService { public: struct FBlackboardKeySelector _ActionPoint; // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector _WorkLocation; // 0x0098(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) EPointSelection _SelectionMethod; // 0x00C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C1[0x7]; // 0x00C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector _SelectionOrigin; // 0x00C8(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_SelectNextAP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_SelectNextAP") } static class UMaiBTService_SelectNextAP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_SelectNextAP; // Class Mai.MaiBTService_AbandonAP // 0x0028 (0x00C0 - 0x0098) class UMaiBTService_AbandonAP final : public UMaiBTService_BlueprintBase { public: struct FBlackboardKeySelector _ActionPoint; // 0x0098(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTService_AbandonAP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTService_AbandonAP") } static class UMaiBTService_AbandonAP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTService_AbandonAP; // Class Mai.BTTask_BeingActionBase // 0x0000 (0x0070 - 0x0070) class UBTTask_BeingActionBase : public UBTTaskNode { public: void OnActionEvent(class UBeingAction* action, EBeingActionEventType EventType); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_BeingActionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_BeingActionBase") } static class UBTTask_BeingActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_BeingActionBase; // Class Mai.MaiWallVolume // 0x0008 (0x0308 - 0x0300) class AMaiWallVolume final : public AVolume { public: class UMaiWallNavGenerator* WallMeshGen; // 0x0300(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: void RegenerateGraph(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWallVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWallVolume") } static class AMaiWallVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiWallVolume; // Class Mai.BTTask_PushBeingAction // 0x0008 (0x0078 - 0x0070) class UBTTask_PushBeingAction final : public UBTTask_BeingActionBase { public: class UBeingAction* action; // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_PushBeingAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_PushBeingAction") } static class UBTTask_PushBeingAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_PushBeingAction; // Class Mai.BTTask_SoftAbortAction // 0x0010 (0x0080 - 0x0070) class UBTTask_SoftAbortAction final : public UBTTask_BeingActionBase { public: class UBeingAction* action; // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBeingAction* ActionCopy; // 0x0078(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_SoftAbortAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_SoftAbortAction") } static class UBTTask_SoftAbortAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_SoftAbortAction; // Class Mai.MaiBTTask_LookAtBBEntry // 0x0008 (0x00A0 - 0x0098) class UMaiBTTask_LookAtBBEntry final : public UBTTask_BlackboardBase { public: float Precision; // 0x0098(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_9C[0x4]; // 0x009C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_LookAtBBEntry") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_LookAtBBEntry") } static class UMaiBTTask_LookAtBBEntry* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_LookAtBBEntry; // Class Mai.MaiBTTask_MoveToExt // 0x0010 (0x0170 - 0x0160) class UMaiBTTask_MoveToExt : public UBTTask_MoveTo { public: bool _RepathOnGoalMoved; // 0x0160(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_161[0x3]; // 0x0161(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _RepathTestPeriod; // 0x0164(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _RepathTestDistance; // 0x0168(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16C[0x4]; // 0x016C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_MoveToExt") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_MoveToExt") } static class UMaiBTTask_MoveToExt* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_MoveToExt; // Class Mai.MaiBTTask_MoveToAP // 0x0010 (0x0180 - 0x0170) class UMaiBTTask_MoveToAP final : public UMaiBTTask_MoveToExt { public: struct FGameplayTag _ActionInjectionTag; // 0x0170(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _RunActionsOnReach; // 0x0178(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _StanceFromActionPoint; // 0x0179(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_17A[0x6]; // 0x017A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_MoveToAP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_MoveToAP") } static class UMaiBTTask_MoveToAP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_MoveToAP; // Class Mai.MaiBTTask_MoveToOnNodes // 0x0030 (0x00C8 - 0x0098) class UMaiBTTask_MoveToOnNodes final : public UBTTask_BlackboardBase { public: float _AcceptableRadius; // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _ObservedBlackboardValueTolerance; // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ObserveBlackboardValue; // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiOnPathFail _OnPathFail; // 0x00A1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A2[0x6]; // 0x00A2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector _TargetLocation; // 0x00A8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiNodeFollowing* _Following; // 0x00C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_MoveToOnNodes") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_MoveToOnNodes") } static class UMaiBTTask_MoveToOnNodes* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_MoveToOnNodes; // Class Mai.MaiBTTask_MoveToOnWalls // 0x00A8 (0x0140 - 0x0098) class UMaiBTTask_MoveToOnWalls final : public UBTTask_BlackboardBase { public: float _AcceptableRadius; // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _OverlapAgent : 1; // 0x009C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _OverlapGoal : 1; // 0x009C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _TrackMovingGoal : 1; // 0x009C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _ProjectGoalLocation : 1; // 0x009C(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _AllowStrafe : 1; // 0x009C(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_9D[0x3]; // 0x009D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _ObservedBlackboardValueTolerance; // 0x00A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ObserveBlackboardValue; // 0x00A4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _MoveToAP; // 0x00A5(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A6[0x2]; // 0x00A6(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag _ActionInjectionTag; // 0x00A8(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _RunActionsOnReach; // 0x00B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _StanceFromActionPoint; // 0x00B1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B2[0x6]; // 0x00B2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector _AvoidActor; // 0x00B8(0x0028)(Edit, NativeAccessSpecifierPublic) uint8 Pad_E0[0x8]; // 0x00E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiWallFollowing* _Following; // 0x00E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F0[0x50]; // 0x00F0(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_MoveToOnWalls") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_MoveToOnWalls") } static class UMaiBTTask_MoveToOnWalls* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_MoveToOnWalls; // Class Mai.MaiBTTask_PlayAnimMontage // 0x00A0 (0x0148 - 0x00A8) class UMaiBTTask_PlayAnimMontage final : public UBTTask_BlueprintBase { public: bool _SelectAnimByTag; // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A9[0x7]; // 0x00A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UAnimSequenceBase* _AnimationToPlay; // 0x00B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer _AnimTags; // 0x00B8(0x0020)(Edit, NativeAccessSpecifierPublic) float _PlayRate; // 0x00D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _TimeToStartAt; // 0x00DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _NonBlocking : 1; // 0x00E0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _NonBlockingAbort : 1; // 0x00E0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _InfinitLoop : 1; // 0x00E0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_E1[0x3]; // 0x00E1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName _Slot; // 0x00E4(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _BlendInTime; // 0x00EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _BlendOutTime; // 0x00F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AbortBlendOutTime; // 0x00F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Duration; // 0x00F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _LoopCount; // 0x00FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer _AbortAnimTags; // 0x0100(0x0020)(Edit, NativeAccessSpecifierPublic) class UBehaviorTreeComponent* MyOwnerComp; // 0x0120(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAnimMontage* _AbortMontage; // 0x0128(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_130[0x18]; // 0x0130(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_PlayAnimMontage") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_PlayAnimMontage") } static class UMaiBTTask_PlayAnimMontage* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_PlayAnimMontage; // Class Mai.MaiBTTask_State // 0x0010 (0x00B8 - 0x00A8) class UMaiBTTask_State final : public UMaiBTTask_BlueprintBase { public: class UBeingState* _State; // 0x00A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, AdvancedDisplay, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Decorated; // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnStateStatusChanged(EStateStatus Status); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBTTask_State") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBTTask_State") } static class UMaiBTTask_State* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBTTask_State; // Class Mai.MaiCharacter // 0x01D0 (0x0840 - 0x0670) class AMaiCharacter : public ACharacter { public: uint8 Pad_668[0x10]; // 0x0668(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class USceneComponent* _MeshPivot; // 0x0678(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBeingStatesComponent* _MyStates; // 0x0680(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray _AttackColliders; // 0x0688(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) TMap _AttackCollidersDebug; // 0x0698(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FGameplayTagContainer _TagContainer; // 0x06E8(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, SaveGame, Protected, NativeAccessSpecifierProtected) class FName _EyeSocket; // 0x0708(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _FullyDisabled; // 0x0710(0x0001)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _DetectLongFall; // 0x0711(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_712[0x2]; // 0x0712(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float _DetectLongFallDuration; // 0x0714(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float _DetectLongFallTimer; // 0x0718(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_71C[0x4]; // 0x071C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector _SpawnLocation; // 0x0720(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FHitResult _MoveBlockedBy; // 0x0738(0x0100)(BlueprintVisible, BlueprintReadOnly, Transient, IsPlainOldData, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 Pad_838[0x8]; // 0x0838(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static struct FVector getFixedCapsuleLocation(class APawn* Pawn, const struct FVector& Location); static struct FVector getFixedGroundLocation(class APawn* Pawn, const struct FVector& Location); void AbortAttack(class FName attackName); void AIDebuggerTick(class AMaiDebugger* debugger, float DeltaSeconds); void AppendGameplayTags(const struct FGameplayTagContainer& GameplayTags); void ClearGameplayTags(); void DisableAttackColliders(const TArray& collidersTags); void EnableAttackColliders(const TArray& collidersTags); void LongFallDetected(); void RemoveGameplayTags(const struct FGameplayTagContainer& GameplayTags); void SetGameplayTags(const struct FGameplayTagContainer& GameplayTags); float TakePointDamage(float Damage, TSubclassOf damageClass, class AController* EventInstigator, class AActor* DamageCauser); class UMaiCharacterMovementComponent* GetMaiCharacterMovement() const; class AMaiController* GetMaiController() const; class AMaiSpawner* GetMaiSpawner() const; bool IsDead() const; bool IsNotMoving() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCharacter") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCharacter") } static class AMaiCharacter* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiCharacter; // Class Mai.MaiCharacterMovementComponent // 0x00A0 (0x1060 - 0x0FC0) class UMaiCharacterMovementComponent : public UCharacterMovementComponent { public: uint8 Pad_FB8[0x8]; // 0x0FB8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) float _CurrentWalkSpeed; // 0x0FC0(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FC4[0x4]; // 0x0FC4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UBeingMaxSpeedStat* _MaxSpeedStat; // 0x0FC8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBeingSpeedModStat* _SpeedMod; // 0x0FD0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBeingSteering* _Steering; // 0x0FD8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _AllowPhysicsRotationDuringAnimRootMotion; // 0x0FE0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic) float _Acceleration; // 0x0FF0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _CustomWalkSpeed; // 0x0FF4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _UseCustomWalkSpeed; // 0x0FF8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ResetPitchAndRoll; // 0x0FF9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _UseRMAvoidance; // 0x0FFA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _HasRMLocomotion; // 0x0FFB(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _SideMovement; // 0x0FFC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _AllowSideMovement; // 0x0FFD(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FFE[0x2]; // 0x0FFE(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float _SideMin; // 0x1000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SideMax; // 0x1004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SideDuration; // 0x1008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SideDurationMin; // 0x100C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SideDurationMax; // 0x1010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SideMinSpeed; // 0x1014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ForwardMovementLimit; // 0x1018(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BackwardsMovementLimit; // 0x101C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SidewaysMovementLimit; // 0x1020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1024[0x3C]; // 0x1024(0x003C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void MoveToward(const struct FVector& move); struct FPushedMovementModeHandle PushMovementMode(const EMovementMode NewMovementMode, const uint8 NewCustomMode); void RevokeMovementMode(const struct FPushedMovementModeHandle& InHandle); void SetCustomWalkSpeed(float newSpeed); void SetLimitedBackwardsMovement(float MaximumBackwardsMovement); void SetLimitedForwardMovement(float MaximumForwardMovement); void SetLimitedMovement(float MaximumForwardMovement, float MaximumBackwardMovement, float MaximumSidewaysMovement); void SetLimitedSidewaysMovement(float MaximumSidewaysMovement); void SetSideMovement(bool side); struct FVector GetActorFeetLocation() const; float GetLimitedBackwardsMovement() const; float GetLimitedForwardMovement() const; float GetLimitedSidewaysMovement() const; float GetMaxWalkSpeed() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCharacterMovementComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCharacterMovementComponent") } static class UMaiCharacterMovementComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiCharacterMovementComponent; // Class Mai.MaiController // 0x0468 (0x0858 - 0x03F0) class AMaiController : public AAIController { public: class UMaiWallFollowing* _WallWalking; // 0x03F0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBeingActionsComponent* _ActionsComponent; // 0x03F8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr _SoftActionGraph; // 0x0400(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst, SaveGame, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionGraph* _ActionGraph; // 0x0428(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionPoint* _CurrentActionPoint; // 0x0430(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionPoint* _LastGraphPoint; // 0x0438(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionPoint* _LastPathPoint; // 0x0440(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionPoint* _NextActionPoint; // 0x0448(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiActionPoint* _AbandonActionPoint; // 0x0450(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TMap _PointCooldowns; // 0x0458(0x0050)(Edit, EditConst, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) class UMaiActionSequenceComponent* _ActionPointSequence; // 0x04A8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMaiActionPointState _CapState; // 0x04B0(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4B1[0x3]; // 0x04B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 _NotifyOnReselect : 1; // 0x04B4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 _SetAcceptableRadiusFromAP : 1; // 0x04B4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_4B5[0x3]; // 0x04B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 _HistorySize; // 0x04B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4B9[0x7]; // 0x04B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf _FilterClass; // 0x04C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _WorkLocation; // 0x04C8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _DisableControlRotation; // 0x04E0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4E1[0x7]; // 0x04E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr _SoftBehaviorTree; // 0x04E8(0x0028)(Edit, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBlackboardData* _BlackboardAsset; // 0x0510(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray _BlackboardConfig; // 0x0518(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected) struct FDaiBlockade _BlockBT; // 0x0528(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) struct FDaiBlockade _PauseBT; // 0x0540(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) TArray _BehaviorStack; // 0x0558(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) struct FMaiBlackboardData _BlackboardData; // 0x0568(0x0280)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, SaveGame, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) class FName _BBBlocked; // 0x07E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBCurrentActionPoint; // 0x07F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBHomeLocation; // 0x07F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBPlayer; // 0x0800(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBTeleported; // 0x0808(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ENavMeshState _WaitForNavMesh; // 0x0810(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_811[0x47]; // 0x0811(0x0047)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static void abortAction(class AAIController* AIController, TSubclassOf ActionClass); static void abortAllActions(class AAIController* AIController, class AActor* InstigatedBy); static void pushAction(class AAIController* AIController, class UBeingAction* action, EAIRequestPriority Priority, class AActor* InstigatedBy); static void ReportTouchEvent(class AController* TouchReceiver, class AActor* Other, const struct FVector& Location); void AbandonActionPoint(class AMaiActionPoint* actionPoint, bool immediately); void AIDebuggerTick(class AMaiDebugger* debugger, float DeltaSeconds); void ChangeWorkLocation(); void DebugLog(const class FString& log, const struct FLinearColor& Color); void DisableBehaviorTree(class FName Reason); void EnableBehaviorTree(class FName Reason); void FilterActionPointsByCooldown(const TArray& InPoints, TArray* OutPoints); void FilterGraphPointsScript(const TArray& InPoints, TArray* OutPoints, class AActor* Origin); class AMaiActionGraph* GetActionGraph(); class UAISenseConfig* GetSenseConfig(TSubclassOf SenseClass); class UMaiWallFollowing* GetWallPathFollowing(); void IgnorePoint(class AMaiActionPoint* Point, float Cooldown); bool IsCurrentlyPerceived(class AActor* Actor, bool onlyHostile, struct FAIStimulus* Stimulus); bool IsCurrentlyPerceivedAndHostile(class AActor* Actor, struct FAIStimulus* Stimulus); bool IsLocationSafe(const struct FVector& Location); void LoadBlackboard(); void LostAttackSlot(); void LostToken(); void OnActionGraphChanged(class AMaiActionGraph* actionGraph); void OnActionPointAbandoned(class AMaiActionPoint* actionPoint); void OnActionPointReached(class AMaiActionPoint* actionPoint); void OnActionPointSelected(class AMaiActionPoint* actionPoint); void OnInitBehaviors(); void OnNavigationData(); void OnPerceived(class AActor* Actor, const struct FAIStimulus& Stimulus); void OnPointerLoaded(class FName Key, class AActor* Actor); void PauseBehaviorTree(class FName Reason); void PopBehaviorName(class FName BehaviorName); void PushBehaviorName(class FName BehaviorName); void ReachCurrentActionPoint(const struct FGameplayTag& InjectTag, bool runActions); void ReceivedAttackSlot(); uint8 ReceiveTokens(uint8 pool); void ResumeBehaviorTree(class FName Reason); void RunActionPointActions(const struct FGameplayTag& InjectTag, class AMaiActionPoint* actionPoint); void RunActionPointWaitWork(const struct FGameplayTag& InjectTag, class AMaiActionPoint* actionPoint); void SaveBlackboard(); bool SelectActionPoint(const TMap& ActionPoints, EPointSelection Method, class AActor* Origin); void SelectNearestActionGraph(class FName graphTag); bool SelectNextActionPoint(EPointSelection Method, class AActor* Origin); void SetCurrentActionGraph(class AMaiActionGraph* pointGraph); bool SetCurrentActionPoint(class AMaiActionPoint* actionPoint, bool Reset); void SetGoalActionPoint(class AMaiActionPoint* goalPoint, class AMaiActionPoint* subgoalPoint, class FName sequenceTag); void SetPartyID(uint8 partyID); bool TeleportFrom(const struct FVector& Location, float Distance, bool forceDirect); bool TeleportInFrontOf(class AActor* Actor, float Distance); bool TeleportTowards(const struct FVector& Location, float Distance); void UsedCurrentActionPoint(); class ANavigationData* GetNavData() const; uint8 GetPartyID() const; class AMaiActionPoint* GetPrevActionPoint() const; const struct FVector GetWorkLocation() const; bool HasAction(TSubclassOf ActionClass) const; bool HasAnyAction() const; bool HasAnyBehaviorName(const TArray& behaviorNames) const; bool HasBehaviorName(class FName BehaviorName) const; bool HasValidNavData() const; bool IsCurrentActionPointReached() const; bool IsCurrentWayPointReached() const; bool IsIndoor() const; class FName TopBehaviorName() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiController") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiController") } static class AMaiController* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiController; // Class Mai.MaiControllerExt // 0x0048 (0x08A0 - 0x0858) class AMaiControllerExt final : public AMaiController { public: EMaiParty _Party; // 0x0858(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_859[0x7]; // 0x0859(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* _ArchEnemy; // 0x0860(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* _ForcedEnemy; // 0x0868(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* _FightingEnemy; // 0x0870(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_878[0x4]; // 0x0878(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class FName _BBArchEnemy; // 0x087C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBInstigator; // 0x0884(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBAlertLocation; // 0x088C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName _BBChaseLocation; // 0x0894(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_89C[0x4]; // 0x089C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ClearForceChase(); void ClearIgnoreAll(); class AActor* FindEnemyToFight(); void ForceChase(class AActor* enemy, bool clearWhenPerceived); void SetAlertInstigator(class AActor* Actor); void SetAlertLocation(const struct FVector& Location); void SetArchEnemy(class AActor* enemy); void SetChaseLocation(const struct FVector& Location); void SetFightingEnemy(class AActor* enemy); void SetForcedEnemy(class AActor* enemy); void SetIgnoreAll(); void SetParty(EMaiParty party); void UpdateEnemyData(); class AActor* GetAlertInstigator() const; struct FVector GetAlertLocation() const; class AActor* GetArchEnemy() const; struct FVector GetChaseLocation() const; class AActor* GetFightingEnemy() const; class AActor* GetForcedEnemy() const; EMaiParty GetParty() const; bool IsFightingWith(class AActor* enemy) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiControllerExt") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiControllerExt") } static class AMaiControllerExt* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiControllerExt; // Class Mai.MaiCoverComponent // 0x0018 (0x00E0 - 0x00C8) class UMaiCoverComponent final : public UDaiTagsComponent { public: bool _FullCover; // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C9[0x7]; // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray _Users; // 0x00D0(0x0010)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) public: bool IsActorInCover(class AActor* Actor); bool IsUserInCover(class UMaiCoverUser* User); void OnOverlapBegin(class AActor* OverlappedActor, class AActor* OtherActor); void OnOverlapEnd(class AActor* OverlappedActor, class AActor* OtherActor); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCoverComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCoverComponent") } static class UMaiCoverComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiCoverComponent; // Class Mai.MaiCoverTrigger // 0x0010 (0x02E0 - 0x02D0) class AMaiCoverTrigger final : public ATriggerBox { public: class UMaiCoverComponent* _Cover; // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _FullCover; // 0x02D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2D9[0x7]; // 0x02D9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCoverTrigger") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCoverTrigger") } static class AMaiCoverTrigger* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiCoverTrigger; // Class Mai.MaiCoverUser // 0x0038 (0x00D8 - 0x00A0) class UMaiCoverUser final : public UActorComponent { public: TArray _MyCovers; // 0x00A0(0x0010)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, NativeAccessSpecifierPrivate) bool _Enabled; // 0x00B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate _OnEnterCover; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate _OnLeaveCover; // 0x00C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: bool IsInCover(const struct FGameplayTag& Filter) const; bool IsInFullCover(const struct FGameplayTag& Filter) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCoverUser") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCoverUser") } static class UMaiCoverUser* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiCoverUser; // Class Mai.MaiPointOfInterest // 0x0018 (0x0450 - 0x0438) class AMaiPointOfInterest : public AMaiActionPoint { public: class UMaiDetectionAreaComponent* _DetectionArea; // 0x0438(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Cooldown; // 0x0440(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_444[0xC]; // 0x0444(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnDisable(); void OnEnable(); void SwitchOff(); void SwitchOn(); void SwitchOnFor(float duration); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiPointOfInterest") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiPointOfInterest") } static class AMaiPointOfInterest* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiPointOfInterest; // Class Mai.MaiDecoy // 0x0020 (0x0470 - 0x0450) class AMaiDecoy final : public AMaiPointOfInterest { public: class UMaiLightEmitter* _LightEmitter; // 0x0450(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiNoiseEmitter* _NoiseEmitter; // 0x0458(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBeingVisibilityLevelStat* _VisibilityLevel; // 0x0460(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Hearable; // 0x0468(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Visible; // 0x0469(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Smelly; // 0x046A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _NoiseEnabled; // 0x046B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _VisibilityEnabled; // 0x046C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OdorEnabled; // 0x046D(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_46E[0x2]; // 0x046E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiDecoy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiDecoy") } static class AMaiDecoy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiDecoy; // Class Mai.MaiCuriosityComponent // 0x0158 (0x01F8 - 0x00A0) class UMaiCuriosityComponent : public UActorComponent { public: TArray _DetectedPoints; // 0x00A0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _PointsInPerception; // 0x00B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) class AMaiPointOfInterest* _PointOfInterest; // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap _PointCooldowns; // 0x00C8(0x0050)(Edit, EditConst, SaveGame, AdvancedDisplay, NativeAccessSpecifierPublic) TSet _PointsToIgnore; // 0x0118(0x0050)(Edit, EditConst, SaveGame, AdvancedDisplay, NativeAccessSpecifierPublic) bool _UseDetection; // 0x0168(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _UseSenses; // 0x0169(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _AutoSelect; // 0x016A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMaiSelectionMethod _SelectionMethod; // 0x016B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SearchCooldown; // 0x016C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _LastChance; // 0x0170(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor _InvalidColor; // 0x0174(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor _ValidColor; // 0x0184(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor _SelectedColor; // 0x0194(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A4[0x4]; // 0x01A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate PerceivePoint; // 0x01A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate SelectPoint; // 0x01B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_1C8[0x30]; // 0x01C8(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DebugCuriosity(); void IgnorePoint(class AMaiPointOfInterest* Point); void OnTargetPerceptionUpdated(class AActor* Actor, const struct FAIStimulus& Stimulus); class AMaiPointOfInterest* SelectPointOfInterest(EMaiSelectionMethod Selection, TSubclassOf pointClass); void UpdateDetectedPoints(float areaExtent); void UpdatePointsInPerception(TSubclassOf pointClass, float areaExtent); bool ShouldIgnorePoint(class AMaiPointOfInterest* Point) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiCuriosityComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiCuriosityComponent") } static class UMaiCuriosityComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiCuriosityComponent; // Class Mai.MaiInterestedComponent // 0x0000 (0x01F8 - 0x01F8) class UMaiInterestedComponent final : public UMaiCuriosityComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiInterestedComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiInterestedComponent") } static class UMaiInterestedComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiInterestedComponent; // Class Mai.AIDataProvider_FromScript // 0x0010 (0x0038 - 0x0028) class UAIDataProvider_FromScript final : public UAIDataProvider { public: float FloatValue; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 IntValue; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool BoolValue; // 0x0030(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ScriptBindData(const class APawn* Pawn); void SetBoolValue(bool Value); void SetFloatValue(float Value); void SetIntValue(int32 Value); class FString ScriptToString() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIDataProvider_FromScript") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIDataProvider_FromScript") } static class UAIDataProvider_FromScript* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIDataProvider_FromScript; // Class Mai.AIDataProvider_IncParams // 0x0008 (0x0048 - 0x0040) class UAIDataProvider_IncParams final : public UAIDataProvider_QueryParams { public: float mod; // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIDataProvider_IncParams") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIDataProvider_IncParams") } static class UAIDataProvider_IncParams* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIDataProvider_IncParams; // Class Mai.AIDataProvider_MulParams // 0x0008 (0x0048 - 0x0040) class UAIDataProvider_MulParams final : public UAIDataProvider_QueryParams { public: float mod; // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIDataProvider_MulParams") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIDataProvider_MulParams") } static class UAIDataProvider_MulParams* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIDataProvider_MulParams; // Class Mai.MaiSenseDebugger // 0x0030 (0x0560 - 0x0530) class UMaiSenseDebugger final : public UMaiShapeDrawer { public: float _DefaultThickness; // 0x0530(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_534[0x2C]; // 0x0534(0x002C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseDebugger") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseDebugger") } static class UMaiSenseDebugger* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseDebugger; // Class Mai.MaiDebugger // 0x00E0 (0x03A8 - 0x02C8) class AMaiDebugger : public AActor { public: class UMaiSenseDebugger* AllSenses; // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiSenseDebugger* HearingSense; // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiSenseDebugger* SightSense; // 0x02D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiSenseDebugger* SmellSense; // 0x02E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TLazyObjectPtr _DebuggedActor; // 0x02E8(0x0018)(Edit, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _DebugAutoActive : 1; // 0x0300(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugActive : 1; // 0x0300(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugHearing : 1; // 0x0300(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugSight : 1; // 0x0300(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugSmell : 1; // 0x0300(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugNoises : 1; // 0x0300(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugVisibility : 1; // 0x0300(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugOdor : 1; // 0x0300(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugAggro : 1; // 0x0301(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugAttack : 1; // 0x0301(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugCuriosity : 1; // 0x0301(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugActionPath : 1; // 0x0301(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugNavPath : 1; // 0x0301(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugMovement : 1; // 0x0301(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_302[0x6]; // 0x0302(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TMap _DebugState; // 0x0308(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) uint8 _DebugUnreal : 1; // 0x0358(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugNavMesh : 1; // 0x0358(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugAInfo : 1; // 0x0358(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugBehaviorTree : 1; // 0x0358(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugEQS : 1; // 0x0358(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DebugPerception : 1; // 0x0358(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 _DisableExtensions : 1; // 0x0358(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_359[0x7]; // 0x0359(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray _AllAIBeings; // 0x0360(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TMulticastInlineDelegate AIDebugActorChanged; // 0x0370(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate AIDebuggerTick; // 0x0380(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_390[0x18]; // 0x0390(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static void aiDebugPrint(class AActor* Actor, const class FString& InString, bool toScreen, bool toLog, const struct FLinearColor& Color, float duration, bool ignoreActor, const class FString& Category); static void aiDebugPrint2(class AActor* Actor, const class FString& InString, const struct FMaiDebugPrintParams& Params_0); static bool getAIDebugActionPath(class APawn* Being); static class AActor* getAIDebugActor(class UObject* WorldContext); static bool getAIDebugAggro(class APawn* Being); static bool getAIDebugAttack(class APawn* Being); static bool getAIDebugCuriosity(class APawn* Being); static class AMaiDebugger* getAIDebugger(class UObject* WorldContext, bool onlyIfActive); static bool getAIDebugGState(class UObject* WorldContext, class FName Name_0); static bool getAIDebugHearing(class UObject* WorldContext); static bool getAIDebugMovement(class APawn* Being); static bool getAIDebugNavPath(class APawn* Being); static bool getAIDebugNoises(class APawn* Being); static bool getAIDebugOdor(class APawn* Being); static bool getAIDebugSight(class UObject* WorldContext); static bool getAIDebugSmell(class UObject* WorldContext); static bool getAIDebugState(class APawn* Being, class FName Name_0); static bool getAIDebugVisibility(class APawn* Being); void AIDebugActionPath(bool Debug); void AIDebugActor(class FName Name_0); void AIDebugAddState(class FName Name_0, bool Debug); void AIDebugAggro(bool Debug); void AIDebugAInfo(bool Debug); void AIDebugAttack(bool Debug); void AIDebugBehaviorTree(bool Debug); void AIDebugCuriosity(bool Debug); void AIDebugEQS(bool Debug); void AIDebugEQSDetails(); void AIDebugEQSSwitch(); void AIDebugger(bool Activate); void AIDebugHearing(bool Debug); void AIDebugHUD(); void AIDebugMovement(bool Debug); void AIDebugNavMesh(bool Debug); void AIDebugNavPath(bool Debug); void AIDebugNextActor(); void AIDebugNoises(bool Debug); void AIDebugOdor(bool Debug); void AIDebugPerception(bool Debug); void AIDebugPrevActor(); void AIDebugSight(bool Debug); void AIDebugSmell(bool Debug); void AIDebugSpectator(); void AIDebugState(class FName Name_0, bool Debug); void AIDebugUnreal(bool Debug); void AIDebugVisibility(bool Debug); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiDebugger") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiDebugger") } static class AMaiDebugger* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiDebugger; // Class Mai.MaiEqsContext_BlackboardKey // 0x0000 (0x0028 - 0x0028) class UMaiEqsContext_BlackboardKey final : public UEnvQueryContext { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsContext_BlackboardKey") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsContext_BlackboardKey") } static class UMaiEqsContext_BlackboardKey* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsContext_BlackboardKey; // Class Mai.MaiEqsContext_BlackboardActor // 0x0000 (0x0028 - 0x0028) class UMaiEqsContext_BlackboardActor final : public UEnvQueryContext { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsContext_BlackboardActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsContext_BlackboardActor") } static class UMaiEqsContext_BlackboardActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsContext_BlackboardActor; // Class Mai.MaiEqsContext_BlackboardLocation // 0x0000 (0x0028 - 0x0028) class UMaiEqsContext_BlackboardLocation final : public UEnvQueryContext { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsContext_BlackboardLocation") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsContext_BlackboardLocation") } static class UMaiEqsContext_BlackboardLocation* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsContext_BlackboardLocation; // Class Mai.MaiEqsGenerator_ActionPoints // 0x0070 (0x00C0 - 0x0050) class UMaiEqsGenerator_ActionPoints final : public UEnvQueryGenerator { public: struct FAIDataProviderClassValue _PointClass; // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderNameValue _PointTag; // 0x0088(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsGenerator_ActionPoints") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsGenerator_ActionPoints") } static class UMaiEqsGenerator_ActionPoints* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsGenerator_ActionPoints; // Class Mai.MaiEqsGenerator_CloseTo // 0x0068 (0x00B8 - 0x0050) class UMaiEqsGenerator_CloseTo final : public UEnvQueryGenerator { public: struct FVector _Direction; // 0x0050(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue _SearchRadius; // 0x0068(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray _Offsets; // 0x00A0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TSubclassOf _SearchCenter; // 0x00B0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsGenerator_CloseTo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsGenerator_CloseTo") } static class UMaiEqsGenerator_CloseTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsGenerator_CloseTo; // Class Mai.MaiEqsGenerator_SearchActionPoints // 0x0058 (0x00A8 - 0x0050) class UMaiEqsGenerator_SearchActionPoints final : public UEnvQueryGenerator { public: struct FAIDataProviderFloatValue _SearchRadius; // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf _SearchCenter; // 0x0088(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf _PointClass; // 0x0090(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName _PointTag; // 0x0098(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckWeight; // 0x00A0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckConditions; // 0x00A1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A2[0x6]; // 0x00A2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsGenerator_SearchActionPoints") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsGenerator_SearchActionPoints") } static class UMaiEqsGenerator_SearchActionPoints* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsGenerator_SearchActionPoints; // Class Mai.MaiEqsGenerator_WallMeshGrid // 0x0120 (0x0170 - 0x0050) class UMaiEqsGenerator_WallMeshGrid final : public UEnvQueryGenerator { public: struct FAIDataProviderFloatValue _GridHalfSize; // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue _SpaceBetween; // 0x0088(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf _GenerateAround; // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue _OnFloor; // 0x00C8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue _OnWall; // 0x0100(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue _OnCeil; // 0x0138(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsGenerator_WallMeshGrid") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsGenerator_WallMeshGrid") } static class UMaiEqsGenerator_WallMeshGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsGenerator_WallMeshGrid; // Class Mai.MaiEqsTest_AttackLocations // 0x0008 (0x0200 - 0x01F8) class UMaiEqsTest_AttackLocations final : public UEnvQueryTest { public: TSubclassOf _Enemy; // 0x01F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsTest_AttackLocations") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsTest_AttackLocations") } static class UMaiEqsTest_AttackLocations* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsTest_AttackLocations; // Class Mai.MaiEqsTest_Trace2 // 0x0108 (0x0300 - 0x01F8) class UMaiEqsTest_Trace2 final : public UEnvQueryTest { public: struct FEnvTraceData TraceData; // 0x01F8(0x0040)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) bool OverrideChannel; // 0x0238(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel TraceCollisionChannel; // 0x0239(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_23A[0x6]; // 0x023A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray> IgnoredContexts; // 0x0240(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue TraceFromContext; // 0x0250(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ItemHeightOffset; // 0x0288(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ContextHeightOffset; // 0x02C0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x02F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsTest_Trace2") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsTest_Trace2") } static class UMaiEqsTest_Trace2* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsTest_Trace2; // Class Mai.MaiEqsTest_VisitedAP // 0x0008 (0x0200 - 0x01F8) class UMaiEqsTest_VisitedAP final : public UEnvQueryTest { public: EEqsVisitedAPScore _ScoreType; // 0x01F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F9[0x7]; // 0x01F9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEqsTest_VisitedAP") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEqsTest_VisitedAP") } static class UMaiEqsTest_VisitedAP* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEqsTest_VisitedAP; // Class Mai.MaiFlyingComponent // 0x00A0 (0x0140 - 0x00A0) class UMaiFlyingComponent final : public UActorComponent { public: float _FlyingTimer; // 0x00A0(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _FlyingLanding; // 0x00A4(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A5[0x3]; // 0x00A5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _WantedSpeed; // 0x00A8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_AC[0x4]; // 0x00AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector _GoalLocation; // 0x00B0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _FlyingGoalLocation; // 0x00C8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _FlyingSubGoalLocation; // 0x00E0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _FlyingPath; // 0x00F8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) class AMaiFlyingGraph* _FlyingGraph; // 0x0108(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AMaiCharacter* _Character; // 0x0110(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AcceptanceRadius; // 0x0118(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MinSpeed; // 0x011C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _StartSpeed; // 0x0120(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _InterpSpeed; // 0x0124(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _LandingDistance; // 0x0128(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _PathRebuildDistance; // 0x012C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalReachedDistance; // 0x0130(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalCheckPeriod; // 0x0134(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Debug; // 0x0138(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_139[0x7]; // 0x0139(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFlyingComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFlyingComponent") } static class UMaiFlyingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFlyingComponent; // Class Mai.MaiFlyingPointComponent // 0x0000 (0x0230 - 0x0230) class UMaiFlyingPointComponent final : public USceneComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFlyingPointComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFlyingPointComponent") } static class UMaiFlyingPointComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFlyingPointComponent; // Class Mai.MaiFlyingPoint // 0x0050 (0x0318 - 0x02C8) class AMaiFlyingPoint final : public AActor { public: class UMaiFlyingPointComponent* _Transformer; // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UStaticMeshComponent* _MarkerMesh; // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTextRenderComponent* _Text; // 0x02D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor _Color; // 0x02E0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _ID; // 0x02F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2F4[0x4]; // 0x02F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AMaiFlyingGraph* _Owner; // 0x02F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _Weight; // 0x0300(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_301[0x3]; // 0x0301(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _Radius; // 0x0304(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _Connections; // 0x0308(0x0010)(Edit, BlueprintVisible, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) public: bool IsReachableFrom(const struct FVector& Location, class AMaiController* User) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFlyingPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFlyingPoint") } static class AMaiFlyingPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiFlyingPoint; // Class Mai.MaiFlyingGraph // 0x0018 (0x02E0 - 0x02C8) class AMaiFlyingGraph final : public AActor { public: class UMaiFlyingGraphComponent* _FlyingGraph; // 0x02C8(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _GraphWalkers; // 0x02D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) public: class AMaiFlyingPoint* FindNearestPoint(const struct FVector& Location, float Radius, class AMaiController* User) const; int32 GetPointCount() const; void GetPoints(TArray* ActionPoints) const; void GetPointsInRange(TArray* ActionPoints, const struct FVector& Pos, float Radius) const; class AMaiFlyingPoint* GetRandomPoint(const TArray& ActionPoints) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFlyingGraph") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFlyingGraph") } static class AMaiFlyingGraph* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiFlyingGraph; // Class Mai.MaiFlyingGraphComponent // 0x0030 (0x0260 - 0x0230) class UMaiFlyingGraphComponent final : public USceneComponent { public: TArray _ActionPoints; // 0x0230(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray _PointsToUpdate; // 0x0240(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) float _Height; // 0x0250(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Radius; // 0x0254(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxDist; // 0x0258(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _MaxConnectionsCount; // 0x025C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: class AMaiFlyingPoint* FindNearestPoint(const struct FVector& Location) const; int32 GetPointCount() const; void GetPoints(TArray* ActionPoints) const; void GetPointsInRange(TArray* ActionPoints, const struct FVector& Pos, float Radius) const; class AMaiFlyingPoint* GetRandomPoint() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFlyingGraphComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFlyingGraphComponent") } static class UMaiFlyingGraphComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFlyingGraphComponent; // Class Mai.MaiFollowingComponent // 0x0090 (0x0380 - 0x02F0) class UMaiFollowingComponent : public UPathFollowingComponent { public: TMulticastInlineDelegate StartMoveToPoint; // 0x02F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_300[0x30]; // 0x0300(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) float _OffsetFromCornersDistance; // 0x0330(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _UseViewLocation; // 0x0334(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_335[0x3]; // 0x0335(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UCharacterMovementComponent* _CharacterMoveComp; // 0x0338(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf _FilterClass; // 0x0340(0x0008)(Edit, ZeroConstructor, Transient, EditConst, NoDestructor, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AMaiNavLink* _PortalOwner; // 0x0348(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_350[0x4]; // 0x0350(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) bool _EnablePortals; // 0x0354(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_355[0x3]; // 0x0355(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _PortalMaxDistance; // 0x0358(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _EnableShortcuts; // 0x035C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_35D[0x3]; // 0x035D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _ShourtcutDistance; // 0x0360(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_364[0x4]; // 0x0364(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf _ShortcutFilterClass; // 0x0368(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool _ObservePath; // 0x0370(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_371[0x3]; // 0x0371(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _ObservePathPeriod; // 0x0374(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_378[0x8]; // 0x0378(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFollowingComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFollowingComponent") } static class UMaiFollowingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFollowingComponent; // Class Mai.MaiFunctions // 0x0000 (0x0028 - 0x0028) class UMaiFunctions final : public UDaiFunctions { public: static void actionsAbortByClass(class AController* Controller, TSubclassOf ActionClass, bool exact); static void actionsAbortByPriority(class AController* Controller, EAIRequestPriority Priority, bool exact); static void actionsAbortInstigatedBy(class AController* Controller, const class UObject* InstigatedBy); static bool actionsAdd(class AController* Controller, class UBeingAction* action, EAIRequestPriority Priority, class UObject* InstigatedBy); static void actionsClearAll(class AController* Controller); static class UBeingAction* actionsGetCurrent(const class AController* Controller); static bool actionsHasAny(const class AController* Controller); static bool actionsHasOfClass(const class AController* Controller, TSubclassOf ActionClass); static bool actionsIsActive(const class AController* Controller, TSubclassOf ActionClass); static void allowPhysicsRotationDuringRootMotion(class ACharacter* Being, bool allow, uint8 Priority); static struct FVector calcDirLocation(class APawn* Being, class APawn* Target, const struct FVector& Source, float Radius, bool inversed); static bool canGoDirectly(class UObject* WorldContext, const struct FVector& PointA, const struct FVector& PointB, class ANavigationData* NavData, TSubclassOf FilterClass, float Tolerance); static void clearBlackboard(class AAIController* Controller); static void clearPhysicsRotationDuringRootMotion(class ACharacter* Being, uint8 Priority); static void disableActionSync(class AActor* Actor); static void DisableActor(class AActor* Actor, bool Disable); static void DisableBehaviorTree(class AActor* Actor, class FName Reason); static void EnableBehaviorTree(class AActor* Actor, class FName Reason); static void filterActionPoints_ByClass(const TArray& InPoints, TArray* OutPoints, TSubclassOf pointClass); static void filterActionPoints_ByCondition(const TArray& InPoints, TArray* OutPoints, class AActor* caller, class UDaiCondition* Condition); static void filterActionPoints_ByConditions(const TArray& InPoints, TArray* OutPoints, class AActor* caller, const struct FDaiConditions& Conditions); static void filterActionPoints_ByUseConditions(const TArray& InPoints, TArray* OutPoints, class AActor* User); static void filterActionPoints_ByWeight(const TArray& InPoints, TArray* OutPoints, uint8 ignoreWeight); static void filterActionPoints_InDetectionArea(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location, float areaExtent); static void filterActionPoints_InRange(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location, float Radius); static void filterActionPoints_InsideRange(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location, float min_0, float max_0); static void filterActionPoints_InVisibilityRadius(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location, float Radius, float perceptionMod); static void filterActionPoints_IsSafe(const TArray& InPoints, TArray* OutPoints, class AActor* Actor); static void filterActionPoints_OutRange(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location, float Radius); static void filterActionPoints_SortByRange(const TArray& InPoints, TArray* OutPoints, const struct FVector& Location); static void filterBeings_By2D5Distance(const TArray& inBeings, TArray* outBeings, class AActor* Actor, float maxDist, float minDist); static void filterBeings_ByAggro(const TArray& inBeings, TArray* outBeings, class APawn* Being, bool Neutral, bool cautious, bool aggressive); static void filterBeings_ByAngle(const TArray& inBeings, TArray* outBeings, const struct FVector& Origin, const struct FVector& Direction, float Angle, bool inAngle); static void filterBeings_ByAttitude(const TArray& inBeings, TArray* outBeings, class APawn* Being, bool friendly, bool Neutral, bool hostile); static void filterBeings_ByDistance(const TArray& inBeings, TArray* outBeings, EDaiDistanceType DistanceType, const struct FVector& Origin, float maxDist, float minDist); static void filterBeings_OnlyAlive(const TArray& inBeings, TArray* outBeings); static TArray findAllBeingsByTag(const class UObject* Context, class FName Tag, TSubclassOf beingClass, bool includeDisabled); static TArray findAllBeingsWithInterface(const class UObject* Context, class FName Tag, TSubclassOf beingInterface); static bool findAllEnemies(class AMaiController* Controller, TArray* enemies); static class AActor* findArchEnemy(class AMaiController* Controller); static class UActorComponent* findComponentFromAI(class AActor* Actor, TSubclassOf ComponentClass); static class AMaiActionPoint* findFarestActionPoint(const TArray& InPoints, const struct FVector& Location); static uint8 findHighestWeight(const TArray& InPoints); static class AMaiActionGraph* findNearestActionGraph(class UObject* Context, const struct FVector& Location, class FName graphTag, bool checkPoints); static class AMaiActionPoint* findNearestActionPoint(const TArray& InPoints, const struct FVector& Location); static class APawn* findNearestBeingByTag(const class UObject* Context, const struct FVector& Origin, class FName Tag, TSubclassOf beingClass); static class AMaiFlyingGraph* findNearestFlyingGraph(class UObject* Context, const struct FVector& Location, class FName graphTag, bool checkPoints); static class AMaiActionPoint* findRandomActionPoint(const TArray& InPoints, bool useWeights); static float get2D5Distance(const struct FVector& Origin, const struct FVector& Target, float heightTolerance, float radiusTolerance); static float get2D5DistanceBetween(class AActor* Origin, class AActor* Target, bool Overlap); static float get2D5DistanceTo(class AActor* Origin, const struct FVector& Target, bool Overlap); static void getActorActionPoints(class AActor* Actor, TArray* OutPoints); static float getActorDistToNearestBeing(class AActor* Actor, class FName Tag, TSubclassOf beingClass, class APawn** nearestBeing); static void getAllActionPoints(class UObject* Context, class FName pointTag, TSubclassOf pointClass, TArray* OutPoints); static void getAllActorsActionPoints(class UObject* Context, class FName actorTag, TSubclassOf ActorClass, TArray* OutPoints); static void getAllGraphsActionPoints(class UObject* Context, class FName graphTag, TSubclassOf graphClass, TArray* OutPoints); static class UAnimationAsset* getAnimOnNavByAngle(class AActor* Actor, const struct FGameplayTagContainer& Tags, float hangle, struct FDaiAnimPlayParams* playParams, bool checkComponents); static class UAnimationAsset* getAnimOnNavByTags(class AActor* Actor, const struct FGameplayTagContainer& Tags, struct FDaiAnimPlayParams* playParams, bool checkComponents); static ETeamAttitude getAttitudeTowards(class APawn* Being, class APawn* Other); static class UBTNode* GetBehaviorTreeActiveNode(class AAIController* Controller); static class FString getBehaviorTreeInfo(class AAIController* Controller); static float getBlackboardFloat(class UBlackboardComponent* Blackboard, const struct FMaiBlackboardFloat& Value); static class FString getBlackboardInfo(class AAIController* Controller); static int32 getBlackboardInt(class UBlackboardComponent* Blackboard, const struct FMaiBlackboardInt& Value); static class UObject* getCurrentCustomLinkOb(class APawn* Being); static struct FVector getCurrentGoalLocation(class APawn* Being); static struct FVector getCurrentPathPointLocation(class APawn* Being, int32 Point, bool fromStart); static struct FVector getCurrentTargetLocation(class APawn* Being); static void getGraphActionPoints(class AMaiActionGraph* Graph, TArray* OutPoints); static class UObject* getJumpData(class APawn* Being, float* lenght, float* Height); static class AMaiCharacter* getMaiCharacterByClass(class AActor* Actor, TSubclassOf ActorClass); static class AMaiController* getMaiControllerByClass(class AActor* Actor, TSubclassOf ActorClass); static class UMaiManager* getMaiManager(class UObject* WorldContext); static class UActorComponent* getManagerByClass(const class UObject* WorldContext, TSubclassOf managerClass); static class UMaiNodeSystem* getPathNodeSystem(class UObject* WorldContext); static bool getRandomLocationInNavigableRadius(class UObject* WorldContext, struct FVector* OutLocation, const struct FVector& Origin, float Radius, class ANavigationData* NavData, TSubclassOf FilterClass); static void initializePathFollower(class UPathFollowingComponent* follower); static bool isActorInCone(const struct FVector& Origin, const struct FVector& Direction, float Angle, float Length, class AActor* Actor); static bool isInChaseArea(class AActor* Actor, const struct FVector& Location, float Extent); static bool IsInCover(class AActor* Actor, const struct FGameplayTag& Filter); static bool IsInFullCover(class AActor* Actor, const struct FGameplayTag& Filter); static bool isLocationInCone(const struct FVector& Origin, const struct FVector& Direction, float Angle, float Length, const struct FVector& Location, float Radius, float hheight, const struct FRotator& Rotation); static bool isMovingToGoalLocation(class APawn* Being); static void PauseBehaviorTree(class AActor* Actor, class FName Reason); static void pausePathFollowing(class AAIController* Controller); static bool projectPointToNavigation(class UObject* WorldContext, struct FVector* OutLocation, const struct FVector& Point, class ANavigationData* NavData, TSubclassOf FilterClass, const struct FVector& QueryExtent); static void RequestDirectMove(class APawn* Being, const struct FVector& MoveVelocity, bool bForceMaxSpeed); static void requestDirectMoveTo(class APawn* Being, const struct FVector& Location, bool bForceMaxSpeed, bool smoothCurves); static void resetAggressiveEnemies(class APawn* Being); static void resetBeing(class APawn* Being); static void resetEnemiesInRange(class APawn* Being, float MaxRange); static void restartBehaviorTree(class AAIController* Controller, bool hardReset); static void ResumeBehaviorTree(class AActor* Actor, class FName Reason); static void ResumePathFollowing(class AAIController* Controller); static class APawn* selectBeingInFront(const TArray& beings, const struct FVector& Origin, const struct FVector& Direction, TSubclassOf beingClass); static bool setBlackboardValue(class UBlackboardComponent* Blackboard, const struct FMaiBlackboardValue& Value); static void setIgnoreMe(class AActor* Actor, bool ignore, class FName Reason); static bool shouldBeIgnored(class AActor* Actor); static void test_Distance(const TArray& Actors, TArray* Results, const struct FVector& Origin); static void test_Dot(const TArray& Actors, TArray* Results, const struct FVector& Origin, const struct FVector& Direction); static TArray tests_Combine2(const TArray& w1, const TArray& w2); static int32 tests_HighestWeightIntex(const TArray& Weights); static void tests_Weights(const TArray& raw, TArray* Weights, bool inverse, float mul, float minClamp, float maxClamp); static bool unregisterPerceptionStimuliSource(class UObject* WorldContextObject, TSubclassOf Sense, class AActor* Target); static void updateCrowdAgentParams(class AActor* Actor); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiFunctions") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiFunctions") } static class UMaiFunctions* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiFunctions; // Class Mai.MaiReincarnationComponent // 0x0020 (0x0580 - 0x0560) class UMaiReincarnationComponent final : public UMaiAreaComponent { public: TArray _Data; // 0x0558(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) uint8 _MaxNumber; // 0x0568(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _ReviveCounter; // 0x0569(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_56A[0x2]; // 0x056A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) int32 _EnterCounter; // 0x056C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _ReviveCountLimit; // 0x0570(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CalcEntrance; // 0x0571(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, SaveGame, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_572[0xE]; // 0x0572(0x000E)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DecreaseEnterCounter(); void EnableCalcEntrance(); void FillParams(class UMaiReincarnationComponent* Other); void OnEnterReincarnateArea(); void OnLeaveReincarnateArea(); bool Reincarnate(float healthPercent); bool AllowReincarnation() const; uint8 GetSeizuresNumber() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiReincarnationComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiReincarnationComponent") } static class UMaiReincarnationComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiReincarnationComponent; // Class Mai.MaiEditorSelectableInterface // 0x0000 (0x0000 - 0x0000) class IMaiEditorSelectableInterface final { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEditorSelectableInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEditorSelectableInterface") } static class IMaiEditorSelectableInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMaiEditorSelectableInterface; // Class Mai.MaiLightEmitter // 0x0130 (0x0360 - 0x0230) class UMaiLightEmitter final : public USceneComponent { public: bool _Enabled; // 0x0230(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _AutoRegister; // 0x0231(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CastLightRays; // 0x0232(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _RayCount; // 0x0233(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Angle; // 0x0234(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Range; // 0x0238(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _RayRadius; // 0x023C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _PointRange; // 0x0240(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _YawPeriod; // 0x0244(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _FirstValidRay; // 0x0248(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 _NextRay; // 0x0249(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_24A[0x6]; // 0x024A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray _RayList; // 0x0250(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TSoftObjectPtr _Observer; // 0x0260(0x0028)(Edit, DisableEditOnTemplate, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AIHalfAngle; // 0x0288(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AIRange; // 0x028C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap _ValidRaySegments; // 0x0290(0x0050)(Edit, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _PointList; // 0x02E0(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _IgnoredPointList; // 0x02F0(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _RayPointList; // 0x0300(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _SightPointList; // 0x0310(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) ECollisionChannel _TraceChannel; // 0x0320(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_321[0x7]; // 0x0321(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray _TraceIgnoreActors; // 0x0328(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) TMulticastInlineDelegate LightEmitterChange; // 0x0338(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate LightingState; // 0x0348(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_358[0x8]; // 0x0358(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool IsInLight(const struct FVector& Location, float Radius, float hheight, const struct FRotator& Rotation); void LightLight(); void SetAngle(float Angle); void SetRange(float Range); void TestLight(); void TurnOffLight(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiLightEmitter") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiLightEmitter") } static class UMaiLightEmitter* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiLightEmitter; // Class Mai.MaiLightsManager // 0x00C0 (0x0160 - 0x00A0) class UMaiLightsManager final : public UActorComponent { public: TMap, struct FMaiLightData> _AllLights; // 0x00A0(0x0050)(Edit, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) TMap _Observers; // 0x00F0(0x0050)(Edit, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray> _DirtyLights; // 0x0140(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic) TArray _DirtyObservers; // 0x0150(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UMaiLightsManager* getLightsManager(const class UObject* WorldContext); void OnLightEmitterChange(class UMaiLightEmitter* Light); void OnLightObserverChange(class UMaiLightObserver* observer); void RefreshLighting(); bool GetIsLit(class AActor* observer) const; class UMaiLightEmitter* GetLitLight(const class UMaiLightObserver* observer) const; bool TestIsLit(class AActor* observer, float Radius, float hheight, const struct FVector& Offset) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiLightsManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiLightsManager") } static class UMaiLightsManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiLightsManager; // Class Mai.MaiManager // 0x0078 (0x0118 - 0x00A0) class UMaiManager final : public UActorComponent { public: struct FPartyAttitudes _Attitudes; // 0x00A0(0x0010)(Edit, NativeAccessSpecifierPublic) TSubclassOf _DebuggerClass; // 0x00B0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AMaiDebugger* _Debugger; // 0x00B8(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C0[0x58]; // 0x00C0(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void LockNavMeshGeneration(bool lock); void NegateBool(const class FString& VariableName); void SetNavigationForStreamingLevel(bool Set); void SetPartyAttitude(uint8 partyID1, uint8 partyID2, EPartyAttitude attitude); EPartyAttitude GetPartyAttitude(uint8 partyID1, uint8 partyID2) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiManager") } static class UMaiManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiManager; // Class Mai.MaiSystem // 0x0088 (0x0228 - 0x01A0) class UMaiSystem final : public UAISystem { public: uint8 Pad_1A0[0x8]; // 0x01A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UMaiNodeSystem* _NodeSystem; // 0x01A8(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiWallSystem* _WallSystem; // 0x01B0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B8[0x70]; // 0x01B8(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSystem") } static class UMaiSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSystem; // Class Mai.MaiMessage // 0x0018 (0x0040 - 0x0028) class UMaiMessage : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* _Sender; // 0x0030(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMaiMessage* makeMessage(class UObject* WorldContextObject, TSubclassOf msgClass, class AActor* sender); void Broadcast(const struct FMaiReceiverFilter& Filter, float spreadingSpeed); void Deliver(class APawn* Receiver); void MarkCaptured(); void MarkReceived(); void ScriptDeliver(class APawn* Receiver); void Send(const struct FMaiReceiverFilter& Filter, float spreadingSpeed); bool IsCaptured() const; bool IsReceived() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiMessage") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiMessage") } static class UMaiMessage* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiMessage; // Class Mai.MessageReceiverInterface // 0x0000 (0x0000 - 0x0000) class IMessageReceiverInterface final { public: void ReceiveMessage(class UMaiMessage* Message); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MessageReceiverInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MessageReceiverInterface") } static class IMessageReceiverInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IMessageReceiverInterface; // Class Mai.MaiStartBlowMsg // 0x0008 (0x0048 - 0x0040) class UMaiStartBlowMsg final : public UMaiMessage { public: TSubclassOf _DamageType; // 0x0040(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiStartBlowMsg") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiStartBlowMsg") } static class UMaiStartBlowMsg* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiStartBlowMsg; // Class Mai.MaiEndBlowMsg // 0x0000 (0x0040 - 0x0040) class UMaiEndBlowMsg final : public UMaiMessage { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiEndBlowMsg") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiEndBlowMsg") } static class UMaiEndBlowMsg* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiEndBlowMsg; // Class Mai.MaiMadeDodgeMsg // 0x0000 (0x0040 - 0x0040) class UMaiMadeDodgeMsg final : public UMaiMessage { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiMadeDodgeMsg") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiMadeDodgeMsg") } static class UMaiMadeDodgeMsg* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiMadeDodgeMsg; // Class Mai.NavArea_Jump // 0x0000 (0x0048 - 0x0048) class UNavArea_Jump final : public UNavArea { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NavArea_Jump") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NavArea_Jump") } static class UNavArea_Jump* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UNavArea_Jump; // Class Mai.MaiNavLink // 0x00B0 (0x03C8 - 0x0318) class AMaiNavLink final : public ANavLinkProxy { public: class USphereComponent* _LinkStartCollision; // 0x0318(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USphereComponent* _LinkEndCollision; // 0x0320(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class ULineBatchComponent* _DebugLines; // 0x0328(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _PortalLength; // 0x0330(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _PortalWidth; // 0x0334(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _UsePrecision; // 0x0338(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _AutoAttachCollision; // 0x033C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CheckPortalSide; // 0x033D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_33E[0x2]; // 0x033E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnTakeOwnership; // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnReturnOwnership; // 0x0350(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_360[0x68]; // 0x0360(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void BreakMoveToLink(class APawn* Being, bool startSide); void ClearPathsForWaitingCharacters(bool startSide); void FinishUsingBy(class APawn* Being, bool startSide); void OnOverlapBegin(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); void OnOverlapEnd(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); void ReturnOwnership(class APawn* Being); void SetNavigationRelevancy(bool isRelevant); void StartMoveToLink(class APawn* Being, bool startSide); void StartUsingBy(class APawn* Being, bool startSide); void TakeOwnership(class APawn* Being); void UpdateNavMesh(); bool IsOnBeingPath(class APawn* Being) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavLink") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavLink") } static class AMaiNavLink* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiNavLink; // Class Mai.MaiNavLinkDrawer // 0x0000 (0x0530 - 0x0530) class UMaiNavLinkDrawer final : public ULineBatchComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavLinkDrawer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavLinkDrawer") } static class UMaiNavLinkDrawer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNavLinkDrawer; // Class Mai.MaiNavCapsule // 0x0000 (0x0520 - 0x0520) class UMaiNavCapsule final : public UCapsuleComponent { public: void DisableArea(); void EnableArea(); void SetAreaClass(TSubclassOf NewAreaClass); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNavCapsule") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNavCapsule") } static class UMaiNavCapsule* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNavCapsule; // Class Mai.MaiNodeFollowing // 0x00A0 (0x0140 - 0x00A0) class UMaiNodeFollowing final : public UActorComponent { public: float _MinSpeed; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _StartSpeed; // 0x00A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _InterpSpeed; // 0x00A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _LandingDistance; // 0x00AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _MoveLanding; // 0x00B0(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B1[0x3]; // 0x00B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _MoveTimer; // 0x00B4(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _WantedSpeed; // 0x00B8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_BC[0x4]; // 0x00BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector _GoalLocation; // 0x00C0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _MoveGoalLocation; // 0x00D8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _MoveSubGoalLocation; // 0x00F0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray _MovePath; // 0x0108(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) class UCurveFloat* _SpeedCurve; // 0x0118(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AMaiCharacter* _Character; // 0x0120(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, EditConst, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AcceptanceRadius; // 0x0128(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _PathRebuildDistance; // 0x012C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalReachedDistance; // 0x0130(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SubGoalCheckPeriod; // 0x0134(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel _CollisionChannel; // 0x0138(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _UseCollisionChannel; // 0x0139(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Debug; // 0x013A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13B[0x5]; // 0x013B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool MoveTo(const struct FVector& GoalLocation); bool PreparePathTo(const struct FVector& GoalLocation); bool IsGoalReached(const struct FVector& GoalLocation) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNodeFollowing") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNodeFollowing") } static class UMaiNodeFollowing* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNodeFollowing; // Class Mai.MaiNodeGraphComponent // 0x0090 (0x02C0 - 0x0230) class UMaiNodeGraphComponent final : public USceneComponent { public: TMap _PathNodes; // 0x0230(0x0050)(Edit, Transient, EditConst, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _NodesToUpdate; // 0x0280(0x0010)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _AllNodesData; // 0x0290(0x0010)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) float _Height; // 0x02A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Radius; // 0x02A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxDist; // 0x02A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _MaxConnectionsCount; // 0x02AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel _CollisionChannel; // 0x02B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B1[0x3]; // 0x02B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FColor _Color; // 0x02B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B8[0x8]; // 0x02B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RegenerateGraph(); class UMaiPathNodeComponent* FindNearestNode(const struct FVector& Location) const; void GetAllNodes(TArray* nodesList) const; void GetNodesInRange(TArray* nodesList, const struct FVector& Pos, float Radius) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNodeGraphComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNodeGraphComponent") } static class UMaiNodeGraphComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNodeGraphComponent; // Class Mai.MaiNodeGraphVolume // 0x0010 (0x0310 - 0x0300) class AMaiNodeGraphVolume final : public AVolume { public: class UMaiNodeGraphComponent* NodeGraph; // 0x0300(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaiWallNavGenerator* WallMeshGen; // 0x0308(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: void RegenerateGraph(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNodeGraphVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNodeGraphVolume") } static class AMaiNodeGraphVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiNodeGraphVolume; // Class Mai.MaiNodeSystem // 0x0030 (0x0058 - 0x0028) class UMaiNodeSystem final : public UObject { public: TArray _GraphVolumes; // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray _AllPathNodes; // 0x0038(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray _PathTesters; // 0x0048(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: void UpdateInActorBounds(class AActor* Actor); void UpdateInBounds(const struct FBox& Box); void UpdateInComponentBounds(class USceneComponent* Scene); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNodeSystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNodeSystem") } static class UMaiNodeSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNodeSystem; // Class Mai.MaiNodePathDrawer // 0x0010 (0x0530 - 0x0520) class UMaiNodePathDrawer final : public UBillboardComponent { public: uint8 Pad_520[0x10]; // 0x0520(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNodePathDrawer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNodePathDrawer") } static class UMaiNodePathDrawer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNodePathDrawer; // Class Mai.NodePathEndTester // 0x0000 (0x02D0 - 0x02D0) class ANodePathEndTester final : public ANodeGraphTester { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NodePathEndTester") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NodePathEndTester") } static class ANodePathEndTester* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ANodePathEndTester; // Class Mai.MaiNoiseEmitter // 0x0060 (0x0290 - 0x0230) class UMaiNoiseEmitter final : public USceneComponent { public: float _Aggro; // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _NoiseRange; // 0x0234(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Range; // 0x0238(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxRange; // 0x023C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Loudness; // 0x0240(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Period; // 0x0244(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName _NoiseTag; // 0x0248(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr _Instigator; // 0x0250(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_278[0x18]; // 0x0278(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void EndNoise(); void MakeLongNoise(float duration); void MakeNoise(); void StartNoise(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNoiseEmitter") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNoiseEmitter") } static class UMaiNoiseEmitter* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNoiseEmitter; // Class Mai.MaiNoiseSilencerComponent // 0x0008 (0x00A8 - 0x00A0) class UMaiNoiseSilencerComponent final : public UActorComponent { public: float _MuteLevel; // 0x00A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiNoiseSilencerComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiNoiseSilencerComponent") } static class UMaiNoiseSilencerComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiNoiseSilencerComponent; // Class Mai.ChangeGameplayTagNotify // 0x0098 (0x0130 - 0x0098) class UChangeGameplayTagNotify final : public UDaiNotify { public: bool _Fixed; // 0x0098(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_99[0x3]; // 0x0099(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag _CharacterTag; // 0x009C(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FDaiContext _Notified; // 0x00A8(0x0078)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FGameplayTag _Tag; // 0x0120(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ENotifyTagOperation _Operation; // 0x0128(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_129[0x7]; // 0x0129(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ChangeGameplayTagNotify") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ChangeGameplayTagNotify") } static class UChangeGameplayTagNotify* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UChangeGameplayTagNotify; // Class Mai.MaiRotationLimitsComponent // 0x0030 (0x0260 - 0x0230) class UMaiRotationLimitsComponent final : public USceneComponent { public: float _MinPitch; // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxPitch; // 0x0234(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MinYaw; // 0x0238(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxYaw; // 0x023C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MinRoll; // 0x0240(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _MaxRoll; // 0x0244(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator _RotationRate; // 0x0248(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiRotationLimitsComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiRotationLimitsComponent") } static class UMaiRotationLimitsComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiRotationLimitsComponent; // Class Mai.MaiSenseConfig_Hearing // 0x0028 (0x0070 - 0x0048) class UMaiSenseConfig_Hearing final : public UAISenseConfig { public: uint8 Pad_48[0x8]; // 0x0048(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* DistanceCurve; // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingRange; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingRangeThroughWalls; // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 HearingThroughWalls : 1; // 0x0060(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float LoSHearingRange; // 0x0064(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseLoSHearing : 1; // 0x0068(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_69[0x3]; // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x006C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseConfig_Hearing") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseConfig_Hearing") } static class UMaiSenseConfig_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseConfig_Hearing; // Class Mai.MaiSenseConfig_Smell // 0x0018 (0x0088 - 0x0070) class UMaiSenseConfig_Smell final : public UAISenseConfig_Sight { public: uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* DistanceCurve; // 0x0078(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCurveFloat* AngleCurve; // 0x0080(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSenseConfig_Smell") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSenseConfig_Smell") } static class UMaiSenseConfig_Smell* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSenseConfig_Smell; // Class Mai.MaiSense_Hearing // 0x0078 (0x00F0 - 0x0078) class UMaiSense_Hearing final : public UAISense { public: TArray NoiseEvents; // 0x0078(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) float SpeedOfSound; // 0x0088(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float DefaultMuteLevel; // 0x008C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ECollisionChannel DefaultHearingCollisionChannel; // 0x0090(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool UseNavMesh; // 0x0091(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool CheckNavCost; // 0x0092(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_93[0x5]; // 0x0093(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf SoundNavigationFilter; // 0x0098(0x0008)(Edit, ZeroConstructor, Config, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A0[0x50]; // 0x00A0(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static void ReportNoiseEvent(class UObject* WorldContext, const struct FVector& NoiseLocation, class AActor* Instigator, class FName Tag, float Aggro, float NoiseRange, float MaxRange, float Loudness); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_Hearing") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_Hearing") } static class UMaiSense_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_Hearing; // Class Mai.MaiSense_Sight // 0x0000 (0x01A8 - 0x01A8) class UMaiSense_Sight final : public UAISense_Sight { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_Sight") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_Sight") } static class UMaiSense_Sight* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_Sight; // Class Mai.MaiSense_PillarSight // 0x0010 (0x00B0 - 0x00A0) class UMaiSense_PillarSight final : public UMaiSense_SightDecorator { public: float _HalfWidth; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Yaw; // 0x00A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _Local; // 0x00A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A9[0x7]; // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_PillarSight") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_PillarSight") } static class UMaiSense_PillarSight* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_PillarSight; // Class Mai.MaiSense_The6thSense // 0x0020 (0x0098 - 0x0078) class UMaiSense_The6thSense : public UAISense { public: TArray The6thSenseEvents; // 0x0078(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray The6thSenseDisabledEvents; // 0x0088(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static void Report6thSenseConstEvent(class UObject* WorldContext, class FName Tag, bool Enable, class AActor* Instigator, const struct FVector& Location, float power); static void Report6thSenseEvent(class UObject* WorldContext, class FName Tag, bool Enable, class AActor* Instigator, float power); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSense_The6thSense") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSense_The6thSense") } static class UMaiSense_The6thSense* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSense_The6thSense; // Class Mai.MaiMultiSpawner // 0x0038 (0x0410 - 0x03D8) class AMaiMultiSpawner final : public AMaiSpawner { public: TArray _SpawnedActors; // 0x03D8(0x0010)(Edit, ZeroConstructor, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPublic) TArray _SpawnInfo; // 0x03E8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) int32 _SpawnLimit; // 0x03F8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FMaiWaveSpawn _WaveSpawn; // 0x03FC(0x0010)(Edit, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_40C[0x4]; // 0x040C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ChangeInfoWeight(int32 Index_0, uint8 Weight); void StartWaveSpawn(int32 Count, float minDelay, float maxDelay); void StopWaveSpawn(); TArray GetSpawnedActors() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiMultiSpawner") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiMultiSpawner") } static class AMaiMultiSpawner* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiMultiSpawner; // Class Mai.MaiSpawnerManager // 0x0218 (0x02B8 - 0x00A0) class UMaiSpawnerManager : public UActorComponent { public: TMap _ActiveSpawners; // 0x00A0(0x0050)(SaveGame, NativeAccessSpecifierPublic) TMap _UniqueActors; // 0x00F0(0x0050)(SaveGame, NativeAccessSpecifierPublic) TArray _LoadedSpawners; // 0x0140(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic) TMap _WaveSpawn; // 0x0150(0x0050)(Transient, NativeAccessSpecifierPublic) TMap _NewSpawnedActors; // 0x01A0(0x0050)(Transient, NativeAccessSpecifierPublic) TMap _AllSpawnedActors; // 0x01F0(0x0050)(SaveGame, NativeAccessSpecifierPublic) TMap _AllSpawners; // 0x0240(0x0050)(SaveGame, NativeAccessSpecifierPublic) int32 _NextUid; // 0x0290(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_294[0x4]; // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray _PendingSpawners; // 0x0298(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic) uint8 Pad_2A8[0x10]; // 0x02A8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static struct FMaiSpawnerID getSpawnerIDByRef(class UObject* WorldContext, class AMaiSpawner* spawner); static struct FMaiSpawnerID getSpawnerIDBySoftRef(class UObject* WorldContext, TSoftObjectPtr softRef); static struct FMaiSpawnerID getSpawnerIDByTag(class UObject* WorldContext, class FName Tag); static struct FMaiSpawnerID getSpawnerIDFromSpawned(class UObject* WorldContext, class AActor* spawned); static class UMaiSpawnerManager* getSpawnerManager(const class UObject* WorldContext); void AIPrintAllSpawnedActors(); void AIPrintAllSpawners(); class AActor* AISpawnSingle(class FName spawnerTag); void DespawnActor(class AActor* Actor, bool DisableSpawner, bool forceDestroy, bool forgetIt); void DespawnByTag(class FName spawnerTag); void DespwnAnyoneWhoWants(); void DestroyController(class APawn* Actor, bool DisableSpawner); void GC(); void SetWaveSpawn(class FName spawnerTag, int32 Count, float minDelay, float maxDelay); void SP_AutoSpawnMode(const struct FMaiSpawnerID& spawnerID); void SP_Despawn(const struct FMaiSpawnerID& spawnerID); void SP_DespawnUnique(const struct FGameplayTag& actorTag); void SP_Disable(const struct FMaiSpawnerID& spawnerID); void SP_Enable(const struct FMaiSpawnerID& spawnerID); void SP_ManualSpawnMode(const struct FMaiSpawnerID& spawnerID); void SP_Reincarnate(const struct FMaiSpawnerID& spawnerID, uint8 healthPercent); void SP_Spawn(const struct FMaiSpawnerID& spawnerID); class AActor* SP_SpawnUnique(const struct FGameplayTag& actorTag, const struct FMaiSpawnerID& spawnerID); void SpawnAllByTag(class FName spawnerTag, TArray* Actors); void SpawnByTag(class FName spawnerTag); class AActor* SpawnNearestByTag(class FName spawnerTag, const struct FVector& Location); void StartWaveSpawn(class FName spawnerTag, int32 Count, float minDelay, float maxDelay); void StopWaveSpawn(class FName spawnerTag); class AActor* FindOrigin(const class AActor* Actor) const; class AMaiSpawner* FindSpawner(const class AActor* Actor) const; bool IsLevelLoaded(class AActor* Actor) const; class AActor* SP_GetSpawnedActor(const struct FMaiSpawnerID& spawnerID) const; class AMaiSpawner* SP_GetSpawner(const struct FMaiSpawnerID& spawnerID) const; bool SP_HasSpawnedActor(const struct FMaiSpawnerID& spawnerID) const; bool SP_IsActive(const struct FMaiSpawnerID& spawnerID) const; bool SP_IsInAutoSpawnMode(const struct FMaiSpawnerID& spawnerID) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSpawnerManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSpawnerManager") } static class UMaiSpawnerManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSpawnerManager; // Class Mai.MaiSplineActor // 0x0010 (0x02D8 - 0x02C8) class AMaiSplineActor final : public AActor { public: class USplineComponent* Spline; // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _DistanceThreshold; // 0x02D0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _MaxIterations; // 0x02D4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: struct FVector ProjectOnSpline(const struct FVector& Location) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSplineActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSplineActor") } static class AMaiSplineActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMaiSplineActor; // Class Mai.MaiSplineFollower // 0x0028 (0x00C8 - 0x00A0) class UMaiSplineFollower final : public UActorComponent { public: class AMaiSplineActor* _Spline; // 0x00A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SplineDist; // 0x00A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _SplineSpeed; // 0x00AC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AMaiCharacter* _Character; // 0x00B0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMulticastInlineDelegate _OnMoveFinished; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: static class AMaiSplineActor* spawnSplineToAP(class APawn* Pawn, class AMaiActionPoint* Point); void MoveOnSpline(float DeltaTime); void RequestSplineMove(class AMaiSplineActor* Spline); void SetSpline(class AMaiSplineActor* Spline); void StopSplineMove(); bool IsMoving() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSplineFollower") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSplineFollower") } static class UMaiSplineFollower* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSplineFollower; // Class Mai.MaiState // 0x0000 (0x00C8 - 0x00C8) class UMaiState : public UBeingState { public: class AAIController* GetOwnerAI() const; class ACharacter* GetOwnerCH() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiState") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiState") } static class UMaiState* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiState; // Class Mai.MaiSnapState // 0x0070 (0x0138 - 0x00C8) class UMaiSnapState final : public UMaiState { public: struct FVector _SnapTo; // 0x00C8(0x0018)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_E0[0x21]; // 0x00E0(0x0021)(Fixing Size After Last Property [ Dumper-7 ]) EEasingFunc _EasingFunc; // 0x0101(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_102[0x36]; // 0x0102(0x0036)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Config(const struct FVector& Location, class AActor* faceTo, float Timeout, EEasingFunc EasingFunc); void Config2(const struct FVector& Location, const struct FVector& faceTo, float Timeout, EEasingFunc EasingFunc); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiSnapState") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiSnapState") } static class UMaiSnapState* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiSnapState; // Class Mai.MaiBlowReactionState // 0x00B8 (0x0180 - 0x00C8) class UMaiBlowReactionState final : public UMaiState { public: struct FMaiHitDifficulty _DifficultyConfig[0xA]; // 0x00C8(0x0010)(Edit, NativeAccessSpecifierPublic) uint8 _HitCounter; // 0x0168(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_169[0x3]; // 0x0169(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float _HitResetCooldown; // 0x016C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FTimerHandle _HitResetHandle; // 0x0170(0x0008)(BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _CaptureBlowMSG; // 0x0178(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_179[0x7]; // 0x0179(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void IncreaseHits(); void OnBlowStartMSG(class UMaiMessage* Msg, class AActor* attacker, TSubclassOf damageClass); void OnEnemyBlow(class APawn* enemy, TSubclassOf damageClass); void OnGotHit(class APawn* enemy, TSubclassOf damageClass); void OverrideChanceArray(const TArray& _Chances); void ResetHitCounter(); uint8 GetChance() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiBlowReactionState") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiBlowReactionState") } static class UMaiBlowReactionState* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiBlowReactionState; // Class Mai.MaiWallNavGenerator // 0x0240 (0x02E0 - 0x00A0) class UMaiWallNavGenerator final : public UActorComponent { public: struct FMaiWallNavDraw _DrawConfig; // 0x00A0(0x0040)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) struct FMaiWallNavGeneration _GenConfig; // 0x00E0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) TMap _Tiles; // 0x0108(0x0050)(Edit, BlueprintVisible, ExportObject, EditConst, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSoftObjectPtr _TestPosA; // 0x0158(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr _TestPosB; // 0x0180(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _InnerRadius; // 0x01A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _OuterRadius; // 0x01AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _Count; // 0x01B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B4[0x4]; // 0x01B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr _AvoidActor; // 0x01B8(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AvoidDistance; // 0x01E0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _AvoidCost; // 0x01E4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OnFloor; // 0x01E8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OnWall; // 0x01E9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool _OnCeil; // 0x01EA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1EB[0x1]; // 0x01EB(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) float _FloorCost; // 0x01EC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _WallCost; // 0x01F0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float _CeilCost; // 0x01F4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F8[0xB0]; // 0x01F8(0x00B0)(Fixing Size After Last Property [ Dumper-7 ]) TArray _TilesToBuild; // 0x02A8(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic) uint8 Pad_2B8[0x28]; // 0x02B8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void BuildNavMesh(); void RebuildCell(); void RebuildNavMesh(); void Test_CanGoto() const; void Test_FindNearest() const; void Test_FindPath() const; void Test_FindRandomReachable() const; void Test_GenerateGrid() const; void Test_IsOnNavMesh() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWallNavGenerator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWallNavGenerator") } static class UMaiWallNavGenerator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiWallNavGenerator; // Class Mai.MaiWallNavTile // 0x0AD8 (0x0B00 - 0x0028) class UMaiWallNavTile final : public UObject { public: uint8 Pad_28[0x5A4]; // 0x0028(0x05A4)(Fixing Size After Last Property [ Dumper-7 ]) int32 _AsyncPhase; // 0x05CC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_5D0[0x8]; // 0x05D0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FMaiWallNavSurface _NavSurfs[0x6]; // 0x05D8(0x0070)(NativeAccessSpecifierPublic) TArray _NavLinks; // 0x0878(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_888[0x1E0]; // 0x0888(0x01E0)(Fixing Size After Last Property [ Dumper-7 ]) TArray _Links; // 0x0A68(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) int32 _TileID; // 0x0A78(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _CellsInRow; // 0x0A7C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _BoxOrigin; // 0x0A80(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector _BoxExtent; // 0x0A98(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 _Margin; // 0x0AB0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_AB4[0x4]; // 0x0AB4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FMaiWallNavGeneration _GenConfig; // 0x0AB8(0x0028)(NativeAccessSpecifierPublic) uint8 Pad_AE0[0x20]; // 0x0AE0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWallNavTile") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWallNavTile") } static class UMaiWallNavTile* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiWallNavTile; // Class Mai.MaiWallSystem // 0x0040 (0x0068 - 0x0028) class UMaiWallSystem final : public UObject { public: TArray _WallVolumes; // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray _AllPathNodes; // 0x0038(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray _PathTesters; // 0x0048(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_58[0x10]; // 0x0058(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMaiWallSystem* getWallSystem(class UObject* WorldContext); void AIWallMesh_RebuildCell(); bool FindRandomPointOnWallMesh(struct FVector* outpoint, float Radius, const struct FVector& Pos, const struct FVector& Up, const struct FVector& Extent) const; bool FindReachablePointOnWallMesh(struct FVector* outpoint, float Radius, const struct FVector& Pos, const struct FVector& Up) const; bool IsOnWallMesh(const struct FVector& Pos, const struct FVector& Up, const struct FVector& Extent) const; bool ProjectPointOnWallMesh(struct FVector* outpoint, const struct FVector& Pos, const struct FVector& Up, const struct FVector& Extent, const struct FVector& Offset) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWallSystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWallSystem") } static class UMaiWallSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiWallSystem; // Class Mai.MaiWorkSet // 0x0010 (0x0040 - 0x0030) class UMaiWorkSet final : public UDataAsset { public: TArray _WorkList; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MaiWorkSet") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MaiWorkSet") } static class UMaiWorkSet* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMaiWorkSet; }