Files
ReshadePluginsCore/WuchangFF/SDK/BP_BaseAIController_classes.hpp
2026-03-12 15:00:32 +01:00

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;
}