Zdexby TheHolyOneZ
3,987 classes
Class

UEnemyTask_ExecuteAction_C

: UEnemyTask_Master_C : UBTTask_BlueprintBase : UBTTaskNode : UBTNode : UObject
/Game/Comatose/Enemies/Logic/AITasks/AllTasks/EnemyTask_ExecuteAction.EnemyTask_ExecuteAction_C 0x00F9 (249 B) align 8 inherited 0x00C0 18 scripted vtable /Game/Comatose/Enemies/Logic/AITasks/AllTasks/EnemyTask_ExecuteAction
0x00x00F9

Members 7

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x10Stagger MontagesTArray<UAnimMontage*>2 flags[]
0x08Current ActionTSubclassOf<UEnemyAction_Master_C>6 flagsnullptr
0x08Current MontageUAnimMontage*6 flagsnullptr
0x08Active Custom BehaviorUEnemyAction_CustomBehavior_C*7 flagsnullptr
0x08Current Acceptance Radiusdouble7 flags0
0x01Should Movebool7 flagsfalse
Inherited from UEnemyTask_Master_C 3
OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Enemy RefAEnemy_Master_C*7 flagsnullptr
0x08Owner ControllerAAIController*7 flagsnullptr
Inherited from UBTTask_BlueprintBase 4
OffsetSizeNameTypeFlagsDefault
0x08AIOwnerAAIController*TransientProtected+5 flagsnullptr
0x08ActorOwnerAActor*TransientProtected+5 flagsnullptr
0x08TickIntervalFIntervalCountdownProtected+3 flags{Interval=-1}
0x00880x18padding / unreflected
0x01bShowPropertyDetails : 1bit 0boolProtected+5 flagstrue
Inherited from UBTTaskNode 2
OffsetSizeNameTypeFlagsDefault
0x10ServicesTArray<UBTService*>3 flags[]
0x01bIgnoreRestartSelf : 1bit 0boolProtected+4 flagsfalse
Inherited from UBTNode 3
OffsetSizeNameTypeFlagsDefault
0x10NodeNameFString4 flags""
0x08TreeAssetUBehaviorTree*5 flagsnullptr
0x08ParentNodeUBTCompositeNode*5 flagsnullptr

Functions 18

SignatureFlagsNativeParams
void Determine Available Actions(TArray<TSubclassOf<UEnemyAction_Master_C>>& In, TArray<TSubclassOf<UEnemyAction_Master_C>>& OutputPin)
Script33 statements · 864 bytes of bytecode
0x0000PushFlow(Label_035D);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(In);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02F3;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_0313);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(In, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCurrent = CallFunc_Array_Get_Item;0x0110/Script/Engine.Default__KismetArrayLibrary.Array_Get(In, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x014BBreakVector2D(CallFunc_Array_Get_Item.Distance Range to Player, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0186CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x01A0CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x01D2CallFunc_K2_GetActorLocation_ReturnValue_1 = Enemy Ref.K2_GetActorLocation();0x0204CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue_1);0x0232CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_BreakVector2D_X);0x0258CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_BreakVector2D_Y);0x027ECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x02A4if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x02AECallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Return, Current);0x02F2PopFlow();0x02F3Label_02F3:0x02F3OutputPin = Return;0x030Egoto Label_035D;0x0313Label_0313:0x0313CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x033DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0358goto Label_0033;0x035DLabel_035D:0x035Dreturn;0x035F// end of script
Public0x20
void Custom Behavior Finished Abort(UEnemyAction_CustomBehavior_C* Aborted Behavior)
Script3 statements · 13 bytes of bytecode
0x0000FinishAbort();0x000Areturn;0x000C// end of script
Public0x08
void Custom Behavior Finished Execute(UEnemyAction_CustomBehavior_C* Behavior, bool Success)
Script3 statements · 22 bytes of bytecode
0x0000FinishExecute(Success);0x0013return;0x0015// end of script
Public0x09
void Enemy Received Damage(bool Heal, double Change Amount)
Script16 statements · 361 bytes of bytecode
0x0000CallFunc_IsValidClass_ReturnValue = IsValidClass(Current Action);0x001Dif (!(CallFunc_IsValidClass_ReturnValue)) goto Label_0166;0x002Bif (!(Heal)) goto Label_003E;0x0039goto Label_0166;0x003ELabel_003E:0x003ECallFunc_RandomBoolWithWeight_Weight_ImplicitCast = Cast<3>(Current Action.Chance to stagger);0x0071CallFunc_RandomBoolWithWeight_ReturnValue = RandomBoolWithWeight(CallFunc_RandomBoolWithWeight_Weight_ImplicitCast);0x008Eif (!(CallFunc_RandomBoolWithWeight_ReturnValue)) goto Label_0166;0x009C/Script/Engine.Default__KismetArrayLibrary.Array_Random(Stagger Montages, CallFunc_Array_Random_OutItem, CallFunc_Array_Random_OutIndex);0x00D7Random Stagger montage = CallFunc_Array_Random_OutItem;0x00EACallFunc_IsValid_ReturnValue = IsValid(Random Stagger montage);0x0107if (!(CallFunc_IsValid_ReturnValue)) goto Label_0166;0x0115CallFunc_PlayAnimMontage_ReturnValue = Enemy Ref.PlayAnimMontage(Random Stagger montage, 1f, FName(None));0x0166Label_0166:0x0166return;0x0168// end of script
Public0x10
void Event Handle Finished()
Script14 statements · 272 bytes of bytecode
0x0000Temp_int_Loop_Counter_Variable = 0;0x0017Temp_int_Array_Index_Variable = 0;0x002ELabel_002E:0x002EK2Node_MakeArray_Array = {};0x0039CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x0074CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x009Aif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_010D;0x00A8Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00C3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x00EDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0108goto Label_002E;0x010DLabel_010D:0x010Dreturn;0x010F// end of script
Public0x00
void Attempt Change Movement Speed()
Script10 statements · 319 bytes of bytecode
0x0000CallFunc_GetMin2D_ReturnValue = GetMin2D(Current Action.Action Walk Velocity);0x003BCallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_GetMin2D_ReturnValue, -1);0x0061if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_013C;0x006FBreakVector2D(Current Action.Action Walk Velocity, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x00AACallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x00D8K2Node_VariableSet_MaxWalkSpeed_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x00F5Enemy Ref.CharacterMovement.MaxWalkSpeed = K2Node_VariableSet_MaxWalkSpeed_ImplicitCast;0x013CLabel_013C:0x013Creturn;0x013E// end of script
Public0x00
bool Can Execute Action()
Script6 statements · 166 bytes of bytecode
0x0000CallFunc_GetAnimInstance_ReturnValue = Enemy Ref.Mesh.GetAnimInstance();0x0040CallFunc_Montage_IsPlaying_ReturnValue = CallFunc_GetAnimInstance_ReturnValue.Montage_IsPlaying(nullptr);0x006BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Montage_IsPlaying_ReturnValue);0x0088ReturnValue = CallFunc_Not_PreBool_ReturnValue;0x009Breturn ReturnValue;0x00A5// end of script
Public0x01
void Determine Next Action(const TSubclassOf<UEnemyAction_Master_C>& Action)
Script40 statements · 1,031 bytes of bytecode
0x0000PushFlow(Label_0404);0x0005CallFunc_IsValidClass_ReturnValue = IsValidClass(Enemy Ref.Enemy Debug Action);0x0038if (!(CallFunc_IsValidClass_ReturnValue)) goto Label_0074;0x0046Action = Enemy Ref.Enemy Debug Action;0x006Fgoto Label_0404;0x0074Label_0074:0x0074CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Enemy Ref.Pre-Queued Enemy Actions, 0);0x00C2if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_018C;0x00D0/Script/Engine.Default__KismetArrayLibrary.Array_Get(Enemy Ref.Pre-Queued Enemy Actions, 0, CallFunc_Array_Get_Item_1);0x011DQueued  = CallFunc_Array_Get_Item_1;0x0130/Script/Engine.Default__KismetArrayLibrary.Array_Remove(Enemy Ref.Pre-Queued Enemy Actions, 0);0x0174Action = Queued ;0x0187goto Label_0404;0x018CLabel_018C:0x018CDetermine Available Actions(Enemy Ref.Enemy Action List, CallFunc_Determine_Available_Actions_OutputPin);0x01C2Action list = CallFunc_Determine_Available_Actions_OutputPin;0x01DD/Script/Engine.Default__KismetArrayLibrary.Array_Shuffle(Action list);0x0206Temp_int_Loop_Counter_Variable = 0;0x021DTemp_int_Array_Index_Variable = 0;0x0234Label_0234:0x0234CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Action list);0x026FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0295if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x029FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x02BAPushFlow(Label_03BA);0x02BF/Script/Engine.Default__KismetArrayLibrary.Array_Get(Action list, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02FACallFunc_RandomBoolWithWeight_Weight_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item.Chance to Trigger);0x032DCallFunc_RandomBoolWithWeight_ReturnValue = RandomBoolWithWeight(CallFunc_RandomBoolWithWeight_Weight_ImplicitCast);0x034Aif (!(CallFunc_RandomBoolWithWeight_ReturnValue)) PopFlow();0x0354/Script/Engine.Default__KismetArrayLibrary.Array_Get(Action list, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x038FAction return = CallFunc_Array_Get_Item;0x03A2Action = Action return;0x03B5goto Label_0404;0x03BALabel_03BA:0x03BACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03E4Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03FFgoto Label_0234;0x0404Label_0404:0x0404return;0x0406// end of script
Public0x08
void OnNotifyEnd_A01D87054DAD96757456EBA32DE5E60C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(3343);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_A01D87054DAD96757456EBA32DE5E60C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(3069);0x0021return;0x0023// end of script
0x08
void OnInterrupted_A01D87054DAD96757456EBA32DE5E60C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(1032);0x0021return;0x0023// end of script
0x08
void OnBlendOut_A01D87054DAD96757456EBA32DE5E60C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(1071);0x0021return;0x0023// end of script
0x08
void OnCompleted_A01D87054DAD96757456EBA32DE5E60C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(1099);0x0021return;0x0023// end of script
0x08
void OnLoaded_08B0897D46D141A9681567A083354E40(UObject* Loaded)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Loaded = Loaded;0x0012ExecuteUbergraph_EnemyTask_ExecuteAction(1138);0x0021return;0x0023// end of script
0x08
void ReceiveExecuteAI(AAIController* OwnerController, APawn* ControlledPawn)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OwnerController_1 = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn_1 = ControlledPawn;0x0024ExecuteUbergraph_EnemyTask_ExecuteAction(1781);0x0033return;0x0035// end of script
EventProtected0x10
void ReceiveAbortAI(AAIController* OwnerController, APawn* ControlledPawn)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OwnerController = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn = ControlledPawn;0x0024ExecuteUbergraph_EnemyTask_ExecuteAction(2547);0x0033return;0x0035// end of script
EventProtected0x10
void ReceiveTick(AActor* OwnerActor, float DeltaSeconds)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OwnerActor = OwnerActor;0x0012PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0024ExecuteUbergraph_EnemyTask_ExecuteAction(3097);0x0033return;0x0035// end of script
EventProtected0x0C
void ExecuteUbergraph_EnemyTask_ExecuteAction(int32 EntryPoint)
Script134 statements · 3,374 bytes of bytecode
0x0000PushFlow(Label_0D2B);0x0005goto [EntryPoint];0x000FCallFunc_IsValid_ReturnValue_3 = IsValid(Current Montage);0x002Cif (!(CallFunc_IsValid_ReturnValue_3)) goto Label_003B;0x003APopFlow();0x003BLabel_003B:0x003BFinishExecute(false);0x0046PopFlow();0x0047CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0061CallFunc_K2_GetActorLocation_ReturnValue = Enemy Ref.K2_GetActorLocation();0x0093CallFunc_FindPathToActorSynchronously_ReturnValue = FindPathToActorSynchronously(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_GetPlayerCharacter_ReturnValue, 50f, nullptr, nullptr);0x00C1CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x00DBCallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x010DCallFunc_GetPathLength_ReturnValue = CallFunc_FindPathToActorSynchronously_ReturnValue.GetPathLength();0x013FCallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_GetPathLength_ReturnValue, Current Acceptance Radius);0x0165CallFunc_K2_GetActorLocation_ReturnValue_2 = Enemy Ref.K2_GetActorLocation();0x0197CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_2);0x01C5CallFunc_LessEqual_DoubleDouble_ReturnValue_1 = LessEqual_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, Current Acceptance Radius);0x01EBCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue, CallFunc_LessEqual_DoubleDouble_ReturnValue_1);0x0211if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x021BCallFunc_Can_Execute_Action_ReturnValue_1 = Can Execute Action();0x0233if (!(CallFunc_Can_Execute_Action_ReturnValue_1)) goto Label_03FC;0x0241CallFunc_CreateProxyObjectForPlayMontage_ReturnValue = CreateProxyObjectForPlayMontage(Enemy Ref.Mesh, Current Montage, 1f, 0f, FName(None));0x0294CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x02B1if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x02BBK2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnCompleted_A01D87054DAD96757456EBA32DE5E60C);0x02D2CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_3;0x02FBK2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnBlendOut_A01D87054DAD96757456EBA32DE5E60C);0x0312CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_2;0x033BK2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnInterrupted_A01D87054DAD96757456EBA32DE5E60C);0x0352CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_1;0x037BK2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnNotifyBegin_A01D87054DAD96757456EBA32DE5E60C);0x0392CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_4;0x03BBK2Node_CreateDelegate_OutputDelegate.Bind(this, OnNotifyEnd_A01D87054DAD96757456EBA32DE5E60C);0x03D2CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate;0x03FBPopFlow();0x03FCLabel_03FC:0x03FCFinishExecute(false);0x0407PopFlow();0x0408Temp_name_Variable = K2Node_CustomEvent_NotifyName_2;0x0423FinishExecute(false);0x042EPopFlow();0x042FTemp_name_Variable = K2Node_CustomEvent_NotifyName_1;0x044APopFlow();0x044BTemp_name_Variable = K2Node_CustomEvent_NotifyName;0x0466FinishExecute(true);0x0471PopFlow();0x0472Temp_object_Variable = K2Node_CustomEvent_Loaded;0x0485Temp_softobject_Variable = Current Action.Action Montages;0x04B6/Script/Engine.Default__KismetArrayLibrary.Array_Random(Temp_softobject_Variable, CallFunc_Array_Random_OutItem, CallFunc_Array_Random_OutIndex);0x04F1CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(CallFunc_Array_Random_OutItem);0x050EK2Node_DynamicCast_AsAnim_Montage = Cast<AnimMontage>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0532K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsAnim_Montage);0x054FCurrent Montage = K2Node_DynamicCast_AsAnim_Montage;0x0562BreakVector2D(Current Action.Action Distance to Player, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x059DCallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x05CBCurrent Acceptance Radius = CallFunc_RandomFloatInRange_ReturnValue;0x05E6Should Move = true;0x05F1PopFlow();0x05F2Label_05F2:0x05F2PushFlow(Label_06BE);0x05F7Temp_softobject_Variable = Current Action.Action Montages;0x0628/Script/Engine.Default__KismetArrayLibrary.Array_Random(Temp_softobject_Variable, CallFunc_Array_Random_OutItem, CallFunc_Array_Random_OutIndex);0x0663K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnLoaded_08B0897D46D141A9681567A083354E40);0x067ALoadAsset(this, CallFunc_Array_Random_OutItem, K2Node_CreateDelegate_OutputDelegate_9, LatentActionInfo{-1, -1736523746, FName(ExecuteUbergraph_EnemyTask_ExecuteAction), this});0x06BDPopFlow();0x06BELabel_06BE:0x06BEDelay(this, 1f, LatentActionInfo{0xF, -921578922, FName(ExecuteUbergraph_EnemyTask_ExecuteAction), this});0x06F4PopFlow();0x06F5ReceiveExecuteAI(K2Node_Event_OwnerController_1, K2Node_Event_ControlledPawn_1);0x0711Should Move = false;0x071CK2Node_CreateDelegate_OutputDelegate_5.Bind(this, Enemy Received Damage);0x0733Enemy Ref.HealthComponent.Health Changed += K2Node_CreateDelegate_OutputDelegate_5;0x0772CallFunc_Can_Execute_Action_ReturnValue = Can Execute Action();0x078Aif (!(CallFunc_Can_Execute_Action_ReturnValue)) goto Label_0992;0x0798Determine Next Action(CallFunc_Determine_Next_Action_Action);0x07AFCurrent Action = CallFunc_Determine_Next_Action_Action;0x07C2Attempt Change Movement Speed();0x07D0CallFunc_IsValidClass_ReturnValue = IsValidClass(Current Action.Custom Behavior);0x0803if (!(CallFunc_IsValidClass_ReturnValue)) goto Label_05F2;0x0811CallFunc_AddComponentByClass_ReturnValue = Enemy Ref.AddComponentByClass(Current Action.Custom Behavior, false, FTransform(...), false);0x08ADActive Custom Behavior = CallFunc_AddComponentByClass_ReturnValue;0x08C0K2Node_CreateDelegate_OutputDelegate_7.Bind(this, Custom Behavior Finished Execute);0x08D7Active Custom Behavior.Finish Execute += K2Node_CreateDelegate_OutputDelegate_7;0x0900K2Node_CreateDelegate_OutputDelegate_8.Bind(this, Custom Behavior Finished Abort);0x0917Active Custom Behavior.Finish Abort += K2Node_CreateDelegate_OutputDelegate_8;0x0940Active Custom Behavior.Initialize (Don't Override)(Enemy Ref);0x096DActive Custom Behavior.Receive Execute AI();0x0991PopFlow();0x0992Label_0992:0x0992FinishExecute(false);0x099DCallFunc_IsValid_ReturnValue = IsValid(Active Custom Behavior);0x09BAif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x09C4Active Custom Behavior.Finished Execute(Active Custom Behavior, false);0x09F2PopFlow();0x09F3K2Node_Event_OwnerController.StopMovement();0x0A17K2Node_CreateDelegate_OutputDelegate_6.Bind(this, Enemy Received Damage);0x0A2EEnemy Ref.HealthComponent.Health Changed -= K2Node_CreateDelegate_OutputDelegate_6;0x0A6DPushFlow(Label_0BF2);0x0A72PushFlow(Label_0BA6);0x0A77CallFunc_GetAnimInstance_ReturnValue = Enemy Ref.Mesh.GetAnimInstance();0x0AB7CallFunc_IsValid_ReturnValue_1 = IsValid(Current Montage);0x0AD4CallFunc_Montage_IsPlaying_ReturnValue = CallFunc_GetAnimInstance_ReturnValue.Montage_IsPlaying(Current Montage);0x0B07CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Montage_IsPlaying_ReturnValue, CallFunc_IsValid_ReturnValue_1);0x0B2Dif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0B37CallFunc_GetAnimInstance_ReturnValue_1 = Enemy Ref.Mesh.GetAnimInstance();0x0B77CallFunc_GetAnimInstance_ReturnValue_1.Montage_Stop(0.1f, Current Montage);0x0BA5PopFlow();0x0BA6Label_0BA6:0x0BA6CallFunc_IsValid_ReturnValue_4 = IsValid(Active Custom Behavior);0x0BC3if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x0BCDActive Custom Behavior.Receive Abort AI();0x0BF1PopFlow();0x0BF2Label_0BF2:0x0BF2FinishAbort();0x0BFCPopFlow();0x0BFDTemp_name_Variable = K2Node_CustomEvent_NotifyName_3;0x0C18PopFlow();0x0C19if (!(Should Move)) PopFlow();0x0C23CallFunc_GetAIController_ReturnValue = GetAIController(Enemy Ref);0x0C40CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x0C5ACallFunc_MoveToActor_ReturnValue = CallFunc_GetAIController_ReturnValue.MoveToActor(CallFunc_GetPlayerCharacter_ReturnValue_1, -1f, true, true, false, nullptr, false);0x0C9FCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_MoveToActor_ReturnValue, 0);0x0CBEif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0CD8;0x0CCCFinishExecute(false);0x0CD7PopFlow();0x0CD8Label_0CD8:0x0CD8Delay(this, 0.1f, LatentActionInfo{0x47, -1331776932, FName(ExecuteUbergraph_EnemyTask_ExecuteAction), this});0x0D0EPopFlow();0x0D0FTemp_name_Variable = K2Node_CustomEvent_NotifyName_4;0x0D2APopFlow();0x0D2BLabel_0D2B:0x0D2Breturn;0x0D2D// end of script
Final0x04