#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: BP_BaseAIController #include "Basic.hpp" #include "Engine_structs.hpp" #include "EngineCustomized_structs.hpp" #include "CoreUObject_structs.hpp" #include "E_AlertStatu_structs.hpp" #include "ST_AlertStatuConfig_structs.hpp" #include "Functions_BaseAIController_classes.hpp" namespace SDK { // BlueprintGeneratedClass BP_BaseAIController.BP_BaseAIController_C // 0x01F8 (0x0618 - 0x0420) class ABP_BaseAIController_C : public AFunctions_BaseAIController_C { public: struct FPointerToUberGraphFrame UberGraphFrame; // 0x0420(0x0008)(ZeroConstructor, Transient, DuplicateTransient) class UAC_AITargetQuery_C* AC_AITargetQuery; // 0x0428(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) class UAITargetManager_C* AITargetManager; // 0x0430(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) class UCommon_AINodeAction_Assemble_C* Common_AINodeAction_Assemble; // 0x0438(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) class UMove_AINodeAction_Assemble_C* Move_AINodeAction_Assemble; // 0x0440(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) class UBehaviorTreeComponent* BehaviorTree; // 0x0448(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) class FName TargetKey; // 0x0450(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) class FName AttackTypeKey; // 0x0458(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) class FName StateKey; // 0x0460(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) class AActor* Target; // 0x0468(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) class ABP_BaseAI_C* PossesedAI; // 0x0470(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) bool IsInCombat; // 0x0478(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_479[0x3]; // 0x0479(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName IsInCombatKey; // 0x047C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_484[0x4]; // 0x0484(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* WarnTarget; // 0x0488(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) double alert; // 0x0490(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool IsBoss; // 0x0498(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool UpdateTargets; // 0x0499(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_49A[0x6]; // 0x049A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class UAIPerceptionComponent* Perception; // 0x04A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash) bool ActiveAlertAfterBegin; // 0x04A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_4A9[0x7]; // 0x04A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMap 视力警戒增长配置; // 0x04B0(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance) E_AlertStatu AlertStatu; // 0x0500(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_501[0x3]; // 0x0501(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName 预设视力警戒增长配置表; // 0x0504(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) struct FST_AlertStatuConfig CurrentAlertConfig; // 0x050C(0x0024)(Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) double SightAlertKeeper; // 0x0530(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) double HearingAlertKeeper; // 0x0538(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) double HearingAlertForgetAfter; // 0x0540(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) TMulticastInlineDelegate OnActionsFinished; // 0x0548(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) bool printdebug; // 0x0558(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool hasInitCalled; // 0x0559(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_55A[0x6]; // 0x055A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* RegisteredTargetByActiveEvent; // 0x0560(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) double LastCheckedTime; // 0x0568(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool DisableHearing; // 0x0570(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool DisableSight; // 0x0571(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_572[0x6]; // 0x0572(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* WakeUpHitActor; // 0x0578(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) TMulticastInlineDelegate OnNodeComplete; // 0x0580(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable) EDCSSlowTick Slow_Tick; // 0x0590(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_591[0x7]; // 0x0591(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* MechworksTarget; // 0x0598(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) bool MechworksState; // 0x05A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_5A1[0x7]; // 0x05A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class ADCS_AIState_C* AIState; // 0x05A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) class AActor* LastTarget; // 0x05B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) double 攻击敌对AI的额外时长; // 0x05B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) TArray SHL_DebugLog; // 0x05C0(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance) double ActiveTime; // 0x05D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) class UTextRenderComponent* AlertText; // 0x05D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash) int32 shl_debugIndex; // 0x05E0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) int32 shl_debugMaxLength; // 0x05E4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool Disable_Hearing; // 0x05E8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool log_lasthearimg; // 0x05E9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool log_lastSight; // 0x05EA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_5EB[0x5]; // 0x05EB(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) double log_LostRunTime; // 0x05F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) double 最近一次更新时间; // 0x05F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) bool NeedLink; // 0x0600(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) uint8 Pad_601[0x7]; // 0x0601(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class ANewActiveAI_Volume_C* ActiveSource; // 0x0608(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) bool Check_AI_ID; // 0x0610(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) public: void ActiveAINeedLink(class ANewActiveAI_Volume_C* ActiveSource_0); void ActiveByEvent(class AActor* Target_0); void ADD_DebugLog(const class FString& str); void AfterEffect(class AActor* AtkPlayer); void AfterTakeDamage(const struct FF_HitData& HitData); void BndEvt__BP_BaseAIController_AC_AITargetQuery_K2Node_ComponentBoundEvent_0_OnFindTarget__DelegateSignature(class AActor* FindTarget); void BndEvt__BP_BaseAIController_AC_AITargetQuery_K2Node_ComponentBoundEvent_1_OnLoseTarget__DelegateSignature(class AActor* LoseTarget); void BndEvt__BP_BaseAIController_Move_AINodeAction_Assemble_K2Node_ComponentBoundEvent_2_UpdatedRetreatingState__DelegateSignature(bool Retreating, bool isLong); void BossAddTargetPlayer(class ABP_CombatCharacter_C* HatePlayer); void CanSetMovementMode(bool* NewParam); void ChangeAlertStatu(E_AlertStatu NewStatu, bool Force); void ClearAllTargets(); void CLoseAllTargetsAndAlertUpdate(); bool DeactiveSense(uint8 A); void DebugMsg(const class FString& InString); void EnableAlertPerception(const bool bEnable); void ExecuteUbergraph_BP_BaseAIController(int32 EntryPoint); void ExtendExecuteAttackTimer(double NewAnimDuration); void FlushEnableSense(); void ForcedOutCambat(); void Get_AllDebugLog(class FString* NewParam); double GetHateExtraTime(class AActor* AttackTarget); void GetMechworksState(bool* MechworksState_0); void GetMyCharacterShound(class UCharacterSoundComponent_C** CharacterSound); void GetPawn(class ABP_BaseAI_C** Pawn_0); void GetTarget(class AActor** Target_0); void ImplOnTargetMockedUpdated(class AActor* NewTarget); void Initialize(); void Inner_Set_Warn_Target(class AActor* MaybeWarnTarget); bool IsAlertBarInViewport(const struct FVector2D& InVec); void LoadGlobalConfig(); void On_Permanet_Target_End_Play(class AActor* Actor, EEndPlayReason EndPlayReason); void OnCGPlay_Event(bool Playing, bool FollowCamera); void OnInCombatChanged(bool IsInCombat_0); void OnTargetMockedUpdated(class AActor* InMockedTarget); void OnTargetPerceptionUpdated(class AActor* Actor, const struct FAIStimulus& Stimulus); void ReceiveBeginPlay(); void ReceivePossess(class APawn* PossessedPawn); void ReceiveTick(float DeltaSeconds); void RegisterAILevel(); void ResetIdleState(double Delay); void RestartRunLogic(); void RestCanUpdate(); void SelectNewTarget(); void SetCurrentTarget(class AActor* NewTarget, const class FString& Tag); void SetEnableBreak(bool Enable); void SetIsInCombat(bool Value); void SetMechworksState(bool NewState); void ShowAlertProcess(); bool SkipSlowTick(); void StartRunLogic(); void StopRuningLogic(); void SyncAIState(class ADCS_AIState_C* State); bool TargetInSightSensedOrSightMem(const class AActor*& CheckTarget); void TickUpdateSense(); void TimerCallBackUpdateMovement(); void Update_Alert_and_Targets(double IntDelta, bool MakeNoise_0); void UpdateSenseTarget(); void UpdateSlowTick(EDCSSlowTick SlowTick); void 特殊阵营判断(); public: static class UClass* StaticClass() { BP_STATIC_CLASS_IMPL("BP_BaseAIController_C") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BP_BaseAIController_C") } static class ABP_BaseAIController_C* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ABP_BaseAIController_C; }