0x00x00E0
Members 6
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x01 | Strafing Direction | EN_StrafingDirection | 7 flags | NewEnumerator0 | |
| 0x00B1 | 0x07 | padding / unreflected | |||
| 0x10 | Select Strafing Direction | TArray<EN_StrafingDirection> | 2 flags | [] | |
| 0x08 | SpeedMultiply | double | 6 flags | 5 | |
| 0x08 | MaxTime | double | 6 flags | 5 | |
| 0x08 | MinTime | double | 6 flags | 3 | |
Inherited from UBTTask_BlueprintBase 4
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | AIOwner | AAIController* | TransientProtected+6 flags | nullptr | |
| 0x08 | ActorOwner | AActor* | TransientProtected+6 flags | nullptr | |
| 0x08 | TickInterval | FIntervalCountdown | Protected+3 flags | {Interval=-1} | |
| 0x0088 | 0x18 | padding / unreflected | |||
| 0x01 | bShowPropertyDetails : 1bit 0 | bool | Protected+5 flags | true | |
Inherited from UBTTaskNode 2
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | Services | TArray<UBTService*> | 4 flags | [] | |
| 0x01 | bIgnoreRestartSelf : 1bit 0 | bool | Protected+4 flags | false |
Inherited from UBTNode 3
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | NodeName | FString | 4 flags | "" | |
| 0x08 | TreeAsset | UBehaviorTree* | 6 flags | nullptr | |
| 0x08 | ParentNode | UBTCompositeNode* | 6 flags | nullptr |
Functions 4
| Signature | Flags | Native | Params |
|---|---|---|---|
void Select World Direction(const EN_StrafingDirection& Strafing Direction, APawn* ControlePawn, const FVector& World Direction)Script10 statements · 399 bytes of bytecode0x0000CallFunc_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 | Public | 0x28 | |
void ReceiveExecuteAI(AAIController* OwnerController, APawn* ControlledPawn)Script5 statements · 54 bytes of bytecode0x0000PersistentFrame.K2Node_Event_OwnerController_1 = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn_1 = ControlledPawn;0x0024ExecuteUbergraph_BTTask_Strafing(146);0x0033return;0x0035// end of script | EventProtected | 0x10 | |
void ReceiveTickAI(AAIController* OwnerController, APawn* ControlledPawn, float DeltaSeconds)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_OwnerController = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn = ControlledPawn;0x0024PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0036ExecuteUbergraph_BTTask_Strafing(492);0x0045return;0x0047// end of script | EventProtected | 0x14 | |
void ExecuteUbergraph_BTTask_Strafing(int32 EntryPoint)Script26 statements · 588 bytes of bytecode0x0000PushFlow(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 | Final | 0x04 |