#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: Enemy_AI_Base

#include "Basic.hpp"

#include "EN_ThrowState_structs.hpp"
#include "EN_DamageType_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "EN_EnemyType_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "EN_StrafingDirection_structs.hpp"
#include "ST_AttackDatas_structs.hpp"
#include "ENUM_ActorType_structs.hpp"
#include "EN_StanType_structs.hpp"
#include "ENUM_CameraMode_structs.hpp"
#include "AIModule_structs.hpp"
#include "AttackType_structs.hpp"


SDK_NAMESPACE_START

// BlueprintGeneratedClass Enemy_AI_Base.Enemy_AI_Base_C
// 0x04F0 (0x0B40 - 0x0650)
class AEnemy_AI_Base_C final : public ACharacter
{
public:
	uint8                                         Pad_648[0x8];                                      // 0x0648(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x0650(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class UAIPerceptionComponent*                 AIPerception;                                      // 0x0658(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UStaticMeshComponent*                   BoundBox;                                          // 0x0660(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CharacterStatusGaugeControl_C*     BPC_SuperArmorGaugeControl;                        // 0x0668(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CustomFocus_C*                     BPC_CustomFocus;                                   // 0x0670(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UDeviceComponent_C*                     DeviceComponent;                                   // 0x0678(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UWidgetComponent*                       Widget;                                            // 0x0680(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CharacterStatusGaugeControl_C*     BPC_StaminaGaugeControlSub;                        // 0x0688(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CharacterStatusGaugeControl_C*     BPC_StaminaGaugeControl;                           // 0x0690(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CharacterStatusGaugeControl_C*     BPC_HPGaugeControlSub;                             // 0x0698(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_CharacterStatusGaugeControl_C*     BPC_HPGaugeControl;                                // 0x06A0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_GetRayPointControl_C*              BPC_GetRayPointControl;                            // 0x06A8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_ForceMoveCharacter_C*              BPC_ForceMoveCharacter;                            // 0x06B0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_MovementModeControl_C*             BPC_MovementModeControl;                           // 0x06B8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UMotionWarpingComponent*                MotionWarping;                                     // 0x06C0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_AIMoveControl_C*                   BPC_AIMoveControl;                                 // 0x06C8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UBPC_AttackCollisionControl_C*          BPC_AttackCollisionControl;                        // 0x06D0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UStaticMeshComponent*                   WireEndPosition;                                   // 0x06D8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class UAudioComponent*                        Audio;                                             // 0x06E0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	class USphereComponent*                       AttackArea;                                        // 0x06E8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
	float                                         DeathOverride_OverrideTime_8A1E254D46002C9BD4AA90B66300852E; // 0x06F0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	ETimelineDirection                            DeathOverride__Direction_8A1E254D46002C9BD4AA90B66300852E; // 0x06F4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_6F5[0x3];                                      // 0x06F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UTimelineComponent*                     DeathOverride;                                     // 0x06F8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash)
	class FText                                   EnemyName;                                         // 0x0700(0x0010)(Edit, BlueprintVisible)
	EN_EnemyType                                  EnemyType;                                         // 0x0710(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_711[0xF];                                      // 0x0711(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             DefaultTransform;                                  // 0x0720(0x0060)(Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          NotShot;                                           // 0x0780(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_781[0x7];                                      // 0x0781(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        DefaultHeight;                                     // 0x0788(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        NormalizeScale;                                    // 0x0790(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        TimeDiff;                                          // 0x0798(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UClass*                                 As_ABP_Penguin;                                    // 0x07A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	bool                                          BattleMode;                                        // 0x07A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_7A9[0x7];                                      // 0x07A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class ABP_FirstPersonCharacter_Main_C*        As_BP_First_Person_Character;                      // 0x07B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_7B8[0x8];                                      // 0x07B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             FirstTransform;                                    // 0x07C0(0x0060)(Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          AnimationNow;                                      // 0x0820(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          AvoidanceCoolDown;                                 // 0x0821(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_822[0x6];                                      // 0x0822(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        DashSpeed;                                         // 0x0828(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        DefaultDashSpeed;                                  // 0x0830(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TMap<int32, double>                           SppedMultiply_Difficulty;                          // 0x0838(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance)
	double                                        DefautAcceleration;                                // 0x0888(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          Can_Strafing;                                      // 0x0890(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_891[0x7];                                      // 0x0891(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        FaintValue;                                        // 0x0898(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        MaxFaintValue;                                     // 0x08A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsDown;                                            // 0x08A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_8A9[0x3];                                      // 0x08A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   Body_Name;                                         // 0x08AC(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsFinisher;                                        // 0x08B4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_8B5[0x3];                                      // 0x08B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              AttackEndEvent;                                    // 0x08B8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	TArray<class UMaterialInstance*>              DeathOverrideMaterials;                            // 0x08C8(0x0010)(Edit, BlueprintVisible)
	double                                        Health;                                            // 0x08D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TArray<class UMaterialInstanceDynamic*>       PastaDynamicMaterials;                             // 0x08E0(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance)
	int32                                         TeamIndex;                                         // 0x08F0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsStrafing;                                        // 0x08F4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_8F5[0x3];                                      // 0x08F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        ReciveDamageValue;                                 // 0x08F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class WBP_LockOn_0::UWBP_LockOn_C*            LockOnUI;                                          // 0x0900(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        MaxHealth;                                         // 0x0908(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        Add_Multiply;                                      // 0x0910(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TMulticastInlineDelegate<void(EN_ThrowState ThrowState)> ThrowEvent;                             // 0x0918(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	bool                                          HeadTrance;                                        // 0x0928(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_929[0x7];                                      // 0x0929(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              AttackCancel;                                      // 0x0930(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	bool                                          DamageActive;                                      // 0x0940(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_941[0x7];                                      // 0x0941(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(EN_DamageType DamageType)> DamagedEvent;                           // 0x0948(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	double                                        BaseRadius;                                        // 0x0958(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          BeforeLockOnVisible;                               // 0x0960(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_961[0x3];                                      // 0x0961(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         BeforeValue;                                       // 0x0964(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UMaterialInstanceDynamic*               ScratchMaterial;                                   // 0x0968(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	struct FVector                                BloodSize;                                         // 0x0970(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	int32                                         MaxBloodCount;                                     // 0x0988(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_98C[0x4];                                      // 0x098C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        RelativeScale;                                     // 0x0990(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          VisibleBodyCollisions;                             // 0x0998(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_999[0x7];                                      // 0x0999(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        BaseDamageValue;                                   // 0x09A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        DamageMultiply;                                    // 0x09A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsStan;                                            // 0x09B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_9B1[0x7];                                      // 0x09B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           ParryStanAnimation;                                // 0x09B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
	float                                         NearAttackCooldown;                                // 0x09C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_9C4[0x4];                                      // 0x09C4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           DefaultStanAnimation;                              // 0x09C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
	class UAnimMontage*                           SuperStanAnimation;                                // 0x09D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
	double                                        ParryStanTime;                                     // 0x09D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        DefaultStanTime;                                   // 0x09E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          CanOverrideStan;                                   // 0x09E8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_9E9[0x3];                                      // 0x09E9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WarpTick;                                          // 0x09EC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        WarpSpeed;                                         // 0x09F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UWidgetComponent*                       LockOnWidget;                                      // 0x09F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	class UDataTable*                             AttackDatas;                                       // 0x0A00(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
	TArray<class FName>                           AttackNames;                                       // 0x0A08(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance)
	struct FST_AttackDatas                        NowAttackDatas;                                    // 0x0A18(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, HasGetValueTypeHash)
	bool                                          IsDeath;                                           // 0x0A68(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_A69[0x7];                                      // 0x0A69(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        SuperStanTime;                                     // 0x0A70(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UWBP_HealthAndStaminaBar_C*             HealthAndStaminaWidget;                            // 0x0A78(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        DefaultSuperArmor;                                 // 0x0A80(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        ArmorHealTime;                                     // 0x0A88(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        ParryStaminaCallValueRaito;                        // 0x0A90(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TMulticastInlineDelegate<void()>              Parry;                                             // 0x0A98(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	TMulticastInlineDelegate<void()>              SuperStan;                                         // 0x0AA8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	TMulticastInlineDelegate<void()>              Death;                                             // 0x0AB8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	double                                        ReciveDamageMultiply;                              // 0x0AC8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        ReciveStaminaMultiply;                             // 0x0AD0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        StunnedDamageMultiply;                             // 0x0AD8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        MaxStamina;                                        // 0x0AE0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UDataTable*                             AttackChangeDatas;                                 // 0x0AE8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
	double                                        PhaseChangeHealth;                                 // 0x0AF0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TArray<class FName>                           UsedAttackDatas;                                   // 0x0AF8(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance)
	int32                                         MaxDuplicateCount;                                 // 0x0B08(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsInvincible;                                      // 0x0B0C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_B0D[0x3];                                      // 0x0B0D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         PhaseChangeCount;                                  // 0x0B10(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_B14[0x4];                                      // 0x0B14(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           CustomAttackNames;                                 // 0x0B18(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
	bool                                          ForceBeginStop;                                    // 0x0B28(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_B29[0x3];                                      // 0x0B29(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         CurrentDiffculty;                                  // 0x0B2C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          BeforeBarVisibleState;                             // 0x0B30(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

public:
	void ViewCheck();
	void View_In_Out_Function(int32 Stencil_Value);
	void UserDatasAttackControl(const struct FST_AttackDatas& AttackDatas, class FName AttackName);
	void UserConstructionScript();
	void UpdateWarpPoint();
	void UnStanTimerReset();
	void UnStan();
	void ThrowState(EN_ThrowState ThrowState);
	void SuperArmorCall(double AddValue);
	void StrafingStateChange(bool IsStrafing, EN_StrafingDirection Direction);
	void StopAI();
	void StanDamage(EN_StanType StanType);
	void Stan(double Time, EN_StanType StanType);
	void StaminSubGaugeStart();
	void StaminaWearDown(double WearDownValue, bool SlowDamage, bool IsParry);
	void StaminaDamage(double Value);
	void StaminaCall(double AddValue);
	void SetUpBlackBoardValue();
	void SetStrafing(bool IsStrafing, EN_StrafingDirection Direction);
	void SetActorInfo(const struct FVector& ToPosition, class USceneComponent* Comp);
	void Set_Difficulty(int32 Value);
	void Reverse(const struct FTransform& NewPosition, const struct FVector& HitNormal);
	void RestartAI();
	void ReceiveDestroyed();
	void ReceiveBeginPlay();
	void PlayAvoidanceAnimation();
	void PhaseChangeCheck(const class FString& Comment, bool* PhaseChange);
	void PhaseChange();
	void OnNotifyEnd_F892FC25472E66E809047FB1FBA2DF9B(class FName NotifyName);
	void OnNotifyEnd_DE3366654C5E4918D44FCBA3E1FFFDE1(class FName NotifyName);
	void OnNotifyEnd_C770FE1A4556A10A1DF7C19398AB17C4(class FName NotifyName);
	void OnNotifyEnd_BD4416DA4F8495B4F0081A86FA9C4192(class FName NotifyName);
	void OnNotifyEnd_78247E4C4C86921A63612294DED648BA(class FName NotifyName);
	void OnNotifyEnd_67E598DC4C1E9C3A96AB859FA2C2113E(class FName NotifyName);
	void OnNotifyEnd_4A4808B74EBDDEC087B4E1937DA87E3F(class FName NotifyName);
	void OnNotifyEnd_31AC38724CA60DE73382B0A8157A6526(class FName NotifyName);
	void OnNotifyEnd_1DFAA9FF4C0513B576788988F3746C0F(class FName NotifyName);
	void OnNotifyBegin_F892FC25472E66E809047FB1FBA2DF9B(class FName NotifyName);
	void OnNotifyBegin_DE3366654C5E4918D44FCBA3E1FFFDE1(class FName NotifyName);
	void OnNotifyBegin_C770FE1A4556A10A1DF7C19398AB17C4(class FName NotifyName);
	void OnNotifyBegin_BD4416DA4F8495B4F0081A86FA9C4192(class FName NotifyName);
	void OnNotifyBegin_78247E4C4C86921A63612294DED648BA(class FName NotifyName);
	void OnNotifyBegin_67E598DC4C1E9C3A96AB859FA2C2113E(class FName NotifyName);
	void OnNotifyBegin_4A4808B74EBDDEC087B4E1937DA87E3F(class FName NotifyName);
	void OnNotifyBegin_31AC38724CA60DE73382B0A8157A6526(class FName NotifyName);
	void OnNotifyBegin_1DFAA9FF4C0513B576788988F3746C0F(class FName NotifyName);
	void OnInterrupted_F892FC25472E66E809047FB1FBA2DF9B(class FName NotifyName);
	void OnInterrupted_DE3366654C5E4918D44FCBA3E1FFFDE1(class FName NotifyName);
	void OnInterrupted_C770FE1A4556A10A1DF7C19398AB17C4(class FName NotifyName);
	void OnInterrupted_BD4416DA4F8495B4F0081A86FA9C4192(class FName NotifyName);
	void OnInterrupted_78247E4C4C86921A63612294DED648BA(class FName NotifyName);
	void OnInterrupted_67E598DC4C1E9C3A96AB859FA2C2113E(class FName NotifyName);
	void OnInterrupted_4A4808B74EBDDEC087B4E1937DA87E3F(class FName NotifyName);
	void OnInterrupted_31AC38724CA60DE73382B0A8157A6526(class FName NotifyName);
	void OnInterrupted_1DFAA9FF4C0513B576788988F3746C0F(class FName NotifyName);
	void OnCompleted_F892FC25472E66E809047FB1FBA2DF9B(class FName NotifyName);
	void OnCompleted_DE3366654C5E4918D44FCBA3E1FFFDE1(class FName NotifyName);
	void OnCompleted_C770FE1A4556A10A1DF7C19398AB17C4(class FName NotifyName);
	void OnCompleted_BD4416DA4F8495B4F0081A86FA9C4192(class FName NotifyName);
	void OnCompleted_78247E4C4C86921A63612294DED648BA(class FName NotifyName);
	void OnCompleted_67E598DC4C1E9C3A96AB859FA2C2113E(class FName NotifyName);
	void OnCompleted_4A4808B74EBDDEC087B4E1937DA87E3F(class FName NotifyName);
	void OnCompleted_31AC38724CA60DE73382B0A8157A6526(class FName NotifyName);
	void OnCompleted_1DFAA9FF4C0513B576788988F3746C0F(class FName NotifyName);
	void OnBlendOut_F892FC25472E66E809047FB1FBA2DF9B(class FName NotifyName);
	void OnBlendOut_DE3366654C5E4918D44FCBA3E1FFFDE1(class FName NotifyName);
	void OnBlendOut_C770FE1A4556A10A1DF7C19398AB17C4(class FName NotifyName);
	void OnBlendOut_BD4416DA4F8495B4F0081A86FA9C4192(class FName NotifyName);
	void OnBlendOut_78247E4C4C86921A63612294DED648BA(class FName NotifyName);
	void OnBlendOut_67E598DC4C1E9C3A96AB859FA2C2113E(class FName NotifyName);
	void OnBlendOut_4A4808B74EBDDEC087B4E1937DA87E3F(class FName NotifyName);
	void OnBlendOut_31AC38724CA60DE73382B0A8157A6526(class FName NotifyName);
	void OnBlendOut_1DFAA9FF4C0513B576788988F3746C0F(class FName NotifyName);
	bool IsPhaseChangeWait();
	void IsBattleMode(bool* Bool);
	void IsAttackNow(bool* State);
	void IsAiming(bool* IsAiming, int32* SuccessCount);
	void InAngleOfView(bool InState, double DeltaTime, ENUM_CameraMode CameraMode);
	void HealthSubAnimation();
	void GetParryState(bool* State);
	void GetCopyClass(class UStaticMeshComponent* CentorComponent, class UClass** Class_0, double* Scale, struct FVector* DefaultScale);
	void GetCentorPosition(TArray<struct FVector>* CentorPosition);
	void GetAvoidanceRotation(struct FRotator* Rotation);
	void GetActorInfo(struct FTransform* DefaultTransform, bool* Not_In_Shot, struct FVector* CentorPosition, bool* IsPenguin, ENUM_ActorType* ActorType, bool* NonInPhoto);
	void Fix();
	void ExecuteUbergraph_Enemy_AI_Base(int32 EntryPoint);
	void DownTime();
	void DestroyLockOnSystems();
	void Delete();
	void DeathOverride__UpdateFunc();
	void DeathOverride__FinishedFunc();
	void DeathEvent();
	void DamageToPlayerController(class AActor* TargetActor, double DamageValue, int32 TeamIndex, EN_DamageType DamageType, const struct FTransform& SourceAgentPoint, bool UnAvoidable, class FName DamageName, const struct FHitResult& HitRezult, class AActor* SourceActor);
	void DamageState(bool Active);
	void DamagedRedBody();
	void DamageCall(double AddValue);
	void Damage_Effect(double DamageRatio);
	void Damage(double DamageValue, int32 TeamIndex, EN_DamageType DamageType, const struct FTransform& SourceAgentPoint, bool UnAvoidable, class FName DamageName, class AActor* SourceActor, struct FFinishFilter* Finish);
	void CustomAttack(class FName AttackName);
	void CoolDownEnd();
	void Combo(double TimeRange, class FName ComboName);
	void CollisionReset();
	void Change_Movement(bool Value);
	void BossBarReset();
	void BndEvt__Enemy_AI_Base_DeviceComponent_K2Node_ComponentBoundEvent_4_OnSignal__DelegateSignature(const struct FST_EventValue& SignalValue);
	void BndEvt__Enemy_AI_Base_CapsuleComponent_K2Node_ComponentBoundEvent_0_ComponentHitSignature__DelegateSignature(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void BndEvt__Enemy_AI_Base_BPC_StaminaGaugeControlSub_K2Node_ComponentBoundEvent_10_ChangedValue__DelegateSignature(double UpdateValue);
	void BndEvt__Enemy_AI_Base_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_9_ChangedValue__DelegateSignature(double UpdateValue);
	void BndEvt__Enemy_AI_Base_BPC_StaminaGaugeControl_K2Node_ComponentBoundEvent_3_ChangeAnimationEnd__DelegateSignature();
	void BndEvt__Enemy_AI_Base_BPC_HealthGaugeControlSub_K2Node_ComponentBoundEvent_4_ChangedValue__DelegateSignature(double UpdateValue);
	void BndEvt__Enemy_AI_Base_BPC_HealthGaugeControl_K2Node_ComponentBoundEvent_3_ChangedValue__DelegateSignature(double UpdateValue);
	void BndEvt__Enemy_AI_Base_BPC_AIMoveControl_K2Node_ComponentBoundEvent_2_MoveEndSignal__DelegateSignature(EPathFollowingResult OutPutRezult, class FName AttackName);
	void BndEvt__Enemy_AI_Base_AIPerception_K2Node_ComponentBoundEvent_7_PerceptionUpdatedDelegate__DelegateSignature(const TArray<class AActor*>& UpdatedActors);
	void BndEvt__BP_Enemy_AI_Hamburger_Base_BPC_AttackCollisionControl_K2Node_ComponentBoundEvent_1_HitEvent__DelegateSignature(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void Avoid(bool State);
	void AttackReset();
	void AttackNotify(int32 ID);
	void AttackNamesControl(class FName AttackName);
	void AttackDataTableSetup();
	void Attack_AC_Remote(double TimeRange, class FName ComponentName, double DamageMultiply, double StanMultiply);
	void Attack_AC(double TimeRange, class FName AttackName, double DamageMultiply, bool MutipleHitPossible, double StanMultiply);
	void Attack(EAttackType AttackType);
	void AnimComboBlock();
	void AIState(bool State);

public:
	static class UClass* StaticClass()
	{
		BP_STATIC_CLASS_IMPL("Enemy_AI_Base_C")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"Enemy_AI_Base_C")
	}
	static class AEnemy_AI_Base_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEnemy_AI_Base_C>();
	}
};
DUMPER7_ASSERTS_AEnemy_AI_Base_C;

SDK_NAMESPACE_END
