#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: BTUtilityAI #include "Basic.hpp" namespace SDK { // Enum BTUtilityAI.EUtilitySelectionMethod // NumValues: 0x0004 enum class EUtilitySelectionMethod : uint8 { FirstScore = 0, HighestScore = 1, WeightedRandom = 2, EUtilitySelectionMethod_MAX = 3, }; // Enum BTUtilityAI.EScoreOverrideReturnConfigurationType // NumValues: 0x0004 enum class EScoreOverrideReturnConfigurationType : uint32 { Value_A = 0, Value_B = 1, Value_Custom = 2, Value_MAX = 3, }; // Enum BTUtilityAI.EConsiderationCurveType // NumValues: 0x0004 enum class EConsiderationCurveType : uint8 { Custom = 0, Linear_Up = 1, Linear_Down = 2, EConsiderationCurveType_MAX = 3, }; // Enum BTUtilityAI.EUtilityTrackedErrorType // NumValues: 0x0005 enum class EUtilityTrackedErrorType : uint8 { Error_Unspecified = 0, Error_InvalidActor = 1, Error_InvalidPath = 2, Error_MissingNavmesh = 3, Error_MAX = 4, }; // Enum BTUtilityAI.EUtilityArithmeticOperation // NumValues: 0x0007 enum class EUtilityArithmeticOperation : uint8 { Equal = 0, NotEqual = 1, Less = 2, LessOrEqual = 3, Greater = 4, GreaterOrEqual = 5, EUtilityArithmeticOperation_MAX = 6, }; // ScriptStruct BTUtilityAI.ConsiderationWithDisplayName // 0x0018 (0x0018 - 0x0000) struct FConsiderationWithDisplayName final { public: class FString DisplayName; // 0x0000(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UQualifierConsideration* Consideration; // 0x0010(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FConsiderationWithDisplayName; // ScriptStruct BTUtilityAI.ScoreOverrideReturnConfiguration // 0x0018 (0x0018 - 0x0000) struct FScoreOverrideReturnConfiguration final { public: EScoreOverrideReturnConfigurationType MultiplierToReturn; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CustomMultiplier; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EScoreOverrideReturnConfigurationType RankToReturn; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CustomRank; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EScoreOverrideReturnConfigurationType BonusToReturn; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CustomBonus; // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FScoreOverrideReturnConfiguration; // ScriptStruct BTUtilityAI.UtilityPlaceholder // 0x0001 (0x0001 - 0x0000) struct FUtilityPlaceholder final { public: uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FUtilityPlaceholder; }