Zdexby TheHolyOneZ
5,457 classes
Class

UBTTask_Strafing_C

: UBTTask_BlueprintBase : UBTTaskNode : UBTNode : UObject
/Game/PneguinAI/EnemyPenguin/BTTask_Strafing.BTTask_Strafing_C 0x00E0 (224 B) align 8 inherited 0x00A8 4 scripted vtable /Game/PneguinAI/EnemyPenguin/BTTask_Strafing
0x00x00E0

Members 6

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x01Strafing DirectionEN_StrafingDirection7 flagsNewEnumerator0
0x00B10x07padding / unreflected
0x10Select Strafing DirectionTArray<EN_StrafingDirection>2 flags[]
0x08SpeedMultiplydouble6 flags5
0x08MaxTimedouble6 flags5
0x08MinTimedouble6 flags3
Inherited from UBTTask_BlueprintBase 4
OffsetSizeNameTypeFlagsDefault
0x08AIOwnerAAIController*TransientProtected+6 flagsnullptr
0x08ActorOwnerAActor*TransientProtected+6 flagsnullptr
0x08TickIntervalFIntervalCountdownProtected+3 flags{Interval=-1}
0x00880x18padding / unreflected
0x01bShowPropertyDetails : 1bit 0boolProtected+5 flagstrue
Inherited from UBTTaskNode 2
OffsetSizeNameTypeFlagsDefault
0x10ServicesTArray<UBTService*>4 flags[]
0x01bIgnoreRestartSelf : 1bit 0boolProtected+4 flagsfalse
Inherited from UBTNode 3
OffsetSizeNameTypeFlagsDefault
0x10NodeNameFString4 flags""
0x08TreeAssetUBehaviorTree*6 flagsnullptr
0x08ParentNodeUBTCompositeNode*6 flagsnullptr

Functions 4

SignatureFlagsNativeParams
void Select World Direction(const EN_StrafingDirection& Strafing Direction, APawn* ControlePawn, const FVector& World Direction)
Script10 statements · 399 bytes of bytecode
0x0000CallFunc_GetActorRightVector_ReturnValue = ControlePawn.GetActorRightVector();0x0032Temp_byte_Variable = Strafing Direction;0x004DCallFunc_GetActorForwardVector_ReturnValue = ControlePawn.GetActorForwardVector();0x007FCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x00A4CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(-1);0x00C9CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00F7CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetActorRightVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0125World Direction = Switch(Temp_byte_Variable, 0 => CallFunc_GetActorForwardVector_ReturnValue, 1 => CallFunc_Multiply_VectorVector_ReturnValue, 2 => CallFunc_Multiply_VectorVector_ReturnValue_1, 3 => CallFunc_GetActorRightVector_ReturnValue, default => K2Node_Select_Default);0x018Creturn;0x018E// end of script
Public0x28
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_BTTask_Strafing(146);0x0033return;0x0035// end of script
EventProtected0x10
void ReceiveTickAI(AAIController* OwnerController, APawn* ControlledPawn, float DeltaSeconds)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OwnerController = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn = ControlledPawn;0x0024PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0036ExecuteUbergraph_BTTask_Strafing(492);0x0045return;0x0047// end of script
EventProtected0x14
void ExecuteUbergraph_BTTask_Strafing(int32 EntryPoint)
Script26 statements · 588 bytes of bytecode
0x0000PushFlow(Label_0249);0x0005goto [EntryPoint];0x000FK2Node_DynamicCast_AsBPI_AIControl_1 = Cast<BPI_AIControl_C>(K2Node_Event_ControlledPawn_1);0x0033K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_AIControl_1);0x0050if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0086;0x005EK2Node_DynamicCast_AsBPI_AIControl_1.SetStrafing(false, 0);0x0086Label_0086:0x0086FinishExecute(true);0x0091PopFlow();0x0092/Script/Engine.Default__KismetArrayLibrary.Array_Random(Select Strafing Direction, CallFunc_Array_Random_OutItem, CallFunc_Array_Random_OutIndex);0x00CDStrafing Direction = CallFunc_Array_Random_OutItem;0x00E8K2Node_DynamicCast_AsBPI_AIControl = Cast<BPI_AIControl_C>(K2Node_Event_ControlledPawn_1);0x010CK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_AIControl);0x0129if (!(K2Node_DynamicCast_bSuccess)) goto Label_0166;0x0137K2Node_DynamicCast_AsBPI_AIControl.SetStrafing(true, Strafing Direction);0x0166Label_0166:0x0166CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(MinTime, MaxTime);0x0194CallFunc_Delay_Duration_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x01B1Delay(this, CallFunc_Delay_Duration_ImplicitCast, LatentActionInfo{0xF, 1213219251, FName(ExecuteUbergraph_BTTask_Strafing), this});0x01EBPopFlow();0x01ECSelect World Direction(Strafing Direction, K2Node_Event_ControlledPawn, CallFunc_Select_World_Direction_World_Direction);0x0215K2Node_Event_ControlledPawn.AddMovementInput(CallFunc_Select_World_Direction_World_Direction, 1f, true);0x0248PopFlow();0x0249Label_0249:0x0249return;0x024B// end of script
Final0x04