175 lines
18 KiB
C++
175 lines
18 KiB
C++
#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<E_AlertStatu, struct FST_AlertStatuConfig> 视力警戒增长配置; // 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<void()> 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<void()> 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<class FString> 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<ABP_BaseAIController_C>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ABP_BaseAIController_C;
|
|
|
|
}
|
|
|