Zdexby TheHolyOneZ
5,457 classes
Class

UBTTask_Avoidance_C

: UBTTask_Trace_C : UBTTask_BlueprintBase : UBTTaskNode : UBTNode : UObject
/Game/PneguinAI/BTTask_Avoidance.BTTask_Avoidance_C 0x00E1 (225 B) align 8 inherited 0x00B0 3 scripted vtable /Game/PneguinAI/BTTask_Avoidance
0x00x00E1

Members 3

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x28Target Location KeyFBlackboardKeySelector2 flags{AllowedTypes=[], SelectedKeyName=None, SelectedKeyType=nul…
0x01Successbool7 flagsfalse
Inherited from UBTTask_Trace_C 1
OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
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 3

SignatureFlagsNativeParams
void SetToPosition(const FVector& Vector, const FVector& CharactorPosition, APawn* SelfPawn)
Script19 statements · 902 bytes of bytecode
0x0000K2Node_MakeArray_Array = {SelfPawn};0x0014CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(400, 500);0x0042CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_RandomFloatInRange_ReturnValue);0x0067CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(Vector, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0095CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CharactorPosition, CallFunc_Multiply_VectorVector_ReturnValue_1);0x00C3CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CharactorPosition, CallFunc_Add_VectorVector_ReturnValue, 0, false, K2Node_MakeArray_Array, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{0f, 0f, 0f, 1f}, LinearColor{0.991007f, 1f, 0.920669f, 1f}, 5f);0x014Bif (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_02B1;0x0159CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-50);0x017ECallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Vector, CallFunc_Conv_DoubleToVector_ReturnValue);0x01ACBreakHitResult(CallFunc_LineTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0261CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_Multiply_VectorVector_ReturnValue);0x028FSetBlackboardValueAsVector(this, Target Location Key, CallFunc_Add_VectorVector_ReturnValue_1);0x02ACgoto Label_0383;0x02B1Label_02B1:0x02B1BreakHitResult(CallFunc_LineTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0366SetBlackboardValueAsVector(this, Target Location Key, CallFunc_BreakHitResult_TraceEnd);0x0383Label_0383:0x0383return;0x0385// end of script
Public0x38
void ReceiveExecuteAI(AAIController* OwnerController, APawn* ControlledPawn)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_OwnerController = OwnerController;0x0012PersistentFrame.K2Node_Event_ControlledPawn = ControlledPawn;0x0024ExecuteUbergraph_BTTask_Avoidance(10);0x0033return;0x0035// end of script
EventProtected0x10
void ExecuteUbergraph_BTTask_Avoidance(int32 EntryPoint)
Script64 statements · 2,646 bytes of bytecode
0x0000goto [EntryPoint];0x000ASuccess = true;0x0015K2Node_DynamicCast_AsBPI_AIControl = Cast<BPI_AIControl_C>(K2Node_Event_ControlledPawn);0x0039K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_AIControl);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_06CC;0x0064K2Node_DynamicCast_AsBPI_AIControl.GetAvoidanceRotation(CallFunc_GetAvoidanceRotation_Rotation);0x0092Label_0092:0x0092CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(500);0x00B7CallFunc_GetRightVector_ReturnValue_2 = GetRightVector(CallFunc_GetAvoidanceRotation_Rotation);0x00DCCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetRightVector_ReturnValue_2, CallFunc_Conv_DoubleToVector_ReturnValue);0x010AK2Node_MakeArray_Array_1 = {K2Node_Event_ControlledPawn};0x011ECallFunc_K2_GetActorLocation_ReturnValue = K2Node_Event_ControlledPawn.K2_GetActorLocation();0x0150CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x017ECallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, 0, false, K2Node_MakeArray_Array_1, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{0f, 0.166265f, 1f, 1f}, LinearColor{1f, 0.980405f, 0f, 1f}, 5f);0x0206CallFunc_GetRightVector_ReturnValue_1 = GetRightVector(CallFunc_GetAvoidanceRotation_Rotation);0x022BK2Node_MakeArray_Array = {K2Node_Event_ControlledPawn};0x023FCallFunc_K2_GetActorLocation_ReturnValue = K2Node_Event_ControlledPawn.K2_GetActorLocation();0x0271CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(-500);0x0296CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_GetRightVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x02C4CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_2);0x02F2CallFunc_LineTraceSingle_ReturnValue_1 = LineTraceSingle(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue_1, 0, false, K2Node_MakeArray_Array, 0, CallFunc_LineTraceSingle_OutHit_1, true, LinearColor{1f, 0f, 0.82257f, 1f}, LinearColor{1f, 0f, 0.014146f, 1f}, 5f);0x037ABreakHitResult(CallFunc_LineTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x042FCallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_Location);0x045DCallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 100);0x0483BreakHitResult(CallFunc_LineTraceSingle_OutHit_1, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0538CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_Location_1);0x0566CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_1, 100);0x058CCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue_1, CallFunc_Less_DoubleDouble_ReturnValue);0x05B2if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_06FC;0x05C0CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetAvoidanceRotation_Rotation);0x05E5CallFunc_K2_GetActorLocation_ReturnValue = K2Node_Event_ControlledPawn.K2_GetActorLocation();0x0617SetToPosition(CallFunc_GetForwardVector_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue, K2Node_Event_ControlledPawn);0x0640Label_0640:0x0640K2Node_DynamicCast_AsBPI_AIControl_1 = Cast<BPI_AIControl_C>(K2Node_Event_ControlledPawn);0x0664K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_AIControl_1);0x0681if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_06B4;0x068FK2Node_DynamicCast_AsBPI_AIControl_1.PlayAvoidanceAnimation();0x06B4Label_06B4:0x06B4FinishExecute(Success);0x06C7goto Label_0A53;0x06CCLabel_06CC:0x06CCCallFunc_GetAvoidanceRotation_Rotation = FRotator(0, 0, 0);0x06F7goto Label_0092;0x06FCLabel_06FC:0x06FCBreakHitResult(CallFunc_LineTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x07B1CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_Location);0x07DFBreakHitResult(CallFunc_LineTraceSingle_OutHit_1, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0894CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_Location_1);0x08C2CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_Vector_Distance_ReturnValue_1);0x08E8if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_097B;0x08F6CallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_GetAvoidanceRotation_Rotation);0x091BCallFunc_K2_GetActorLocation_ReturnValue = K2Node_Event_ControlledPawn.K2_GetActorLocation();0x094DSetToPosition(CallFunc_GetRightVector_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue, K2Node_Event_ControlledPawn);0x0976goto Label_0640;0x097BLabel_097B:0x097BCallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_GetAvoidanceRotation_Rotation);0x09A0CallFunc_K2_GetActorLocation_ReturnValue = K2Node_Event_ControlledPawn.K2_GetActorLocation();0x09D2CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(-1);0x09F7CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetRightVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0A25SetToPosition(CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue, K2Node_Event_ControlledPawn);0x0A4Egoto Label_0640;0x0A53Label_0A53:0x0A53return;0x0A55// end of script
Final0x04