void OnShifterUpdatedEvent (const ShifterPositions & PreviousValue , const ShifterPositions & NewValue ) Script2 statements · 3 bytes of bytecode Protected 0x147c170 0x02 void OnEngineRunningUpdated (bool IsEngineRunning ) Script2 statements · 3 bytes of bytecode Public 0x147c170 0x01 void OnBrakeInputUpdated (double BrakeInputValue ) Script2 statements · 3 bytes of bytecode Public 0x147c170 0x08 void SetLinearDamping (double LinearDamping ) Script3 statements · 30 bytes of bytecode 0x0000 BaseLinearDrag = LinearDamping;0x001B return;Public 0x147c170 0x08 void CalculateSteering () Script51 statements · 1,469 bytes of bytecode 0x0000 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(SteeringInputSmoothing, 0);0x001F if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008C;0x002D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(SteeringInputSmoothing, 1);0x004C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01B5;0x005A K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(SteeringInputSmoothing, 2);0x0079 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03BA;0x0087 goto Label_05BA;0x008C Label_008C:0x008C CallFunc_GetMaxSteeringInput_Speed_ImplicitCast = Cast<3>(AirSpeed);0x00A9 CallFunc_GetMaxSteeringInput_ReturnValue = GetMaxSteeringInput(CallFunc_GetMaxSteeringInput_Speed_ImplicitCast);0x00CE CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetMaxSteeringInput_ReturnValue);0x00EB CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, Slip);0x0119 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0150 GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x0167 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x0195 Steering = CallFunc_Multiply_DoubleDouble_ReturnValue;0x01B0 goto Label_05BA;0x01B5 Label_01B5:0x01B5 CallFunc_GetMaxSteeringInput_Speed_ImplicitCast = Cast<3>(AirSpeed);0x01D2 CallFunc_GetMaxSteeringInput_ReturnValue = GetMaxSteeringInput(CallFunc_GetMaxSteeringInput_Speed_ImplicitCast);0x01F7 GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput);0x020E CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetMaxSteeringInput_ReturnValue);0x022B CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, Slip);0x0259 CallFunc_GetSteeringSpeed_OldSteering_ImplicitCast = Cast<3>(Steering);0x0276 CallFunc_GetSteeringSpeed_NewSteering_ImplicitCast = Cast<3>(CallFunc_GetCurrentSteeringInput_SteeringInput);0x0293 CallFunc_GetSteeringSpeed_ReturnValue = GetSteeringSpeed(CallFunc_GetSteeringSpeed_OldSteering_ImplicitCast, CallFunc_GetSteeringSpeed_NewSteering_ImplicitCast);0x02C1 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x02F8 GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x030F CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x033D CallFunc_FInterpTo_Constant_InterpSpeed_ImplicitCast = Cast<4>(CallFunc_GetSteeringSpeed_ReturnValue);0x035A CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(Steering, CallFunc_Multiply_DoubleDouble_ReturnValue, TickDelta, CallFunc_FInterpTo_Constant_InterpSpeed_ImplicitCast);0x039A Steering = CallFunc_FInterpTo_Constant_ReturnValue;0x03B5 goto Label_05BA;0x03BA Label_03BA:0x03BA CallFunc_GetMaxSteeringInput_Speed_ImplicitCast = Cast<3>(AirSpeed);0x03D7 CallFunc_GetMaxSteeringInput_ReturnValue = GetMaxSteeringInput(CallFunc_GetMaxSteeringInput_Speed_ImplicitCast);0x03FC GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput);0x0413 CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetMaxSteeringInput_ReturnValue);0x0430 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, Slip);0x045E CallFunc_GetSteeringSpeed_OldSteering_ImplicitCast = Cast<3>(Steering);0x047B CallFunc_GetSteeringSpeed_NewSteering_ImplicitCast = Cast<3>(CallFunc_GetCurrentSteeringInput_SteeringInput);0x0498 CallFunc_GetSteeringSpeed_ReturnValue = GetSteeringSpeed(CallFunc_GetSteeringSpeed_OldSteering_ImplicitCast, CallFunc_GetSteeringSpeed_NewSteering_ImplicitCast);0x04C6 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x04FD GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x0514 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, CallFunc_GetCurrentSteeringInput_SteeringInput_1);0x0542 CallFunc_FInterpTo_InterpSpeed_ImplicitCast = Cast<4>(CallFunc_GetSteeringSpeed_ReturnValue);0x055F CallFunc_FInterpTo_ReturnValue = FInterpTo(Steering, CallFunc_Multiply_DoubleDouble_ReturnValue, TickDelta, CallFunc_FInterpTo_InterpSpeed_ImplicitCast);0x059F Steering = CallFunc_FInterpTo_ReturnValue;0x05BA Label_05BA:0x05BA return;Public 0x147c170 0x00 void TickInputs () Script3 statements · 17 bytes of bytecode 0x0000 CalculateSteering();0x000E return;Public 0x147c170 0x00 void GetBrake (const double & Brake ) Script3 statements · 30 bytes of bytecode 0x0000 Brake = Brake;0x001B return;Public 0x147c170 0x08 void GetThrottle (const double & Throttle ) Script3 statements · 30 bytes of bytecode 0x0000 Throttle = Throttle;0x001B return;Public 0x147c170 0x08 void GetRPM (const double & RPM ) Script3 statements · 30 bytes of bytecode 0x0000 RPM = RPM;0x001B return;Public 0x147c170 0x08 void DebugDraw () Script51 statements · 1,510 bytes of bytecode 0x0000 PushFlow(Label_05E3);0x0005 PushFlow(Label_0098);0x000A CallFunc_IsValid_ReturnValue = IsValid(DebugCOM);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_GetMeshCenterOfMass_ReturnValue = GetMeshCenterOfMass(VehicleMesh, FName(None));0x0063 DebugCOM.K2_SetRelativeLocation(CallFunc_GetMeshCenterOfMass_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0097 PopFlow();0x0098 Label_0098:0x0098 if (!(SuspensionDebug)) PopFlow();0x00A2 Temp_int_Loop_Counter_Variable = 0;0x00B9 Temp_int_Array_Index_Variable_1 = 0;0x00D0 Label_00D0:0x00D0 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DebugTraces);0x010B CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0131 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0327;0x013F Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x015A PushFlow(Label_0599);0x015F Temp_struct_Variable_1 = LinearColor{0.991102f, 0.287441f, 0f, 1f};0x0193 Temp_struct_Variable_2 = LinearColor{1f, 0f, 0f, 1f};0x01C7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DebugTraces, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0202 BreakHitResult(CallFunc_Array_Get_Item, 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);0x02B7 Temp_bool_Variable = CallFunc_BreakHitResult_bBlockingHit;0x02CA DrawDebugLine(this, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd, Switch(Temp_bool_Variable, false => Temp_struct_Variable_2, true => Temp_struct_Variable_1, default => K2Node_Select_Default), 0f, 4f);0x0326 PopFlow();0x0327 Label_0327:0x0327 Temp_int_Loop_Counter_Variable_1 = 0;0x033E Temp_int_Array_Index_Variable = 0;0x0355 Label_0355:0x0355 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DebugForces);0x0390 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x03B6 if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x03C0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x03DB PushFlow(Label_054F);0x03E0 Temp_struct_Variable = LinearColor{1f, 0f, 0f, 1f};0x0414 Temp_struct_Variable_3 = LinearColor{1f, 1f, 0f, 1f};0x0448 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DebugForces, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0483 Temp_byte_Variable = CallFunc_Array_Get_Item_1.WheelMode;0x04A7 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Array_Get_Item_1.Location, CallFunc_Array_Get_Item_1.Force);0x04E7 DrawDebugLine(this, CallFunc_Array_Get_Item_1.Location, CallFunc_Add_VectorVector_ReturnValue, Switch(Temp_byte_Variable, 0 => Temp_struct_Variable, 1 => Temp_struct_Variable_3, default => K2Node_Select_Default_1), 0f, 4f);0x054E PopFlow();0x054F Label_054F:0x054F CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0579 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0594 goto Label_0355;0x0599 Label_0599:0x0599 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x05C3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x05DE goto Label_00D0;0x05E3 Label_05E3:0x05E3 return;Private 0x147c170 0x00 void DebugPassiveText () Script18 statements · 684 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToString_InDouble_ImplicitCast = Cast<4>(ChaosDeltaTime);0x001D CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_Conv_DoubleToString_InDouble_ImplicitCast);0x0042 CallFunc_Conv_BoolToString_ReturnValue = Conv_BoolToString(LocalVehicleAtRest);0x0067 CallFunc_Conv_BoolToString_ReturnValue_1 = Conv_BoolToString(NetworkAtRest);0x008C CallFunc_Conv_DoubleToString_InDouble_ImplicitCast_1 = Cast<4>(RestTimer);0x00A9 CallFunc_Conv_DoubleToString_ReturnValue_1 = Conv_DoubleToString(CallFunc_Conv_DoubleToString_InDouble_ImplicitCast_1);0x00CE CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_Conv_DoubleToString_ReturnValue_1, " -> ");0x00F9 CallFunc_Conv_BoolToString_ReturnValue_2 = Conv_BoolToString(PassiveMode);0x011E CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_Conv_BoolToString_ReturnValue);0x014C CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, " -> ");0x0177 CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, CallFunc_Conv_BoolToString_ReturnValue_1);0x01A5 CallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, " // ");0x01D0 CallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, CallFunc_Conv_BoolToString_ReturnValue_2);0x01FE CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_5, " /// Chaos: ");0x0231 CallFunc_Concat_StrStr_ReturnValue_7 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_6, CallFunc_Conv_DoubleToString_ReturnValue);0x025F PrintString(this, CallFunc_Concat_StrStr_ReturnValue_7, true, false, LinearColor{1f, 0.411281f, 0f, 1f}, 0f, FName(None));0x02A9 return;Private 0x147c170 0x00 void PassiveStateChanged (bool NewPassiveState ) Script15 statements · 179 bytes of bytecode 0x0000 PassiveStateChanged(NewPassiveState);0x0013 if (!(NewPassiveState)) goto Label_0092;0x0021 K2_ClearAndInvalidateTimerHandle(this, TPS_Timer);0x0035 Label_0035:0x0035 CallFunc_IsValid_ReturnValue = IsValid(EngineAudio);0x0052 if (!(CallFunc_IsValid_ReturnValue)) goto Label_00B0;0x0060 EngineAudio.ChangePassiveState(NewPassiveState);0x008D goto Label_00B0;0x0092 Label_0092:0x0092 ContactModificationDirty = true;0x009D Reinit TPS();0x00AB goto Label_0035;0x00B0 Label_00B0:0x00B0 return;Event Protected 0x147c170 0x01 bool DeterminePassiveState () Script14 statements · 438 bytes of bytecode 0x0000 Temp_real_Variable = 0.01;0x001B CallFunc_BooleanAND_ReturnValue = BooleanAND(AllowPassiveMode, LocalVehicleAtRest);0x0041 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(SyncAsTrailer);0x005E CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0084 Temp_bool_Variable = EngineRunning;0x0097 CallFunc_IsPlayerControlled_ReturnValue = IsPlayerControlled();0x00AF CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(IdleRPM, 5);0x00DD CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x00FA CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_1);0x0120 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(RPM, Switch(Temp_bool_Variable, false => Temp_real_Variable, true => CallFunc_Add_DoubleDouble_ReturnValue, default => K2Node_Select_Default));0x0172 CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_BooleanAND_ReturnValue_2, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0198 ReturnValue = CallFunc_BooleanAND_ReturnValue_3;0x01AB return ReturnValue;Event Protected 0x147c170 0x01 void SyncTrailer () Script23 statements · 733 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(NetworkTowHitch);0x001D CallFunc_BooleanAND_ReturnValue = BooleanAND(SyncAsTrailer, CallFunc_IsValid_ReturnValue);0x0043 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_02DA;0x0051 NetworkTowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x007E CallFunc_GetOwningVehicle_Vehicle.isOwningClient(CallFunc_isOwningClient_OwningClient);0x00AB CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_isOwningClient_OwningClient);0x00C8 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_02DA;0x00D6 NetworkTowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x0103 CallFunc_GetOwningVehicle_Vehicle.GetHostTrailerRotation(CallFunc_GetHostTrailerRotation_HostTrailerRotation);0x0130 CallFunc_NotEqual_RotatorRotator_ReturnValue = NotEqual_RotatorRotator(CallFunc_GetHostTrailerRotation_HostTrailerRotation, FRotator(0, 0, 0), 1e-04f);0x016B if (!(CallFunc_NotEqual_RotatorRotator_ReturnValue)) goto Label_02DA;0x0179 NetworkTowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x01A6 CallFunc_GetOwningVehicle_Vehicle.GetHostTrailerRotation(CallFunc_GetHostTrailerRotation_HostTrailerRotation);0x01D3 CallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(TickDelta);0x01F0 CallFunc_RInterpTo_ReturnValue = RInterpTo(LocalTrailerRotation, CallFunc_GetHostTrailerRotation_HostTrailerRotation, CallFunc_RInterpTo_DeltaTime_ImplicitCast, 2f);0x022C LocalTrailerRotation = CallFunc_RInterpTo_ReturnValue;0x0247 CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x0263 CallFunc_RInterpTo_DeltaTime_ImplicitCast_1 = Cast<3>(TickDelta);0x0280 CallFunc_RInterpTo_ReturnValue_1 = RInterpTo(CallFunc_K2_GetActorRotation_ReturnValue, LocalTrailerRotation, CallFunc_RInterpTo_DeltaTime_ImplicitCast_1, 5f);0x02BC CallFunc_K2_SetActorRotation_ReturnValue = K2_SetActorRotation(CallFunc_RInterpTo_ReturnValue_1, false);0x02DA Label_02DA:0x02DA return;Private 0x147c170 0x00 void RefreshContactModification (bool Instant ) Script6 statements · 42 bytes of bytecode 0x0000 ContactModificationDirty = true;0x000B if (!(Instant)) goto Label_0027;0x0019 RunContactMod();0x0027 Label_0027:0x0027 return;Public 0x147c170 0x01 void SetupWheelContactModification (const bool & RegisterSuccess ) Script57 statements · 1,314 bytes of bytecode 0x0000 PushFlow(Label_051F);0x0005 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x001C CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_GetVehicleMesh_Mesh.IsSimulatingPhysics(FName(None));0x0057 if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0218;0x0065 Temp_int_Loop_Counter_Variable = 0;0x007C Temp_int_Array_Index_Variable = 0;0x0093 Label_0093:0x0093 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00AA CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x00E5 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x010B if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0228;0x0119 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0134 PushFlow(Label_025D);0x0139 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0150 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018B CallFunc_GetWheelMode_ReturnValue = CallFunc_Array_Get_Item.GetWheelMode();0x01BD K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x01DC if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_02A7;0x01EA K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x0209 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_035A;0x0217 PopFlow();0x0218 Label_0218:0x0218 RegisterSuccess = false;0x0223 goto Label_051F;0x0228 Label_0228:0x0228 CallFunc_SetArrayDisabledCollisions_ReturnValue = SetArrayDisabledCollisions(MeshesArray);0x0245 RegisterSuccess = CallFunc_SetArrayDisabledCollisions_ReturnValue;0x0258 goto Label_051F;0x025D Label_025D:0x025D CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0287 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02A2 goto Label_0093;0x02A7 Label_02A7:0x02A7 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x02BE /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02F9 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0326 CallFunc_K2_IsCollisionEnabled_ReturnValue = CallFunc_GetWheelMesh_WheelMesh.K2_IsCollisionEnabled();0x0350 if (!(CallFunc_K2_IsCollisionEnabled_ReturnValue)) PopFlow();0x035A Label_035A:0x035A GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0371 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03AC CallFunc_GetIsAttached_ReturnValue = CallFunc_Array_Get_Item.GetIsAttached();0x03D6 if (!(CallFunc_GetIsAttached_ReturnValue)) goto Label_04A8;0x03E4 Label_03E4:0x03E4 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x03FB /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0436 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0463 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(MeshesArray, CallFunc_GetWheelMesh_WheelMesh);0x04A7 PopFlow();0x04A8 Label_04A8:0x04A8 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x04BF /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04FA if (!(CallFunc_Array_Get_Item.CollideWhenDetached)) goto Label_03E4;0x051E PopFlow();0x051F Label_051F:0x051F return;Private 0x147c170 0x01 void CreateSuspensionPreview (UVehicle_Wheel_C * Wheel ) Script33 statements · 1,629 bytes of bytecode 0x0000 Wheel.GetSuspensionPreview(CallFunc_GetSuspensionPreview_EditorPreview);0x002D if (!(CallFunc_GetSuspensionPreview_EditorPreview)) goto Label_065A;0x003B CallFunc_IsValid_ReturnValue = IsValid(Wheel.WheelStaticMesh);0x006E if (!(CallFunc_IsValid_ReturnValue)) goto Label_065A;0x007C CallFunc_MakeTransform_ReturnValue_2 = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x00E3 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-15), false, CallFunc_MakeTransform_ReturnValue_2, this, false);0x0110 CallFunc_SetStaticMesh_ReturnValue_1 = CallFunc_AddComponent_ReturnValue.SetStaticMesh(Wheel.WheelStaticMesh);0x015D SetMeshMaterial(CallFunc_AddComponent_ReturnValue, /VehicleSystemPlugin/VehicleAssets/Material/Debug/Debug_Halo_Red.Debug_Halo_Red);0x017D CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(Wheel.WheelConfig.SpringLength);0x01B9 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 0.5);0x01E7 CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x021E CallFunc_K2_GetComponentToWorld_ReturnValue = Wheel.K2_GetComponentToWorld();0x0250 BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x027E CallFunc_TransformLocation_ReturnValue_1 = TransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_MakeVector_ReturnValue_1);0x02AC CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_TransformLocation_ReturnValue_1, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x02F3 CallFunc_AddComponent_ReturnValue.K2_SetWorldTransform(CallFunc_MakeTransform_ReturnValue_1, false, CallFunc_K2_SetWorldTransform_SweepHitResult, false);0x0327 CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DebugMeshes, CallFunc_AddComponent_ReturnValue);0x036B CallFunc_MakeTransform_ReturnValue_3 = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x03D2 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddStaticMeshComponent-16), false, CallFunc_MakeTransform_ReturnValue_3, this, false);0x03FF CallFunc_SetStaticMesh_ReturnValue = CallFunc_AddComponent_ReturnValue_1.SetStaticMesh(Wheel.WheelStaticMesh);0x044C SetMeshMaterial(CallFunc_AddComponent_ReturnValue_1, /VehicleSystemPlugin/VehicleAssets/Material/Debug/Debug_Halo_Green.Debug_Halo_Green);0x046C CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1 = Cast<4>(Wheel.WheelConfig.SpringLength);0x04A8 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1, -0.5);0x04D6 CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x050D CallFunc_K2_GetComponentToWorld_ReturnValue = Wheel.K2_GetComponentToWorld();0x053F BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x056D CallFunc_TransformLocation_ReturnValue = TransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_MakeVector_ReturnValue);0x059B CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_TransformLocation_ReturnValue, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x05E2 CallFunc_AddComponent_ReturnValue_1.K2_SetWorldTransform(CallFunc_MakeTransform_ReturnValue, false, CallFunc_K2_SetWorldTransform_SweepHitResult_1, false);0x0616 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DebugMeshes, CallFunc_AddComponent_ReturnValue_1);0x065A Label_065A:0x065A return;Private 0x147c170 0x08 void UpdateWheelTorque (UVehicle_Wheel_C * Wheel ) Script29 statements · 861 bytes of bytecode 0x0000 Wheel.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x002D if (!(CallFunc_GetIsDrivingWheel_isDrivingWheel)) goto Label_035A;0x003B Wheel.GetWheelTorque(CallFunc_GetWheelTorque_WheelTorque);0x0068 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_GetWheelTorque_WheelTorque, Torque);0x008E if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_035A;0x009C Temp_bool_Variable = false;0x00A7 Wheel.GetIsLocked(CallFunc_GetIsLocked_isLocked);0x00D4 Temp_bool_Variable_1 = true;0x00DF Temp_bool_Variable_2 = false;0x00EA Temp_bool_Variable_3 = true;0x00F5 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(AirSpeed, TargetSpeed);0x011B CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentGear, -1);0x013D Temp_byte_Variable = Shifter;0x0158 CallFunc_BooleanOR_ReturnValue = BooleanOR(Switch(Temp_byte_Variable, 0 => Temp_bool_Variable_3, 1 => Temp_bool_Variable_2, 2 => Temp_bool_Variable_1, 3 => Temp_bool_Variable, default => K2Node_Select_Default), CallFunc_GetIsLocked_isLocked);0x01CA CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x01F0 CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, CallFunc_EqualEqual_IntInt_ReturnValue);0x0216 if (!(CallFunc_BooleanOR_ReturnValue_2)) goto Label_02AE;0x0224 GetSpeedUnitData(CallFunc_GetSpeedUnitData_SpeedUnit);0x023B CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(TargetSpeed, CallFunc_GetSpeedUnitData_SpeedUnit.ToCm_18_AC487B3549C4602F8051A7BEFD1ECEAB);0x0272 Wheel.SetVehicleTorque(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, false);0x02A9 goto Label_035A;0x02AE Label_02AE:0x02AE GetSpeedUnitData(CallFunc_GetSpeedUnitData_SpeedUnit);0x02C5 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(TargetSpeed, CallFunc_GetSpeedUnitData_SpeedUnit.ToCm_18_AC487B3549C4602F8051A7BEFD1ECEAB);0x02FC CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Shifter, 1);0x031B Wheel.SetVehicleTorque(CallFunc_Multiply_DoubleDouble_ReturnValue, Torque, CallFunc_EqualEqual_ByteByte_ReturnValue);0x035A Label_035A:0x035A return;Public 0x147c170 0x08 void SetMeshMaterial (UStaticMeshComponent * Mesh , UMaterialInterface * Material ) Script16 statements · 267 bytes of bytecode 0x0000 PushFlow(Label_0108);0x0005 Temp_int_Variable = 0;0x001C Label_001C:0x001C CallFunc_GetNumMaterials_ReturnValue = Mesh.GetNumMaterials();0x0052 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_GetNumMaterials_ReturnValue);0x0078 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0082 PushFlow(Label_00BE);0x0087 Mesh.SetMaterial(Temp_int_Variable, Material);0x00BD PopFlow();0x00BE Label_00BE:0x00BE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x00E8 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0103 goto Label_001C;0x0108 Label_0108:0x0108 return;Private 0x147c170 0x10 void SuspensionPreview () Script44 statements · 915 bytes of bytecode 0x0000 PushFlow(Label_0390);0x0005 PushFlow(Label_0186);0x000A Temp_int_Loop_Counter_Variable_1 = 0;0x0021 Temp_int_Array_Index_Variable = 0;0x0038 Label_0038:0x0038 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DebugMeshes);0x0073 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0099 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_031C;0x00A7 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x00C2 PushFlow(Label_0346);0x00C7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DebugMeshes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0102 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_1);0x011F if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0129 /Script/Engine.Default__KismetArrayLibrary.Array_Get(DebugMeshes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0164 CallFunc_Array_Get_Item_1.K2_DestroyComponent(this);0x0185 PopFlow();0x0186 Label_0186:0x0186 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Wheel.Vehicle_Wheel_C);0x01AB L_WheelComps = CallFunc_K2_GetComponentsByClass_ReturnValue;0x01C6 Temp_int_Loop_Counter_Variable = 0;0x01DD Temp_int_Array_Index_Variable_1 = 0;0x01F4 Label_01F4:0x01F4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(L_WheelComps);0x022F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0255 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x025F Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x027A PushFlow(Label_02D2);0x027F /Script/Engine.Default__KismetArrayLibrary.Array_Get(L_WheelComps, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x02BA CreateSuspensionPreview(CallFunc_Array_Get_Item);0x02D1 PopFlow();0x02D2 Label_02D2:0x02D2 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02FC Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0317 goto Label_01F4;0x031C Label_031C:0x031C /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DebugMeshes);0x0345 PopFlow();0x0346 Label_0346:0x0346 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0370 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x038B goto Label_0038;0x0390 Label_0390:0x0390 return;Public 0x147c170 0x00 void OnRep_Shifter () Script9 statements · 142 bytes of bytecode 0x0000 UpdateWheelLocks();0x000E WakePhysics();0x001C CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Shifter, PreviousShifter);0x0042 if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_008B;0x0050 OnShifterUpdatedEvent(PreviousShifter, Shifter);0x0070 PreviousShifter = Shifter;0x008B Label_008B:0x008B return;0x147c170 0x00 void OnRep_SteeringInput () Script2 statements · 3 bytes of bytecode 0x147c170 0x00 void OnRep_BrakeInput () Script8 statements · 115 bytes of bytecode 0x0000 OnBrakeInputUpdated(BrakeInput);0x0017 GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x002E CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 0.1);0x0054 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0070;0x0062 WakePhysics();0x0070 Label_0070:0x0070 return;0x147c170 0x00 void OnRep_ThrottleInput () Script7 statements · 92 bytes of bytecode 0x0000 GetTorque(CallFunc_GetTorque_Torque);0x0017 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetTorque_Torque, 0);0x003D if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0059;0x004B WakePhysics();0x0059 Label_0059:0x0059 return;0x147c170 0x00 void WakePhysics () Script8 statements · 117 bytes of bytecode 0x0000 CallFunc_IsAnyRigidBodyAwake_ReturnValue = VehicleMesh.IsAnyRigidBodyAwake();0x002E if (!(CallFunc_IsAnyRigidBodyAwake_ReturnValue)) goto Label_0041;0x003C goto Label_0072;0x0041 Label_0041:0x0041 VehicleMesh.WakeRigidBody(FName(None));0x0072 Label_0072:0x0072 return;Private 0x147c170 0x00 void IsCinematic (const bool & IsCinematic ) Script6 statements · 113 bytes of bytecode 0x0000 CallFunc_IsPlayerControlled_ReturnValue = IsPlayerControlled();0x0018 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0035 CallFunc_BooleanAND_ReturnValue = BooleanAND(CinematicPlayback, CallFunc_Not_PreBool_ReturnValue);0x005B IsCinematic = CallFunc_BooleanAND_ReturnValue;0x006E return;Public 0x147c170 0x01 void UpdateLinearDamping () Script34 statements · 985 bytes of bytecode 0x0000 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0017 CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_GetVehicleMesh_Mesh_1.IsSimulatingPhysics(FName(None));0x0052 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(ThrottleInput, 0);0x0078 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(AirSpeed, 0.5);0x009E CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x00C4 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_IsSimulatingPhysics_ReturnValue);0x00EA if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0222;0x00F8 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x010F CallFunc_GetPhysicsLinearVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetPhysicsLinearVelocity(FName(None));0x014E GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0165 CallFunc_VSize_ReturnValue = VSize(CallFunc_GetPhysicsLinearVelocity_ReturnValue);0x018A CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_VSize_ReturnValue, 0, 5, 15, 5);0x01D3 CallFunc_SetLinearDamping_InDamping_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01F0 CallFunc_GetVehicleMesh_Mesh.SetLinearDamping(CallFunc_SetLinearDamping_InDamping_ImplicitCast);0x021D goto Label_03D6;0x0222 Label_0222:0x0222 if (!(DynamicAirDrag)) goto Label_0375;0x0230 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(AirSpeed, 7);0x0256 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0375;0x0264 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(Slip, 0.10000000149011612);0x028A if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0375;0x0298 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_3);0x02AF CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(Slip, 0, 1, 0.019999999552965164, 0.25);0x02F8 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(BaseLinearDrag, CallFunc_MapRangeClamped_ReturnValue_1);0x0326 CallFunc_SetLinearDamping_InDamping_ImplicitCast_2 = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x0343 CallFunc_GetVehicleMesh_Mesh_3.SetLinearDamping(CallFunc_SetLinearDamping_InDamping_ImplicitCast_2);0x0370 goto Label_03D6;0x0375 Label_0375:0x0375 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x038C CallFunc_SetLinearDamping_InDamping_ImplicitCast_1 = Cast<3>(BaseLinearDrag);0x03A9 CallFunc_GetVehicleMesh_Mesh_2.SetLinearDamping(CallFunc_SetLinearDamping_InDamping_ImplicitCast_1);0x03D6 Label_03D6:0x03D6 return;Private 0x147c170 0x00 void AnyWheelContact (const bool & WheelContact ) Script31 statements · 564 bytes of bytecode 0x0000 PushFlow(Label_0231);0x0005 AWheelTouched = false;0x0010 Temp_bool_True_if_break_was_hit_Variable = false;0x001B Temp_int_Loop_Counter_Variable = 0;0x0032 Temp_int_Array_Index_Variable = 0;0x0049 Label_0049:0x0049 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0066 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x007D CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x00B8 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00DE CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0104 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01CF;0x0112 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x012D PushFlow(Label_01E7);0x0132 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0149 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0184 CallFunc_GetHasContact_ReturnValue = CallFunc_Array_Get_Item.GetHasContact();0x01AE if (!(CallFunc_GetHasContact_ReturnValue)) PopFlow();0x01B8 AWheelTouched = true;0x01C3 Temp_bool_True_if_break_was_hit_Variable = true;0x01CE PopFlow();0x01CF Label_01CF:0x01CF WheelContact = AWheelTouched;0x01E2 goto Label_0231;0x01E7 Label_01E7:0x01E7 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0211 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x022C goto Label_0049;0x0231 Label_0231:0x0231 return;Public 0x147c170 0x01 void DoStabilityControl () Script35 statements · 1,301 bytes of bytecode 0x0000 if (!(StabilityControl)) goto Label_0512;0x000E GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x0025 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 15);0x004B if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0512;0x0059 AnyWheelContact(CallFunc_AnyWheelContact_WheelContact);0x0070 if (!(CallFunc_AnyWheelContact_WheelContact)) goto Label_0512;0x007E GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_3);0x0095 CallFunc_GetPhysicsLinearVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh_3.GetPhysicsLinearVelocity(FName(None));0x00D4 CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, StabilityControlForce);0x010B GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0122 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0139 CallFunc_K2_GetComponentRotation_ReturnValue = CallFunc_GetVehicleMesh_Mesh.K2_GetComponentRotation();0x016B GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x0182 CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue = CallFunc_GetVehicleMesh_Mesh_2.GetPhysicsAngularVelocityInDegrees(FName(None));0x01C1 CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetVehicleMesh_Mesh_2.K2_GetComponentToWorld();0x01F3 CallFunc_InverseTransformDirection_ReturnValue = InverseTransformDirection(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue);0x0221 CallFunc_InverseTransformDirection_ReturnValue_1 = InverseTransformDirection(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_GetPhysicsLinearVelocity_ReturnValue);0x024F CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(CallFunc_InverseTransformDirection_ReturnValue_1);0x0274 BreakRotator(CallFunc_Conv_VectorToRotator_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x02A2 CallFunc_MapRangeClamped_Value_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x02BF CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_MapRangeClamped_Value_ImplicitCast, -45, 45, -1, 1);0x0308 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(StabilityControlForce, CallFunc_MapRangeClamped_ReturnValue);0x0336 CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x036D CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_MakeVector_ReturnValue_1, CallFunc_InverseTransformDirection_ReturnValue);0x039B CallFunc_Vector_GetSignVector_ReturnValue = Vector_GetSignVector(CallFunc_Subtract_VectorVector_ReturnValue);0x03C0 CallFunc_Vector_GetAbs_ReturnValue = Vector_GetAbs(CallFunc_Subtract_VectorVector_ReturnValue);0x03E5 CallFunc_Vector_ComponentMin_ReturnValue = Vector_ComponentMin(CallFunc_Vector_GetAbs_ReturnValue, CallFunc_MakeVector_ReturnValue);0x0413 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Vector_ComponentMin_ReturnValue, CallFunc_Vector_GetSignVector_ReturnValue);0x0441 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, FVector(0, 0, 1));0x047F CallFunc_Multiply_VectorFloat_ReturnValue = Multiply_VectorFloat(CallFunc_Multiply_VectorVector_ReturnValue_1, TickDelta);0x04AD CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_Multiply_VectorFloat_ReturnValue, CallFunc_K2_GetComponentRotation_ReturnValue);0x04DB CallFunc_GetVehicleMesh_Mesh_1.SetPhysicsAngularVelocityInDegrees(CallFunc_GreaterGreater_VectorRotator_ReturnValue, true, FName(None));0x0512 Label_0512:0x0512 return;Private 0x147c170 0x00 void DestroyOwnedComponent (UActorComponent * Target ) Script3 statements · 36 bytes of bytecode 0x0000 Target.K2_DestroyComponent(this);0x0021 return;Public 0x147c170 0x08 void AutomaticShifterPosition () Script56 statements · 1,095 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014 CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x003A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0057 CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x007D CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue);0x00A3 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00C9 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0444;0x00D7 if (!(AutomaticShifterPositon)) goto Label_0444;0x00E5 GetShifterPosition(CallFunc_GetShifterPosition_ShifterPos);0x00FC K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 0);0x011B if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01B5;0x0129 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 1);0x0148 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_024A;0x0156 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 2);0x0175 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_02F6;0x0183 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 3);0x01A2 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_039D;0x01B0 goto Label_0444;0x01B5 Label_01B5:0x01B5 CallFunc_GreaterEqual_DoubleDouble_ReturnValue_2 = GreaterEqual_DoubleDouble(BrakeInput, 0.10000000149011612);0x01DB CallFunc_GreaterEqual_DoubleDouble_ReturnValue_3 = GreaterEqual_DoubleDouble(ThrottleInput, 0.10000000149011612);0x0201 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_GreaterEqual_DoubleDouble_ReturnValue_3, CallFunc_GreaterEqual_DoubleDouble_ReturnValue_2);0x0227 if (!(CallFunc_BooleanOR_ReturnValue_1)) goto Label_0444;0x0235 SetShifterPosition(2);0x0245 goto Label_0444;0x024A Label_024A:0x024A CallFunc_LessEqual_DoubleDouble_ReturnValue_1 = LessEqual_DoubleDouble(ThrottleInput, 0.0010000000474974513);0x0270 GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x0287 CallFunc_LessEqual_DoubleDouble_ReturnValue_2 = LessEqual_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 2.5);0x02AD CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue_2, CallFunc_LessEqual_DoubleDouble_ReturnValue_1);0x02D3 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0444;0x02E1 SetShifterPosition(2);0x02F1 goto Label_0444;0x02F6 Label_02F6:0x02F6 CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1 = GreaterEqual_DoubleDouble(ThrottleInput, 0.10000000149011612);0x031C if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1)) goto Label_033F;0x032A SetShifterPosition(3);0x033A goto Label_0444;0x033F Label_033F:0x033F CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(BrakeInput, 0.10000000149011612);0x0365 if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_0388;0x0373 SetShifterPosition(1);0x0383 goto Label_0444;0x0388 Label_0388:0x0388 SetShifterPosition(0);0x0398 goto Label_0444;0x039D Label_039D:0x039D CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(ThrottleInput, 0.0010000000474974513);0x03C3 GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed_1);0x03DA CallFunc_LessEqual_DoubleDouble_ReturnValue_3 = LessEqual_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed_1, 2.5);0x0400 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue_3, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0426 if (!(CallFunc_BooleanAND_ReturnValue_2)) goto Label_0444;0x0434 SetShifterPosition(2);0x0444 Label_0444:0x0444 return;Private 0x147c170 0x00 void ReprojectWheels () Script62 statements · 2,274 bytes of bytecode 0x0000 PushFlow(Label_08DF);0x0005 if (!(WheelReprojection)) PopFlow();0x000F Temp_int_Loop_Counter_Variable = 0;0x0026 Temp_int_Array_Index_Variable = 0;0x003D Label_003D:0x003D GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0054 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x008F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B5 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00BF Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DA PushFlow(Label_0895);0x00DF GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00F6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0131 CallFunc_GetIsAttached_ReturnValue = CallFunc_Array_Get_Item.GetIsAttached();0x015B if (!(CallFunc_GetIsAttached_ReturnValue)) PopFlow();0x0165 BreakVector2D(CamberDecompressed, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x018A BreakVector2D(CamberCompressed, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_Y_1);0x01AF Temp_bool_Variable = WheelReprojectionCamber;0x01C2 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x01D9 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0214 CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_Array_Get_Item.K2_GetComponentToWorld();0x0246 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0273 CallFunc_K2_GetComponentToWorld_ReturnValue_1 = CallFunc_GetWheelMesh_WheelMesh.K2_GetComponentToWorld();0x02A5 CallFunc_Array_Get_Item.GetProjectedMesh(CallFunc_GetProjectedMesh_ProjectedMesh);0x02D2 CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_K2_GetComponentToWorld_ReturnValue_1, CallFunc_K2_GetComponentToWorld_ReturnValue);0x0300 CallFunc_K2_GetComponentLocation_ReturnValue = CallFunc_GetProjectedMesh_ProjectedMesh.K2_GetComponentLocation();0x0332 BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0360 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_1);0x038D BreakVector(CallFunc_BreakTransform_Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x03BB CallFunc_K2_GetComponentLocation_ReturnValue_1 = CallFunc_GetWheelMesh_WheelMesh_1.K2_GetComponentLocation();0x03ED CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_BreakVector_Z, CallFunc_BreakVector2D_X_1, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y_1, CallFunc_BreakVector2D_Y);0x0436 CallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(ReprojectionSmoothAlpha);0x0453 CallFunc_VLerp_ReturnValue = VLerp(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_VLerp_Alpha_ImplicitCast);0x048A CallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x04A7 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, CallFunc_MakeRotator_Pitch_ImplicitCast, 0f);0x04D6 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_2);0x0503 CallFunc_K2_GetComponentRotation_ReturnValue = CallFunc_GetWheelMesh_WheelMesh_2.K2_GetComponentRotation();0x0535 CallFunc_Array_Get_Item.GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0562 CallFunc_Conv_RotatorToVector_ReturnValue = Conv_RotatorToVector(CallFunc_K2_GetComponentRotation_ReturnValue);0x0587 CallFunc_GetRightVector_ReturnValue = CallFunc_GetWheelController_ControllerMesh.GetRightVector();0x05B9 CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(CallFunc_GetRightVector_ReturnValue);0x05DE CallFunc_Array_Get_Item.GetProjectedMesh(CallFunc_GetProjectedMesh_ProjectedMesh_1);0x060B CallFunc_ComposeRotators_ReturnValue = ComposeRotators(CallFunc_MakeRotator_ReturnValue, CallFunc_Conv_VectorToRotator_ReturnValue);0x0639 CallFunc_Conv_RotatorToVector_ReturnValue_1 = Conv_RotatorToVector(CallFunc_ComposeRotators_ReturnValue);0x065E CallFunc_MakeRotFromYX_ReturnValue = MakeRotFromYX(Switch(Temp_bool_Variable, false => CallFunc_GetRightVector_ReturnValue, true => CallFunc_Conv_RotatorToVector_ReturnValue_1, default => K2Node_Select_Default), CallFunc_Conv_RotatorToVector_ReturnValue);0x06B8 CallFunc_GetProjectedMesh_ProjectedMesh_1.K2_SetWorldLocationAndRotation(CallFunc_VLerp_ReturnValue, CallFunc_MakeRotFromYX_ReturnValue, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult, false);0x06F5 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x070C /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0747 CallFunc_Array_Get_Item.GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0774 BreakVector(CallFunc_GetWheelController_ControllerMesh.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x07B8 CallFunc_Array_Get_Item.GetProjectedMesh(CallFunc_GetProjectedMesh_ProjectedMesh_1);0x07E5 BreakVector(CallFunc_GetProjectedMesh_ProjectedMesh_1.RelativeLocation, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0829 CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_2);0x0860 CallFunc_GetProjectedMesh_ProjectedMesh_1.K2_SetRelativeLocation(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0894 PopFlow();0x0895 Label_0895:0x0895 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x08BF Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x08DA goto Label_003D;0x08DF Label_08DF:0x08DF return;Private 0x147c170 0x00 void InitWheelReprojectionExperiment () Script43 statements · 1,243 bytes of bytecode 0x0000 PushFlow(Label_04D8);0x0005 if (!(WheelReprojection)) PopFlow();0x000F Temp_int_Loop_Counter_Variable = 0;0x0026 Temp_int_Array_Index_Variable = 0;0x003D Label_003D:0x003D GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0054 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x008F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B5 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00BF Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DA PushFlow(Label_046B);0x00DF GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00F6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0131 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x015E CallFunc_GetWheelMesh_WheelMesh.SetVisibility(false, false);0x0180 Temp_struct_Variable = FTransform(...);0x01E3 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-9), false, Temp_struct_Variable, this, false);0x0210 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0227 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0262 CallFunc_Array_Get_Item.SetProjectedMesh(CallFunc_AddComponent_ReturnValue);0x028F GetAllWheels(CallFunc_GetAllWheels_Wheels);0x02A6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02E1 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x030E K2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(CallFunc_GetWheelMesh_WheelMesh);0x0332 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x034F if (!(K2Node_DynamicCast_bSuccess)) goto Label_04B5;0x035D GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0374 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03AF CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x03DC K2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(CallFunc_GetWheelMesh_WheelMesh);0x0400 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x041D CallFunc_SetStaticMesh_ReturnValue = CallFunc_AddComponent_ReturnValue.SetStaticMesh(K2Node_DynamicCast_AsStatic_Mesh_Component.StaticMesh);0x046A PopFlow();0x046B Label_046B:0x046B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0495 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04B0 goto Label_003D;0x04B5 Label_04B5:0x04B5 CallFunc_AddComponent_ReturnValue.SetVisibility(false, false);0x04D7 PopFlow();0x04D8 Label_04D8:0x04D8 return;Private 0x147c170 0x00 void GetHostTrailerRotation (const FRotator & HostTrailerRotation ) Script3 statements · 30 bytes of bytecode 0x0000 HostTrailerRotation = HostTrailerRotation;0x001B return;Public 0x147c170 0x18 void SetGearItem (int32 Index , const FVehicleGear & NewGearSettings ) Script14 statements · 471 bytes of bytecode 0x0000 /Script/Engine.Default__KismetArrayLibrary.Array_Set(Gears, Index, NewGearSettings, true);0x003C CallFunc_Array_LastIndex_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x0077 CallFunc_Clamp_ReturnValue_1 = Clamp(GearInput, 1, CallFunc_Array_LastIndex_ReturnValue_1);0x00AA GearInput = CallFunc_Clamp_ReturnValue_1;0x00C5 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x0100 CallFunc_Clamp_ReturnValue = Clamp(CurrentGear, -2, CallFunc_Array_LastIndex_ReturnValue);0x0133 CurrentGear = CallFunc_Clamp_ReturnValue;0x014E CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CurrentGear, 0);0x0170 if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_01D4;0x017E /Script/Engine.Default__KismetArrayLibrary.Array_Get(Gears, CurrentGear, CallFunc_Array_Get_Item);0x01B9 Gear = CallFunc_Array_Get_Item;0x01D4 Label_01D4:0x01D4 return;Public 0x147c170 0x24 void SetGearArray (TArray<FVehicleGear > & Gears ) Script14 statements · 438 bytes of bytecode 0x0000 Gears = Gears;0x001B CallFunc_Array_LastIndex_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x0056 CallFunc_Clamp_ReturnValue_1 = Clamp(GearInput, 1, CallFunc_Array_LastIndex_ReturnValue_1);0x0089 GearInput = CallFunc_Clamp_ReturnValue_1;0x00A4 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x00DF CallFunc_Clamp_ReturnValue = Clamp(CurrentGear, -2, CallFunc_Array_LastIndex_ReturnValue);0x0112 CurrentGear = CallFunc_Clamp_ReturnValue;0x012D CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CurrentGear, 0);0x014F if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_01B3;0x015D /Script/Engine.Default__KismetArrayLibrary.Array_Get(Gears, CurrentGear, CallFunc_Array_Get_Item);0x0198 Gear = CallFunc_Array_Get_Item;0x01B3 Label_01B3:0x01B3 return;Public 0x147c170 0x10 void isOwningClient (const bool & OwningClient ) Script9 statements · 223 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014 CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x003A CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x0060 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x007D CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue);0x00A3 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00C9 OwningClient = CallFunc_BooleanOR_ReturnValue;0x00DC return;Public 0x147c170 0x01 void SetInputHost (AAVS_Vehicle_C * InputHost ) Script3 statements · 22 bytes of bytecode 0x0000 InputHost = InputHost;0x0013 return;Public 0x147c170 0x08 void CopyInputsFromHost () Script15 statements · 392 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(InputHost);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0185;0x002B SetThrottleInput(InputHost.Throttle);0x0058 SetBrakeInput(InputHost.Brake);0x0085 InputHost.GetCurrentSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput);0x00B2 SetSteeringInput(CallFunc_GetCurrentSteeringInput_SteeringInput);0x00C9 GetHandbrakeApplied(CallFunc_GetHandbrakeApplied_isHandbrakeApplied);0x00E0 InputHost.GetHandbrakeApplied(CallFunc_GetHandbrakeApplied_isHandbrakeApplied_1);0x010D CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_GetHandbrakeApplied_isHandbrakeApplied, CallFunc_GetHandbrakeApplied_isHandbrakeApplied_1);0x0133 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) goto Label_0185;0x0141 InputHost.GetHandbrakeApplied(CallFunc_GetHandbrakeApplied_isHandbrakeApplied_1);0x016E SetHandbrakeInput(CallFunc_GetHandbrakeApplied_isHandbrakeApplied_1);0x0185 Label_0185:0x0185 return;Private 0x147c170 0x00 void DestroyWheelMesh (UVehicle_Wheel_C * WheelComponent ) Script9 statements · 179 bytes of bytecode 0x0000 WheelComponent.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x002D MeshToDestroy = CallFunc_GetWheelMesh_WheelMesh;0x0040 CallFunc_IsValid_ReturnValue = IsValid(MeshToDestroy);0x005D if (!(CallFunc_IsValid_ReturnValue)) goto Label_00B0;0x006B WheelComponent.Detach();0x008F MeshToDestroy.K2_DestroyComponent(this);0x00B0 Label_00B0:0x00B0 return;Public 0x147c170 0x08 void CreateWheelMesh (UVehicle_Wheel_C * WheelComponent , const UPrimitiveComponent * & NewMesh ) Script20 statements · 628 bytes of bytecode 0x0000 Wheel = WheelComponent;0x0013 CallFunc_IsValid_ReturnValue = IsValid(Wheel.WheelStaticMesh);0x0046 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01C9;0x0054 Temp_struct_Variable = FTransform(...);0x00B7 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-2), true, Temp_struct_Variable, this, false);0x00E4 CreatedMesh = CallFunc_AddComponent_ReturnValue;0x00F7 CallFunc_SetStaticMesh_ReturnValue = CallFunc_AddComponent_ReturnValue.SetStaticMesh(Wheel.WheelStaticMesh);0x0144 Label_0144:0x0144 CreatedMesh.SetCollisionEnabled(0);0x016A CallFunc_K2_AttachToComponent_ReturnValue = CreatedMesh.K2_AttachToComponent(Wheel, FName(None), 0, 0, 0, true);0x01B1 NewMesh = CreatedMesh;0x01C4 goto Label_0271;0x01C9 Label_01C9:0x01C9 Temp_struct_Variable_1 = FTransform(...);0x022C CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddSphereComponent-0), true, Temp_struct_Variable_1, this, false);0x0259 CreatedMesh = CallFunc_AddComponent_ReturnValue_1;0x026C goto Label_0144;0x0271 Label_0271:0x0271 return;Public 0x147c170 0x10 void UnhitchAll () Script21 statements · 427 bytes of bytecode 0x0000 PushFlow(Label_01A8);0x0005 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Hitch.Vehicle_Hitch_C);0x002A CompCache = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0045 Temp_int_Loop_Counter_Variable = 0;0x005C Temp_int_Array_Index_Variable = 0;0x0073 Label_0073:0x0073 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CompCache);0x00AE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D4 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DE Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F9 PushFlow(Label_015E);0x00FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(CompCache, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0139 CallFunc_Array_Get_Item.Unhitch();0x015D PopFlow();0x015E Label_015E:0x015E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0188 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01A3 goto Label_0073;0x01A8 Label_01A8:0x01A8 return;Public 0x147c170 0x00 void RemoveWheel (UVehicle_Wheel_C * Wheel ) Script9 statements · 210 bytes of bytecode 0x0000 Wheel.Detach();0x0024 Wheel.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0051 CallFunc_GetWheelMesh_WheelMesh.K2_DestroyComponent(this);0x0072 Wheel.CleanupForDestroy();0x0096 Wheel.K2_DestroyComponent(this);0x00B7 InitWheels();0x00C5 UpdateInternalWheelArray();0x00CF return;Public 0x147c170 0x08 void AddWheel (UVehicle_Wheel_C * NewWheel ) Script20 statements · 544 bytes of bytecode 0x0000 CallFunc_GetNumChildrenComponents_ReturnValue = NewWheel.GetNumChildrenComponents();0x0032 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetNumChildrenComponents_ReturnValue, 0);0x0054 if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0082;0x0062 CreateWheelMesh(NewWheel, CallFunc_CreateWheelMesh_NewMesh);0x0082 Label_0082:0x0082 NewWheel.Construct();0x00A6 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Wheels, NewWheel);0x00EA NewWheel.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x0117 if (!(CallFunc_GetIsDrivingWheel_isDrivingWheel)) goto Label_0185;0x0125 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(NumDrivingWheels, 1);0x014F Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x016A NumDrivingWheels = Temp_int_Variable;0x0185 Label_0185:0x0185 NewWheel.InitializeWheel(this);0x01AA CallFunc_IsSimulatingPhysics_ReturnValue = VehicleMesh.IsSimulatingPhysics(FName(None));0x01E5 SetPhysics(CallFunc_IsSimulatingPhysics_ReturnValue);0x01FC SetupWheelContactModification(CallFunc_SetupWheelContactModification_RegisterSuccess);0x0213 UpdateInternalWheelArray();0x021D return;Public 0x147c170 0x08 void CreateHitchConstraints (bool bManualAttachment , const FTransform & RelativeTransform , const UVehicleConstraint * & VehicleConstraint , const UPhysicsHandleComponent * & PhysicsHandle ) Script6 statements · 127 bytes of bytecode 0x0000 CreateNewConstraint(bManualAttachment, RelativeTransform, CallFunc_CreateNewConstraint_VehicleConstraint);0x0029 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddPhysicsHandleComponent-0), false, Temp_struct_Variable, this, false);0x0056 VehicleConstraint = CallFunc_CreateNewConstraint_VehicleConstraint;0x0069 PhysicsHandle = CallFunc_AddComponent_ReturnValue;0x007C return;Public 0x147c170 0x80 void SetCenterOfMassOffset (const FVector & RelativeCOM ) Script5 statements · 55 bytes of bytecode 0x0000 OverrideCenterOfMass = true;0x000B CenterOfMassOffset = RelativeCOM;0x0026 ApplyCOM();0x0034 return;Public 0x147c170 0x18 void StartupEngine () Script26 statements · 492 bytes of bytecode 0x0000 if (!(EngineRunning)) goto Label_0027;0x000E K2_ClearAndInvalidateTimerHandle(this, IgnitionTimer);0x0022 goto Label_01E9;0x0027 Label_0027:0x0027 CallFunc_K2_TimerExistsHandle_ReturnValue = K2_TimerExistsHandle(this, IgnitionTimer);0x0045 if (!(CallFunc_K2_TimerExistsHandle_ReturnValue)) goto Label_0121;0x0053 CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue = K2_GetTimerElapsedTimeHandle(this, IgnitionTimer);0x0079 CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue);0x0096 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CallFunc_GreaterEqual_DoubleDouble_A_ImplicitCast, IgnitionTime);0x00BC if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_01E9;0x00CA EngineRunning = true;0x00D5 K2_ClearAndInvalidateTimerHandle(this, IgnitionTimer);0x00E9 OnEngineRunningUpdated(EngineRunning);0x0100 OnEngineRunningUpdatedEvent.Broadcast(EngineRunning);0x011C goto Label_01E9;0x0121 Label_0121:0x0121 CallFunc_IsValid_ReturnValue = IsValid(EngineAudio);0x013E if (!(CallFunc_IsValid_ReturnValue)) goto Label_0170;0x014C EngineAudio.PlayIgnition();0x0170 Label_0170:0x0170 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(IgnitionTime);0x018D CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "StartupEngine", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, 0f, 0f);0x01CE IgnitionTimer = CallFunc_K2_SetTimer_ReturnValue;0x01E9 Label_01E9:0x01E9 return;Private 0x147c170 0x00 void OnRep_ServerEngineRunning () Script13 statements · 117 bytes of bytecode 0x0000 if (!(ServerEngineRunning)) goto Label_0021;0x000E if (!(EngineRunning)) goto Label_0064;0x001C goto Label_0072;0x0021 Label_0021:0x0021 EngineRunning = false;0x002C OnEngineRunningUpdated(EngineRunning);0x0043 OnEngineRunningUpdatedEvent.Broadcast(EngineRunning);0x005F goto Label_0072;0x0064 Label_0064:0x0064 StartupEngine();0x0072 Label_0072:0x0072 return;0x147c170 0x00 void OnRep_EngineRunning () Script2 statements · 3 bytes of bytecode 0x147c170 0x00 void GetSpeedUnitData (FSpeedUnit & SpeedUnit ) Script3 statements · 30 bytes of bytecode 0x0000 SpeedUnit = SpeedUnit;0x001B return;Public 0x147c170 0x28 void Cleanup () Script27 statements · 490 bytes of bytecode 0x0000 PushFlow(Label_01E7);0x0005 PushFlow(Label_0056);0x000A CallFunc_IsValid_ReturnValue = IsValid(EngineAudio);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 EngineAudio.StopSound();0x0055 PopFlow();0x0056 Label_0056:0x0056 Temp_int_Loop_Counter_Variable = 0;0x006D Temp_int_Array_Index_Variable = 0;0x0084 Label_0084:0x0084 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x009B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x00D6 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00FC if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0106 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0121 PushFlow(Label_019D);0x0126 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x013D /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0178 CallFunc_Array_Get_Item.ClearActiveParticle();0x019C PopFlow();0x019D Label_019D:0x019D CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C7 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E2 goto Label_0084;0x01E7 Label_01E7:0x01E7 return;Public 0x147c170 0x00 void GetAcceleration (const double & Acceleration ) Script3 statements · 30 bytes of bytecode 0x0000 Acceleration = Acceleration;0x001B return;Public 0x147c170 0x08 void InitSpeedUnit () Script29 statements · 618 bytes of bytecode 0x0000 PushFlow(Label_0267);0x0005 CallFunc_GetDataTableRowNames_OutRowNames = {};0x0010 GetDataTableRowNames(/VehicleSystemPlugin/VehicleAssets/Config/SpeedUnitData.SpeedUnitData, CallFunc_GetDataTableRowNames_OutRowNames);0x002C Temp_bool_True_if_break_was_hit_Variable = false;0x0037 Temp_int_Loop_Counter_Variable = 0;0x004E Temp_int_Array_Index_Variable = 0;0x0065 Label_0065:0x0065 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0082 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x00BD CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00E3 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0109 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0113 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x012E PushFlow(Label_021D);0x0133 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x016E CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(/VehicleSystemPlugin/VehicleAssets/Config/SpeedUnitData.SpeedUnitData, CallFunc_Array_Get_Item, CallFunc_GetDataTableRowFromName_OutRow);0x01B3 if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) PopFlow();0x01BD CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetDataTableRowFromName_OutRow.Index_14_1DB21482406D1076E96F90B0D07A804F, SpeedUnits);0x01EC if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x01F6 SpeedUnit = CallFunc_GetDataTableRowFromName_OutRow;0x0211 Temp_bool_True_if_break_was_hit_Variable = true;0x021C PopFlow();0x021D Label_021D:0x021D CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0247 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0262 goto Label_0065;0x0267 Label_0267:0x0267 return;Private 0x147c170 0x00 void GetExactCenterOfMass (const FVector & ExactCOM , const bool & IsValid ) Script4 statements · 49 bytes of bytecode 0x0000 ExactCOM = RelativeCenterOfMass;0x001B IsValid = OverrideCenterOfMass;0x002E return;Public 0x147c170 0x19 void SetExactCenterOfMass (const FVector & NewCenterOfMass ) Script5 statements · 55 bytes of bytecode 0x0000 OverrideCenterOfMass = true;0x000B RelativeCenterOfMass = NewCenterOfMass;0x0026 ApplyCOM();0x0034 return;Public 0x147c170 0x18 void DetachAllWheels () Script21 statements · 409 bytes of bytecode 0x0000 PushFlow(Label_0196);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x004A CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x0085 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00AB if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B5 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D0 PushFlow(Label_014C);0x00D5 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00EC /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0127 CallFunc_Array_Get_Item.Detach();0x014B PopFlow();0x014C Label_014C:0x014C CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0176 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0191 goto Label_0033;0x0196 Label_0196:0x0196 return;Public 0x147c170 0x00 void ResetAllWheels () Script29 statements · 725 bytes of bytecode 0x0000 PushFlow(Label_02D2);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x004A CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x0085 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00AB if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B5 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D0 PushFlow(Label_0288);0x00D5 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00EC /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0127 CallFunc_Array_Get_Item.ResetPosition();0x014B GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0162 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x019D CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x01CA CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_GetWheelMesh_WheelMesh.IsSimulatingPhysics(FName(None));0x0205 if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) PopFlow();0x020F GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0226 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0261 CallFunc_Array_Get_Item.Attach(false, true);0x0287 PopFlow();0x0288 Label_0288:0x0288 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02B2 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02CD goto Label_0033;0x02D2 Label_02D2:0x02D2 return;Public 0x147c170 0x00 void ApplyCOM () Script8 statements · 225 bytes of bytecode 0x0000 if (!(OverrideCenterOfMass)) goto Label_00DE;0x000E CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(DefaultCOM, FVector(-1, -1, -1));0x004C CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, RelativeCenterOfMass);0x007A CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CenterOfMassOffset);0x00A8 VehicleMesh.SetCenterOfMass(CallFunc_Add_VectorVector_ReturnValue_1, FName(None));0x00DE Label_00DE:0x00DE return;Private 0x147c170 0x00 void InitCOM () Script29 statements · 909 bytes of bytecode 0x0000 CallFunc_GetComponentByClass_ReturnValue = GetComponentByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_CenterOfMass.Vehicle_CenterOfMass_C);0x001D Component = CallFunc_GetComponentByClass_ReturnValue;0x0030 CallFunc_IsValid_ReturnValue_1 = IsValid(Component);0x004D if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_038A;0x005B CallFunc_GetAttachParent_ReturnValue = Component.GetAttachParent();0x0085 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetAttachParent_ReturnValue, VehicleMesh);0x00AB if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_038A;0x00B9 CallFunc_GetMeshCenterOfMass_ReturnValue_1 = GetMeshCenterOfMass(VehicleMesh, FName(None));0x00EB DefaultCOM = CallFunc_GetMeshCenterOfMass_ReturnValue_1;0x0106 OverrideCenterOfMass = true;0x0111 RelativeCenterOfMass = Component.RelativeLocation;0x0142 CallFunc_IsValid_ReturnValue = IsValid(DebugCOM);0x015F if (!(CallFunc_IsValid_ReturnValue)) goto Label_0217;0x016D Temp_bool_Variable = OverrideCenterOfMass;0x0180 CallFunc_GetMeshCenterOfMass_ReturnValue = GetMeshCenterOfMass(VehicleMesh, FName(None));0x01B2 DebugCOM.K2_SetRelativeLocation(Switch(Temp_bool_Variable, false => CallFunc_GetMeshCenterOfMass_ReturnValue, true => RelativeCenterOfMass, default => K2Node_Select_Default), false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0212 goto Label_038A;0x0217 Label_0217:0x0217 if (!(VisualizeCenterOfMass)) goto Label_038A;0x0225 Temp_bool_Variable = OverrideCenterOfMass;0x0238 CallFunc_GetMeshCenterOfMass_ReturnValue = GetMeshCenterOfMass(VehicleMesh, FName(None));0x026A CallFunc_MakeTransform_ReturnValue = MakeTransform(Switch(Temp_bool_Variable, false => CallFunc_GetMeshCenterOfMass_ReturnValue, true => RelativeCenterOfMass, default => K2Node_Select_Default), FRotator(0, 0, 0), FVector(1, 1, 1));0x02ED CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-5), false, CallFunc_MakeTransform_ReturnValue, this, false);0x031A DebugCOM = CallFunc_AddComponent_ReturnValue;0x032D CallFunc_SetStaticMesh_ReturnValue = DebugCOM.SetStaticMesh(/VehicleSystemPlugin/VehicleAssets/Mesh/Transform_Visualizer.Transform_Visualizer);0x0364 DebugCOM.SetCollisionEnabled(0);0x038A Label_038A:0x038A return;Private 0x147c170 0x00 void SetHandbrakeInput (bool Handbrake ) Script12 statements · 137 bytes of bytecode 0x0000 FlushNetDormancy();0x000A HandbrakeApplied = Handbrake;0x001D MarkPropertyDirtyFromRepIndex(this, 18, FName(HandbrakeApplied));0x003A OnRep_HandbrakeApplied();0x0048 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x005C if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_006F;0x006A goto Label_0086;0x006F Label_006F:0x006F RPC_Server_Handbrake(HandbrakeApplied);0x0086 Label_0086:0x0086 return;Public 0x147c170 0x01 void SetShifterPosition (const ShifterPositions & Shifter Position ) Script12 statements · 145 bytes of bytecode 0x0000 FlushNetDormancy();0x000A Shifter = Shifter Position;0x0025 MarkPropertyDirtyFromRepIndex(this, 15, FName(Shifter));0x0042 OnRep_Shifter();0x0050 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0064 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0077;0x0072 goto Label_008E;0x0077 Label_0077:0x0077 RPC_Server_Shifter(Shifter);0x008E Label_008E:0x008E return;Public 0x147c170 0x01 void SetSteeringInput (double Steering ) Script26 statements · 669 bytes of bytecode 0x0000 LocalSteeringInput = Steering;0x001B CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x002F CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x0055 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0072 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue_1);0x0098 CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x00BE CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00E4 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_029A;0x00F2 CallFunc_FClamp_ReturnValue = FClamp(Steering, -1, 1);0x0129 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x0165 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_SetFloatPrecision_Result, SteeringInput);0x018B if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_029A;0x0199 FlushNetDormancy();0x01A3 CallFunc_FClamp_ReturnValue = FClamp(Steering, -1, 1);0x01DA /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x0216 SteeringInput = CallFunc_SetFloatPrecision_Result;0x0231 MarkPropertyDirtyFromRepIndex(this, 20, FName(SteeringInput));0x024E OnRep_SteeringInput();0x025C CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0270 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0283;0x027E goto Label_029A;0x0283 Label_0283:0x0283 RPC_Server_Steering(SteeringInput);0x029A Label_029A:0x029A return;Public 0x147c170 0x08 void SetBrakeInput (double Brake ) Script25 statements · 642 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0014 CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x003A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0057 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue_1);0x007D CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x00A3 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00C9 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_027F;0x00D7 CallFunc_FClamp_ReturnValue = FClamp(Brake, 0, 1);0x010E /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x014A CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_SetFloatPrecision_Result, BrakeInput);0x0170 if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_027F;0x017E FlushNetDormancy();0x0188 CallFunc_FClamp_ReturnValue = FClamp(Brake, 0, 1);0x01BF /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x01FB BrakeInput = CallFunc_SetFloatPrecision_Result;0x0216 MarkPropertyDirtyFromRepIndex(this, 17, FName(BrakeInput));0x0233 OnRep_BrakeInput();0x0241 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0255 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0268;0x0263 goto Label_027F;0x0268 Label_0268:0x0268 RPC_Server_Brake(BrakeInput);0x027F Label_027F:0x027F return;Public 0x147c170 0x08 void SetThrottleInput (double Throttle ) Script25 statements · 642 bytes of bytecode 0x0000 CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0014 CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x003A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0057 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue_1);0x007D CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x00A3 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00C9 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_027F;0x00D7 CallFunc_FClamp_ReturnValue = FClamp(Throttle, 0, 1);0x010E /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x014A CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_SetFloatPrecision_Result, ThrottleInput);0x0170 if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_027F;0x017E FlushNetDormancy();0x0188 CallFunc_FClamp_ReturnValue = FClamp(Throttle, 0, 1);0x01BF /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.SetFloatPrecision(CallFunc_FClamp_ReturnValue, 1, this, CallFunc_SetFloatPrecision_Result);0x01FB ThrottleInput = CallFunc_SetFloatPrecision_Result;0x0216 MarkPropertyDirtyFromRepIndex(this, 16, FName(ThrottleInput));0x0233 OnRep_ThrottleInput();0x0241 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0255 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0268;0x0263 goto Label_027F;0x0268 Label_0268:0x0268 RPC_Server_Throttle(ThrottleInput);0x027F Label_027F:0x027F return;Public 0x147c170 0x08 void SetThrottleAndBrakeInput (double Throttle ) Script18 statements · 653 bytes of bytecode 0x0000 CallFunc_FClamp_ReturnValue = FClamp(Throttle, -1, 0);0x0037 CallFunc_FClamp_ReturnValue_1 = FClamp(Throttle, 0, 1);0x006E GetShifterPosition(CallFunc_GetShifterPosition_ShifterPos);0x0085 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 1);0x00A4 CallFunc_BooleanAND_ReturnValue = BooleanAND(AutomaticShifterPositon, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00CA Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x00DD CallFunc_Abs_ReturnValue = Abs(Switch(Temp_bool_Variable, false => CallFunc_FClamp_ReturnValue_1, true => CallFunc_FClamp_ReturnValue, default => K2Node_Select_Default));0x012E SetThrottleInput(CallFunc_Abs_ReturnValue);0x0145 CallFunc_FClamp_ReturnValue = FClamp(Throttle, -1, 0);0x017C CallFunc_FClamp_ReturnValue_1 = FClamp(Throttle, 0, 1);0x01B3 GetShifterPosition(CallFunc_GetShifterPosition_ShifterPos);0x01CA CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetShifterPosition_ShifterPos, 1);0x01E9 CallFunc_BooleanAND_ReturnValue = BooleanAND(AutomaticShifterPositon, CallFunc_EqualEqual_ByteByte_ReturnValue);0x020F Temp_bool_Variable_1 = CallFunc_BooleanAND_ReturnValue;0x0222 CallFunc_Abs_ReturnValue_1 = Abs(Switch(Temp_bool_Variable_1, false => CallFunc_FClamp_ReturnValue, true => CallFunc_FClamp_ReturnValue_1, default => K2Node_Select_Default_1));0x0273 SetBrakeInput(CallFunc_Abs_ReturnValue_1);0x028A return;Public 0x147c170 0x08 void SetupSkeletalMeshes () Script27 statements · 679 bytes of bytecode 0x0000 PushFlow(Label_02A4);0x0005 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/Script/Engine.SkeletalMeshComponent);0x002A MeshCache = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0045 Temp_int_Loop_Counter_Variable = 0;0x005C Temp_int_Array_Index_Variable = 0;0x0073 Label_0073:0x0073 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(MeshCache);0x00AE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D4 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DE Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F9 PushFlow(Label_025A);0x00FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(MeshCache, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0139 CallFunc_ComponentHasTag_ReturnValue = CallFunc_Array_Get_Item.ComponentHasTag(FName(KeepCollision));0x0170 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_ComponentHasTag_ReturnValue);0x018D if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0197 /Script/Engine.Default__KismetArrayLibrary.Array_Get(MeshCache, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01D2 CallFunc_Array_Get_Item.SetCollisionResponseToAllChannels(0);0x01F8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(MeshCache, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0233 CallFunc_Array_Get_Item.SetCollisionEnabled(2);0x0259 PopFlow();0x025A Label_025A:0x025A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0284 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x029F goto Label_0073;0x02A4 Label_02A4:0x02A4 return;Private 0x147c170 0x00 void GetCurrentSteeringInput (const double & SteeringInput ) Script5 statements · 117 bytes of bytecode 0x0000 CallFunc_IsLocallyControlled_ReturnValue = IsLocallyControlled();0x0018 Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue;0x002B SteeringInput = Switch(Temp_bool_Variable, false => SteeringInput, true => LocalSteeringInput, default => K2Node_Select_Default);0x0072 return;Public 0x147c170 0x08 void GetCurrentSteering (const double & CurrentSteering ) Script3 statements · 30 bytes of bytecode 0x0000 CurrentSteering = Steering;0x001B return;Public 0x147c170 0x08 void CreateBoneConstraint (bool bManualAttachment , const FTransform & RelativeTransform , const UVehicleConstraint * & VehicleConstraint ) Script4 statements · 75 bytes of bytecode 0x0000 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddVehicleConstraint-2), bManualAttachment, RelativeTransform, this, false);0x0035 VehicleConstraint = CallFunc_AddComponent_ReturnValue;0x0048 return;Public 0x147c170 0x78 void CreateNewConstraint (bool bManualAttachment , const FTransform & RelativeTransform , const UVehicleConstraint * & VehicleConstraint ) Script4 statements · 75 bytes of bytecode 0x0000 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddVehicleConstraint-1), bManualAttachment, RelativeTransform, this, false);0x0035 VehicleConstraint = CallFunc_AddComponent_ReturnValue;0x0048 return;Public 0x147c170 0x78 void CreateNewWheelController (bool bManualAttachment , const FTransform & RelativeTransform , const UStaticMeshComponent * & Mesh ) Script4 statements · 75 bytes of bytecode 0x0000 CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-10), bManualAttachment, RelativeTransform, this, false);0x0035 Mesh = CallFunc_AddComponent_ReturnValue;0x0048 return;Public 0x147c170 0x78 void GetSelectedGear (const int32 & GearNumber , FVehicleGear & SelectedGear ) Script11 statements · 245 bytes of bytecode 0x0000 CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Gears, GearInput);0x003C if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_008F;0x004A GearNumber = GearInput;0x0065 SelectedGear = Gears[GearInput];0x008A goto Label_00F2;0x008F Label_008F:0x008F GearNumber = GearInput;0x00AA SelectedGear = VehicleGear{0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f};0x00F2 Label_00F2:0x00F2 return;Public 0x147c170 0x24 void GetHandbrakeApplied (const bool & isHandbrakeApplied ) Script3 statements · 22 bytes of bytecode 0x0000 isHandbrakeApplied = HandbrakeApplied;0x0013 return;Public 0x147c170 0x01 void ValidateTransmission () Script118 statements · 3,095 bytes of bytecode 0x0000 PushFlow(Label_0C14);0x0005 NextGear = 0;0x001C PrevGear = 0;0x0033 FinalErrorMessage = "Hello";0x004C Temp_int_Loop_Counter_Variable = 0;0x0063 Temp_int_Array_Index_Variable = 0;0x007A Label_007A:0x007A CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Gears);0x00B5 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x00DB if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_01AA;0x00E9 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0104 PushFlow(Label_04A8);0x0109 Current = Temp_int_Array_Index_Variable;0x0124 CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(Current, 0);0x0146 if (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x0150 PushFlow(Label_05FF);0x0155 PushFlow(Label_05BB);0x015A PushFlow(Label_0538);0x015F PushFlow(Label_04F2);0x0164 CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Current, 1);0x018E NextGear = CallFunc_Add_IntInt_ReturnValue_3;0x01A9 PopFlow();0x01AA Label_01AA:0x01AA CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Errors);0x01E5 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x0207 if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0274;0x0215 PrintString(this, "Transmission checks passed!", true, true, LinearColor{0f, 1f, 0f, 1f}, 5f, FName(None));0x0273 PopFlow();0x0274 Label_0274:0x0274 CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr("", "\r\nTransmission check(s) failed!\r\n----------------------------------");0x02D7 FinalErrorMessage = CallFunc_Concat_StrStr_ReturnValue_6;0x02F2 Temp_int_Loop_Counter_Variable_1 = 0;0x0309 Temp_int_Array_Index_Variable_1 = 0;0x0320 Label_0320:0x0320 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Errors);0x035B CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0381 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_045D;0x038F Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x03AA PushFlow(Label_0BCA);0x03AF /Script/Engine.Default__KismetArrayLibrary.Array_Get(Errors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x03EA CallFunc_Concat_StrStr_ReturnValue_7 = Concat_StrStr(FinalErrorMessage, "\r\n");0x0413 CallFunc_Concat_StrStr_ReturnValue_8 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_7, CallFunc_Array_Get_Item);0x0441 FinalErrorMessage = CallFunc_Concat_StrStr_ReturnValue_8;0x045C PopFlow();0x045D Label_045D:0x045D PrintString(this, FinalErrorMessage, true, true, LinearColor{1f, 0f, 0f, 1f}, 15f, FName(None));0x04A7 PopFlow();0x04A8 Label_04A8:0x04A8 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04D2 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04ED goto Label_007A;0x04F2 Label_04F2:0x04F2 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Current, -1);0x051C PrevGear = CallFunc_Add_IntInt_ReturnValue_2;0x0537 PopFlow();0x0538 Label_0538:0x0538 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x0573 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(NextGear, CallFunc_Array_LastIndex_ReturnValue);0x0599 if (!(CallFunc_Greater_IntInt_ReturnValue)) PopFlow();0x05A3 NextGear = -1;0x05BA PopFlow();0x05BB Label_05BB:0x05BB CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(PrevGear, 1);0x05DD if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x05E7 PrevGear = -1;0x05FE PopFlow();0x05FF Label_05FF:0x05FF PushFlow(Label_09C4);0x0604 CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(Gears[Current].EndSpeed);0x0634 CallFunc_Greater_DoubleDouble_B_ImplicitCast_1 = Cast<4>(Gears[Current].StartSpeed);0x0664 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, CallFunc_Greater_DoubleDouble_B_ImplicitCast_1);0x068A if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_089F;0x0698 Label_0698:0x0698 CallFunc_NotEqual_IntInt_ReturnValue_1 = NotEqual_IntInt(NextGear, -1);0x06BA if (!(CallFunc_NotEqual_IntInt_ReturnValue_1)) PopFlow();0x06C4 CallFunc_Greater_DoubleDouble_A_ImplicitCast_1 = Cast<4>(Gears[Current].EndSpeed);0x06F4 CallFunc_Greater_DoubleDouble_B_ImplicitCast = Cast<4>(Gears[NextGear].StartSpeed);0x0724 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast_1, CallFunc_Greater_DoubleDouble_B_ImplicitCast);0x074A if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0759;0x0758 PopFlow();0x0759 Label_0759:0x0759 CallFunc_Conv_IntToString_ReturnValue_1 = Conv_IntToString(NextGear);0x077E CallFunc_Conv_IntToString_ReturnValue_2 = Conv_IntToString(Current);0x07A3 CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr("EndSpeed on Gear ", CallFunc_Conv_IntToString_ReturnValue_2);0x07DB CallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, " should be higher than StartSpeed on Gear ");0x082C CallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, CallFunc_Conv_IntToString_ReturnValue_1);0x085A CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Errors, CallFunc_Concat_StrStr_ReturnValue_5);0x089E PopFlow();0x089F Label_089F:0x089F CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(Current);0x08C4 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("EndSpeed on Gear ", CallFunc_Conv_IntToString_ReturnValue);0x08FC CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, " should be higher than StartSpeed on Gear ");0x094D CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_IntToString_ReturnValue);0x097B CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Errors, CallFunc_Concat_StrStr_ReturnValue_2);0x09BF goto Label_0698;0x09C4 Label_09C4:0x09C4 CallFunc_NotEqual_IntInt_ReturnValue_2 = NotEqual_IntInt(NextGear, -1);0x09E6 if (!(CallFunc_NotEqual_IntInt_ReturnValue_2)) PopFlow();0x09F0 CallFunc_Greater_DoubleDouble_A_ImplicitCast_2 = Cast<4>(Gears[Current].UpShift);0x0A20 CallFunc_Greater_DoubleDouble_B_ImplicitCast_2 = Cast<4>(Gears[NextGear].DownShift);0x0A50 CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast_2, CallFunc_Greater_DoubleDouble_B_ImplicitCast_2);0x0A76 if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_0A85;0x0A84 PopFlow();0x0A85 Label_0A85:0x0A85 CallFunc_Conv_IntToString_ReturnValue_3 = Conv_IntToString(NextGear);0x0AAA CallFunc_Conv_IntToString_ReturnValue_4 = Conv_IntToString(Current);0x0ACF CallFunc_Concat_StrStr_ReturnValue_9 = Concat_StrStr("Upshift on Gear ", CallFunc_Conv_IntToString_ReturnValue_4);0x0B06 CallFunc_Concat_StrStr_ReturnValue_10 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_9, " is not compatible with Downshift on gear ");0x0B57 CallFunc_Concat_StrStr_ReturnValue_11 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_10, CallFunc_Conv_IntToString_ReturnValue_3);0x0B85 CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Errors, CallFunc_Concat_StrStr_ReturnValue_11);0x0BC9 PopFlow();0x0BCA Label_0BCA:0x0BCA CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0BF4 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0C0F goto Label_0320;0x0C14 Label_0C14:0x0C14 return;Public 0x147c170 0x00 void GetSlip (const double & Slip ) Script3 statements · 30 bytes of bytecode 0x0000 Slip = Slip;0x001B return;Public 0x147c170 0x08 void InitAudio () Script4 statements · 51 bytes of bytecode 0x0000 CallFunc_GetComponentByClass_ReturnValue = GetComponentByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_EngineAudio.Vehicle_EngineAudio_C);0x001D EngineAudio = CallFunc_GetComponentByClass_ReturnValue;0x0030 return;Private 0x147c170 0x00 void SetManualGear (int32 GearNum ) Script6 statements · 163 bytes of bytecode 0x0000 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x003B CallFunc_Clamp_ReturnValue = Clamp(GearNum, 1, CallFunc_Array_LastIndex_ReturnValue);0x006E GearInput = CallFunc_Clamp_ReturnValue;0x0089 CurrentGear = -2;0x00A0 return;Public 0x147c170 0x04 void SetLocalEngineRunning (bool EngineRunning ) Script3 statements · 22 bytes of bytecode 0x0000 EngineRunning = EngineRunning;0x0013 return;Public 0x147c170 0x01 void GetShifterPosition (const ShifterPositions & ShifterPos ) Script3 statements · 30 bytes of bytecode 0x0000 ShifterPos = Shifter;0x001B return;Public 0x147c170 0x01 void GetCurrentGear (const int32 & Gear , FVehicleGear & CurrentGear ) Script11 statements · 245 bytes of bytecode 0x0000 CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Gears, CurrentGear);0x003C if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_008F;0x004A Gear = CurrentGear;0x0065 CurrentGear = Gears[CurrentGear];0x008A goto Label_00F2;0x008F Label_008F:0x008F Gear = CurrentGear;0x00AA CurrentGear = VehicleGear{0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f};0x00F2 Label_00F2:0x00F2 return;Public 0x147c170 0x24 void GetTorque (const double & Torque ) Script3 statements · 30 bytes of bytecode 0x0000 Torque = Torque;0x001B return;Public 0x147c170 0x08 void GetTargetSpeed (const double & TargetSpeed ) Script3 statements · 30 bytes of bytecode 0x0000 TargetSpeed = TargetSpeed;0x001B return;Public 0x147c170 0x08 void TeleportVehicle (const FVector & Location , const FRotator & Rotation , bool KeepRelativeVelocity ) Script120 statements · 4,083 bytes of bytecode 0x0000 PushFlow(Label_0FF0);0x0005 LocalChassisLinVelocity = FVector(0, 0, 0);0x0030 LocalChassisAngVelocity = FVector(0, 0, 0);0x005B if (!(KeepRelativeVelocity)) goto Label_01DF;0x0069 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0080 CallFunc_GetPhysicsLinearVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetPhysicsLinearVelocity(FName(None));0x00BF CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x00DB CallFunc_LessLess_VectorRotator_ReturnValue_1 = LessLess_VectorRotator(CallFunc_GetPhysicsLinearVelocity_ReturnValue, CallFunc_K2_GetActorRotation_ReturnValue);0x0109 LocalChassisLinVelocity = CallFunc_LessLess_VectorRotator_ReturnValue_1;0x0124 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x013B CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetPhysicsAngularVelocityInDegrees(FName(None));0x017A CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x0196 CallFunc_LessLess_VectorRotator_ReturnValue = LessLess_VectorRotator(CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue, CallFunc_K2_GetActorRotation_ReturnValue);0x01C4 LocalChassisAngVelocity = CallFunc_LessLess_VectorRotator_ReturnValue;0x01DF Label_01DF:0x01DF Temp_int_Loop_Counter_Variable = 0;0x01F6 Temp_int_Array_Index_Variable_1 = 0;0x020D Label_020D:0x020D CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x0248 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x026E if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_064E;0x027C Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0297 PushFlow(Label_0FA6);0x029C /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x02D7 CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0304 CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetWheelMesh_WheelMesh.K2_GetComponentToWorld();0x0336 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x034D CallFunc_K2_GetComponentToWorld_ReturnValue_1 = CallFunc_GetVehicleMesh_Mesh_2.K2_GetComponentToWorld();0x037F CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_K2_GetComponentToWorld_ReturnValue_1);0x03AD /Script/Engine.Default__KismetArrayLibrary.Array_Set(LocalWheelTransforms, Temp_int_Array_Index_Variable_1, CallFunc_MakeRelativeTransform_ReturnValue, true);0x03E9 if (!(KeepRelativeVelocity)) PopFlow();0x03F3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x042E CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x045B CallFunc_GetPhysicsLinearVelocity_ReturnValue_1 = CallFunc_GetWheelMesh_WheelMesh.GetPhysicsLinearVelocity(FName(None));0x049A CallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x04B6 CallFunc_LessLess_VectorRotator_ReturnValue_3 = LessLess_VectorRotator(CallFunc_GetPhysicsLinearVelocity_ReturnValue_1, CallFunc_K2_GetActorRotation_ReturnValue_1);0x04E4 /Script/Engine.Default__KismetArrayLibrary.Array_Set(LocalWheelLinVelocities, Temp_int_Array_Index_Variable_1, CallFunc_LessLess_VectorRotator_ReturnValue_3, true);0x0520 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x055B CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0588 CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue_1 = CallFunc_GetWheelMesh_WheelMesh.GetPhysicsAngularVelocityInDegrees(FName(None));0x05C7 CallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x05E3 CallFunc_LessLess_VectorRotator_ReturnValue_2 = LessLess_VectorRotator(CallFunc_GetPhysicsAngularVelocityInDegrees_ReturnValue_1, CallFunc_K2_GetActorRotation_ReturnValue_1);0x0611 /Script/Engine.Default__KismetArrayLibrary.Array_Set(LocalWheelAngVelocities, Temp_int_Array_Index_Variable_1, CallFunc_LessLess_VectorRotator_ReturnValue_2, true);0x064D PopFlow();0x064E Label_064E:0x064E CallFunc_MakeTransform_ReturnValue = MakeTransform(Location, Rotation, FVector(1, 1, 1));0x0695 NewLocation = CallFunc_MakeTransform_ReturnValue;0x06B0 BreakTransform(NewLocation, CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, CallFunc_BreakTransform_Scale_2);0x06DE GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_3);0x06F5 CallFunc_GetVehicleMesh_Mesh_3.K2_SetWorldLocationAndRotation(CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult_1, true);0x0732 Temp_int_Loop_Counter_Variable_1 = 0;0x0749 Temp_int_Array_Index_Variable = 0;0x0760 Label_0760:0x0760 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x079B CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x07C1 if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0A3A;0x07CF Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x07EA PushFlow(Label_09F0);0x07EF /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x082A CallFunc_GetWheelMode_ReturnValue = CallFunc_Array_Get_Item_1.GetWheelMode();0x085C CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x087B if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0885 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x08C0 CallFunc_Array_Get_Item_1.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_1);0x08ED /Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalWheelTransforms, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0928 BreakTransform(CallFunc_Array_Get_Item_2, CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, CallFunc_BreakTransform_Scale_3);0x0956 CallFunc_TransformRotation_ReturnValue = TransformRotation(NewLocation, CallFunc_BreakTransform_Rotation_3);0x0984 CallFunc_TransformLocation_ReturnValue = TransformLocation(NewLocation, CallFunc_BreakTransform_Location_3);0x09B2 CallFunc_GetWheelMesh_WheelMesh_1.K2_SetWorldLocationAndRotation(CallFunc_TransformLocation_ReturnValue, CallFunc_TransformRotation_ReturnValue, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult, true);0x09EF PopFlow();0x09F0 Label_09F0:0x09F0 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0A1A Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0A35 goto Label_0760;0x0A3A Label_0A3A:0x0A3A if (!(KeepRelativeVelocity)) PopFlow();0x0A44 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0A5B BreakTransform(NewLocation, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x0A89 CallFunc_GreaterGreater_VectorRotator_ReturnValue_1 = GreaterGreater_VectorRotator(LocalChassisLinVelocity, CallFunc_BreakTransform_Rotation_1);0x0AB7 CallFunc_GetVehicleMesh_Mesh_1.SetPhysicsLinearVelocity(CallFunc_GreaterGreater_VectorRotator_ReturnValue_1, false, FName(None));0x0AF2 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0B09 BreakTransform(NewLocation, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x0B37 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(LocalChassisAngVelocity, CallFunc_BreakTransform_Rotation_1);0x0B65 CallFunc_GetVehicleMesh_Mesh_1.SetPhysicsAngularVelocityInDegrees(CallFunc_GreaterGreater_VectorRotator_ReturnValue, false, FName(None));0x0B9C Temp_int_Loop_Counter_Variable_2 = 0;0x0BB3 Temp_int_Array_Index_Variable_2 = 0;0x0BCA Label_0BCA:0x0BCA CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x0C05 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x0C2B if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0C35 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_2;0x0C50 PushFlow(Label_0F5C);0x0C55 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_5);0x0C90 CallFunc_GetWheelMode_ReturnValue_1 = CallFunc_Array_Get_Item_5.GetWheelMode();0x0CC2 CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue_1, 1);0x0CE1 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue_1)) PopFlow();0x0CEB BreakTransform(NewLocation, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0D19 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalWheelLinVelocities, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_3);0x0D54 CallFunc_GreaterGreater_VectorRotator_ReturnValue_2 = GreaterGreater_VectorRotator(CallFunc_Array_Get_Item_3, CallFunc_BreakTransform_Rotation);0x0D82 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_5);0x0DBD CallFunc_Array_Get_Item_5.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_2);0x0DEA CallFunc_GetWheelMesh_WheelMesh_2.SetPhysicsLinearVelocity(CallFunc_GreaterGreater_VectorRotator_ReturnValue_2, false, FName(None));0x0E25 BreakTransform(NewLocation, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0E53 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalWheelAngVelocities, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_4);0x0E8E CallFunc_GreaterGreater_VectorRotator_ReturnValue_3 = GreaterGreater_VectorRotator(CallFunc_Array_Get_Item_4, CallFunc_BreakTransform_Rotation);0x0EBC /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_5);0x0EF7 CallFunc_Array_Get_Item_5.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_2);0x0F24 CallFunc_GetWheelMesh_WheelMesh_2.SetPhysicsAngularVelocityInDegrees(CallFunc_GreaterGreater_VectorRotator_ReturnValue_3, false, FName(None));0x0F5B PopFlow();0x0F5C Label_0F5C:0x0F5C CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x0F86 Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0FA1 goto Label_0BCA;0x0FA6 Label_0FA6:0x0FA6 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0FD0 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0FEB goto Label_020D;0x0FF0 Label_0FF0:0x0FF0 return;Public 0x147c170 0x31 void GetBrakeApplied (const bool & isBrakeApplied ) Script3 statements · 22 bytes of bytecode 0x0000 isBrakeApplied = isBrakeApplied;0x0013 return;Public 0x147c170 0x01 void GetAirSpeed (const double & AirSpeed ) Script3 statements · 30 bytes of bytecode 0x0000 AirSpeed = AirSpeed;0x001B return;Public 0x147c170 0x08 void GetAllWheels (TArray<UVehicle_Wheel_C *> & Wheels ) Script3 statements · 30 bytes of bytecode 0x0000 Wheels = Wheels;0x001B return;Public 0x147c170 0x10 void ToggleLightsActive (const FName & LightGroup , const bool & Active ) Script7 statements · 144 bytes of bytecode 0x0000 GetLightsActive(LightGroup, CallFunc_GetLightsActive_Active);0x0020 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_GetLightsActive_Active);0x003D SetLightsActive(LightGroup, CallFunc_Not_PreBool_ReturnValue);0x005D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_GetLightsActive_Active);0x007A Active = CallFunc_Not_PreBool_ReturnValue;0x008D return;Public 0x147c170 0x09 void SetEngineRunning (bool EngineRunning ) Script3 statements · 26 bytes of bytecode 0x0000 RPC_Server_EngineRunning(EngineRunning);0x0017 return;Public 0x147c170 0x01 void GetEngineRunning (const bool & EngineRunning ) Script3 statements · 22 bytes of bytecode 0x0000 EngineRunning = EngineRunning;0x0013 return;Public 0x147c170 0x01 void StartEngine () Script3 statements · 18 bytes of bytecode 0x0000 SetEngineRunning(true);0x000F return;Public 0x147c170 0x00 void ConstructWheels () Script40 statements · 1,070 bytes of bytecode 0x0000 PushFlow(Label_042B);0x0005 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Wheel.Vehicle_Wheel_C);0x002A VehicleChildren = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0045 Temp_int_Loop_Counter_Variable = 0;0x005C Temp_int_Array_Index_Variable = 0;0x0073 Label_0073:0x0073 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(VehicleChildren);0x00AE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D4 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_03D2;0x00E2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00FD PushFlow(Label_03E1);0x0102 /Script/Engine.Default__KismetArrayLibrary.Array_Get(VehicleChildren, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x013D CallFunc_GetAttachParent_ReturnValue = CallFunc_Array_Get_Item.GetAttachParent();0x0167 K2Node_DynamicCast_AsSkeletal_Mesh_Component = Cast<SkeletalMeshComponent>(CallFunc_GetAttachParent_ReturnValue);0x018B K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSkeletal_Mesh_Component);0x01A8 if (!(K2Node_DynamicCast_bSuccess)) goto Label_027A;0x01B6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(VehicleChildren, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01F1 CallFunc_GetSocketLocation_ReturnValue = K2Node_DynamicCast_AsSkeletal_Mesh_Component.GetSocketLocation(CallFunc_Array_Get_Item.BoneName);0x0246 CallFunc_Array_Get_Item.K2_SetWorldLocation(CallFunc_GetSocketLocation_ReturnValue, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x027A Label_027A:0x027A /Script/Engine.Default__KismetArrayLibrary.Array_Get(VehicleChildren, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02B5 CallFunc_GetNumChildrenComponents_ReturnValue = CallFunc_Array_Get_Item.GetNumChildrenComponents();0x02E7 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetNumChildrenComponents_ReturnValue, 0);0x0309 if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0372;0x0317 /Script/Engine.Default__KismetArrayLibrary.Array_Get(VehicleChildren, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0352 CreateWheelMesh(CallFunc_Array_Get_Item, CallFunc_CreateWheelMesh_NewMesh);0x0372 Label_0372:0x0372 /Script/Engine.Default__KismetArrayLibrary.Array_Get(VehicleChildren, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03AD CallFunc_Array_Get_Item.Construct();0x03D1 PopFlow();0x03D2 Label_03D2:0x03D2 SuspensionPreview();0x03E0 PopFlow();0x03E1 Label_03E1:0x03E1 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x040B Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0426 goto Label_0073;0x042B Label_042B:0x042B return;Private 0x147c170 0x00 void ConstructComponents () Script57 statements · 1,323 bytes of bytecode 0x0000 PushFlow(Label_0528);0x0005 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/Script/VehicleSystemPlugin.VehicleComponent);0x002A ComponentsToInit = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0045 Temp_int_Loop_Counter_Variable = 0;0x005C Temp_int_Array_Index_Variable_1 = 0;0x0073 Label_0073:0x0073 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ComponentsToInit);0x00AE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D4 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DE Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x00F9 PushFlow(Label_01AD);0x00FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(ComponentsToInit, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0139 K2Node_DynamicCast_AsVehicle_Exhaust_Controller = Cast<Vehicle_ExhaustController_C>(CallFunc_Array_Get_Item);0x015D K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsVehicle_Exhaust_Controller);0x017A if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_01F7;0x0188 K2Node_DynamicCast_AsVehicle_Exhaust_Controller.Construct();0x01AC PopFlow();0x01AD Label_01AD:0x01AD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D7 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01F2 goto Label_0073;0x01F7 Label_01F7:0x01F7 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ComponentsToInit, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0232 K2Node_DynamicCast_AsVehicle_Hitch = Cast<Vehicle_Hitch_C>(CallFunc_Array_Get_Item);0x0256 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsVehicle_Hitch);0x0273 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_02A6;0x0281 K2Node_DynamicCast_AsVehicle_Hitch.InitHitch();0x02A5 PopFlow();0x02A6 Label_02A6:0x02A6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ComponentsToInit, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x02E1 K2Node_DynamicCast_AsVehicle_Light_Controller = Cast<Vehicle_LightController_C>(CallFunc_Array_Get_Item);0x0305 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsVehicle_Light_Controller);0x0322 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x032C CallFunc_GetChildrenComponents_Children = {};0x0337 K2Node_DynamicCast_AsVehicle_Light_Controller.GetChildrenComponents(false, CallFunc_GetChildrenComponents_Children);0x0361 LightControllerComps = CallFunc_GetChildrenComponents_Children;0x037C Temp_int_Loop_Counter_Variable_1 = 0;0x0393 Temp_int_Array_Index_Variable = 0;0x03AA Label_03AA:0x03AA CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LightControllerComps);0x03E5 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x040B if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0415 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0430 PushFlow(Label_04DE);0x0435 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllerComps, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0470 K2Node_DynamicCast_AsLight_Component = Cast<LightComponent>(CallFunc_Array_Get_Item_1);0x0494 K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsLight_Component);0x04B1 if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x04BB K2Node_DynamicCast_AsLight_Component.SetVisibility(false, false);0x04DD PopFlow();0x04DE Label_04DE:0x04DE CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0508 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0523 goto Label_03AA;0x0528 Label_0528:0x0528 return;Private 0x147c170 0x00 void OnRep_HandbrakeApplied () Script3 statements · 17 bytes of bytecode 0x0000 UpdateWheelLocks();0x000E return;0x147c170 0x00 void TickCosmetics () Script25 statements · 587 bytes of bytecode 0x0000 PushFlow(Label_0248);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Exhausts);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9 PushFlow(Label_01FE);0x00BE /Script/Engine.Default__KismetArrayLibrary.Array_Get(Exhausts, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x0116 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0120 GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x0137 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 40);0x015D CallFunc_BooleanAND_ReturnValue = BooleanAND(EngineRunning, CallFunc_Less_DoubleDouble_ReturnValue);0x0183 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Exhausts, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01BE CallFunc_Array_Get_Item.UpdateExhaustSmoke(RPM, Throttle, CallFunc_BooleanAND_ReturnValue);0x01FD PopFlow();0x01FE Label_01FE:0x01FE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0228 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0243 goto Label_0033;0x0248 Label_0248:0x0248 return;Private 0x147c170 0x00 void InitExhausts () Script4 statements · 67 bytes of bytecode 0x0000 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_ExhaustController.Vehicle_ExhaustController_C);0x0025 Exhausts = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0040 return;Private 0x147c170 0x00 void TickWheels () Script24 statements · 496 bytes of bytecode 0x0000 PushFlow(Label_01ED);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x004A CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x0085 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00AB if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B5 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D0 PushFlow(Label_01A3);0x00D5 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00EC /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0127 CurrentWheel = CallFunc_Array_Get_Item;0x013A CurrentWheel.UpdateSteering(Steering);0x0167 UpdateWheelTorque(CurrentWheel);0x017E CurrentWheel.UpdateWheel();0x01A2 PopFlow();0x01A3 Label_01A3:0x01A3 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01CD Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E8 goto Label_0033;0x01ED Label_01ED:0x01ED return;Private 0x147c170 0x00 void GearChanged (int32 previousGear , int32 CurrentGear ) Script2 statements · 3 bytes of bytecode Protected 0x147c170 0x08 void GetInitializationState (const bool & Initialized ) Script3 statements · 22 bytes of bytecode 0x0000 Initialized = Initialized;0x0013 return;Public 0x147c170 0x01 void AVS_PrintDebugMessage (const FString & Message , bool Error? ) Script9 statements · 337 bytes of bytecode 0x0000 Temp_bool_Variable = Error?;0x0013 Temp_struct_Variable = LinearColor{1f, 0f, 0f, 1f};0x0047 Temp_struct_Variable_1 = LinearColor{1f, 1f, 0f, 1f};0x007B CallFunc_GetDisplayName_ReturnValue = GetDisplayName(this);0x0098 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_GetDisplayName_ReturnValue, " :: ");0x00C3 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, Message);0x00F1 PrintString(this, CallFunc_Concat_StrStr_ReturnValue_1, true, true, Switch(Temp_bool_Variable, false => Temp_struct_Variable_1, true => Temp_struct_Variable, default => K2Node_Select_Default), 15f, FName(None));0x014E return;Public 0x147c170 0x11 void InitVehicleMesh (const bool & HasValidMesh ) Script16 statements · 285 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue_1 = IsValid(VehicleMesh);0x001D if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_00E7;0x002B CallFunc_SetPhysicsMaxAngularVelocityInDegrees_NewMaxAngVel_ImplicitCast = Cast<3>(VehicleMaxAngularVelocity);0x0048 VehicleMesh.SetPhysicsMaxAngularVelocityInDegrees(CallFunc_SetPhysicsMaxAngularVelocityInDegrees_NewMaxAngVel_ImplicitCast, false, FName(None));0x007F CallFunc_IsValid_ReturnValue = IsValid(PhysicsMaterial);0x009C if (!(CallFunc_IsValid_ReturnValue)) goto Label_00D7;0x00AA VehicleMesh.SetPhysMaterialOverride(PhysicsMaterial);0x00D7 Label_00D7:0x00D7 HasValidMesh = true;0x00E2 goto Label_011A;0x00E7 Label_00E7:0x00E7 AVS_PrintDebugMessage("Vehicle mesh not valid!", true);0x010F HasValidMesh = false;0x011A Label_011A:0x011A return;Private 0x147c170 0x01 void ChangeGear () Script11 statements · 223 bytes of bytecode 0x0000 CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(GearInput, -1);0x0022 if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_00DC;0x0030 CurrentGear = GearInput;0x004B Gear = Gears[CurrentGear];0x0070 K2Node_VariableSet_DynamicMaxTorque_ImplicitCast = Cast<4>(Gear.MaxTorque);0x0096 DynamicMaxTorque = K2Node_VariableSet_DynamicMaxTorque_ImplicitCast;0x00B1 isShifting = false;0x00BC GearChanged(previousGear, CurrentGear);0x00DC Label_00DC:0x00DC return;Private 0x147c170 0x00 void GetLightsActive (const FName & LightGroup , const bool & Active ) Script4 statements · 82 bytes of bytecode 0x0000 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(ActiveLightGroups, LightGroup);0x003C Active = CallFunc_Array_Contains_ReturnValue;0x004F return;Public 0x147c170 0x09 void SetLightsActive (const FName & LightGroup , bool Active ) Script8 statements · 150 bytes of bytecode 0x0000 if (!(Active)) goto Label_0057;0x000E CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(ActiveLightGroups, LightGroup);0x0052 goto Label_0093;0x0057 Label_0057:0x0057 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(ActiveLightGroups, LightGroup);0x0093 Label_0093:0x0093 return;Public 0x147c170 0x09 void UpdateLightDecorations (UVehicle_LightController_C * LightController ) Script2 statements · 3 bytes of bytecode Protected 0x147c170 0x08 void UpdateLights () Script45 statements · 1,222 bytes of bytecode 0x0000 PushFlow(Label_04C3);0x0005 Temp_int_Loop_Counter_Variable_1 = 0;0x001C Temp_int_Array_Index_Variable_1 = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LightControllers);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009E Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x00B9 PushFlow(Label_0359);0x00BE Temp_int_Loop_Counter_Variable = 0;0x00D5 Temp_int_Array_Index_Variable = 0;0x00EC Label_00EC:0x00EC /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0127 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Array_Get_Item.Relations);0x0178 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x019E if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_03A3;0x01AC Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01C7 PushFlow(Label_0479);0x01CC /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0207 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Array_Get_Item.Relations, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0258 GetLightsActive(CallFunc_Array_Get_Item_1.WhenGroupActive_6_8FAB6FC54D99595E9D1A26A30E21A155, CallFunc_GetLightsActive_Active);0x0281 if (!(CallFunc_GetLightsActive_Active)) PopFlow();0x028B /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x02C6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Array_Get_Item.Relations, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0317 K2Node_VariableSet_ControllerIntensity_ImplicitCast = Cast<4>(CallFunc_Array_Get_Item_1.SetIntensity_7_E0C89CB64F614A90A417339F4E35D5E2);0x033D ControllerIntensity = K2Node_VariableSet_ControllerIntensity_ImplicitCast;0x0358 PopFlow();0x0359 Label_0359:0x0359 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0383 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x039E goto Label_0033;0x03A3 Label_03A3:0x03A3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x03DE CallFunc_Array_Get_Item.Illuminate(ControllerIntensity);0x040B ControllerIntensity = 0;0x0426 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0461 UpdateLightDecorations(CallFunc_Array_Get_Item);0x0478 PopFlow();0x0479 Label_0479:0x0479 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04A3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04BE goto Label_00EC;0x04C3 Label_04C3:0x04C3 return;Public 0x147c170 0x00 void InitLights () Script21 statements · 427 bytes of bytecode 0x0000 PushFlow(Label_01A8);0x0005 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_LightController.Vehicle_LightController_C);0x002A LightControllers = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0045 Temp_int_Loop_Counter_Variable = 0;0x005C Temp_int_Array_Index_Variable = 0;0x0073 Label_0073:0x0073 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LightControllers);0x00AE CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D4 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DE Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F9 PushFlow(Label_015E);0x00FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(LightControllers, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0139 CallFunc_Array_Get_Item.Init();0x015D PopFlow();0x015E Label_015E:0x015E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0188 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01A3 goto Label_0073;0x01A8 Label_01A8:0x01A8 return;Private 0x147c170 0x00 void SetPhysics (bool Simulate? ) Script30 statements · 547 bytes of bytecode 0x0000 PushFlow(Label_0220);0x0005 if (!(Simulate?)) goto Label_0139;0x0013 Label_0013:0x0013 Temp_int_Loop_Counter_Variable = 0;0x002A Temp_int_Array_Index_Variable = 0;0x0041 Label_0041:0x0041 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x007C CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00A2 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_017A;0x00B0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00CB PushFlow(Label_01D6);0x00D0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x010B CallFunc_Array_Get_Item.SetPhysics(Simulate?);0x0138 PopFlow();0x0139 Label_0139:0x0139 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0150 CallFunc_GetVehicleMesh_Mesh.SetSimulatePhysics(false);0x0175 goto Label_0013;0x017A Label_017A:0x017A GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0191 CallFunc_GetVehicleMesh_Mesh_1.SetSimulatePhysics(Simulate?);0x01BE SetupWheelContactModification(CallFunc_SetupWheelContactModification_RegisterSuccess);0x01D5 PopFlow();0x01D6 Label_01D6:0x01D6 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0200 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x021B goto Label_0041;0x0220 Label_0220:0x0220 return;Public 0x147c170 0x01 void MoveShifterPosition (bool MoveUp , const ShifterPositions & NewPos ) Script39 statements · 667 bytes of bytecode 0x0000 PushFlow(Label_0298);0x0005 PushFlow(Label_01F0);0x000A PushFlow(Label_002B);0x000F StickPos = Shifter;0x002A PopFlow();0x002B Label_002B:0x002B CallFunc_HasAuthority_ReturnValue = HasAuthority();0x003F CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x0065 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0082 CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x00A8 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue);0x00CE CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue);0x00F4 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x00FE if (!(MoveUp)) goto Label_013A;0x010C CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Shifter, 0);0x012B if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0210;0x0139 PopFlow();0x013A Label_013A:0x013A CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Shifter, 3);0x0159 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue_1)) goto Label_0168;0x0167 PopFlow();0x0168 Label_0168:0x0168 CallFunc_Add_ByteByte_ReturnValue = Add_ByteByte(Shifter, 1);0x018F CallFunc_GetValidValue_ReturnValue_1 = GetValidValue(/VehicleSystemPlugin/VehicleAssets/ShifterPositions.ShifterPositions, CallFunc_Add_ByteByte_ReturnValue);0x01BD StickPos = CallFunc_GetValidValue_ReturnValue_1;0x01D8 SetShifterPosition(StickPos);0x01EF PopFlow();0x01F0 Label_01F0:0x01F0 NewPos = StickPos;0x020B goto Label_0298;0x0210 Label_0210:0x0210 CallFunc_Subtract_ByteByte_ReturnValue = Subtract_ByteByte(Shifter, 1);0x0237 CallFunc_GetValidValue_ReturnValue = GetValidValue(/VehicleSystemPlugin/VehicleAssets/ShifterPositions.ShifterPositions, CallFunc_Subtract_ByteByte_ReturnValue);0x0265 StickPos = CallFunc_GetValidValue_ReturnValue;0x0280 SetShifterPosition(StickPos);0x0297 PopFlow();0x0298 Label_0298:0x0298 return;Public 0x147c170 0x02 void UpdateWheelLocks () Script51 statements · 1,223 bytes of bytecode 0x0000 PushFlow(Label_04C4);0x0005 IsCinematic(CallFunc_IsCinematic_IsCinematic);0x001C CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsCinematic_IsCinematic);0x0039 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_02E8;0x0047 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Shifter, 0);0x0066 isInPark = CallFunc_EqualEqual_ByteByte_ReturnValue;0x0079 Temp_int_Loop_Counter_Variable = 0;0x0090 Temp_int_Array_Index_Variable_1 = 0;0x00A7 Label_00A7:0x00A7 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x00BE CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x00F9 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x011F if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0129 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0144 PushFlow(Label_047A);0x0149 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0160 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x019B CallFunc_Array_Get_Item.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x01C8 CallFunc_Array_Get_Item.GetIsHandbrakeWheel(CallFunc_GetIsHandbrakeWheel_isHandbrakeWheel);0x01F5 CallFunc_Array_Get_Item.GetIsBrakeLocked(CallFunc_GetIsBrakeLocked_isBrakeLocked);0x0222 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_GetIsHandbrakeWheel_isHandbrakeWheel, HandbrakeApplied);0x0248 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_GetIsDrivingWheel_isDrivingWheel, isInPark);0x026E CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue, CallFunc_BooleanAND_ReturnValue_1);0x0294 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_GetIsBrakeLocked_isBrakeLocked);0x02BA CallFunc_Array_Get_Item.LockWheel(CallFunc_BooleanOR_ReturnValue_1);0x02E7 PopFlow();0x02E8 Label_02E8:0x02E8 Temp_int_Loop_Counter_Variable_1 = 0;0x02FF Temp_int_Array_Index_Variable = 0;0x0316 Label_0316:0x0316 GetAllWheels(CallFunc_GetAllWheels_Wheels_1);0x032D CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels_1);0x0368 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x038E if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0398 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x03B3 PushFlow(Label_0430);0x03B8 GetAllWheels(CallFunc_GetAllWheels_Wheels_1);0x03CF /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x040A CallFunc_Array_Get_Item_1.LockWheel(false);0x042F PopFlow();0x0430 Label_0430:0x0430 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x045A Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0475 goto Label_0316;0x047A Label_047A:0x047A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04A4 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04BF goto Label_00A7;0x04C4 Label_04C4:0x04C4 return;Private 0x147c170 0x00 void UpdateBrakes () Script40 statements · 916 bytes of bytecode 0x0000 PushFlow(Label_0391);0x0005 NewBrakeLock = false;0x0010 Temp_int_Loop_Counter_Variable = 0;0x0027 Temp_int_Array_Index_Variable = 0;0x003E Label_003E:0x003E CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x0079 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x009F if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_032E;0x00AD Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00C8 PushFlow(Label_0347);0x00CD /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0108 CurWheel = CallFunc_Array_Get_Item;0x011B CallFunc_GetIsAttached_ReturnValue = CurWheel.GetIsAttached();0x0145 if (!(CallFunc_GetIsAttached_ReturnValue)) PopFlow();0x014F CurWheel.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x017C CurWheel.GetIsHandbrakeWheel(CallFunc_GetIsHandbrakeWheel_isHandbrakeWheel);0x01A9 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_GetIsHandbrakeWheel_isHandbrakeWheel, CallFunc_GetIsDrivingWheel_isDrivingWheel);0x01CF CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, false);0x01ED CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Brake, 0.949999988079071);0x0213 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(AirSpeed, 20);0x0239 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_GreaterEqual_DoubleDouble_ReturnValue, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x025F CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_BooleanOR_ReturnValue_1);0x0285 NewBrakeLock = CallFunc_BooleanAND_ReturnValue_1;0x0298 CurWheel.GetIsBrakeLocked(CallFunc_GetIsBrakeLocked_isBrakeLocked);0x02C5 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_GetIsBrakeLocked_isBrakeLocked, NewBrakeLock);0x02EB if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x02F5 CurWheel.SetIsBrakeLocked(NewBrakeLock);0x0322 WheelLocksChanged = true;0x032D PopFlow();0x032E Label_032E:0x032E if (!(WheelLocksChanged)) PopFlow();0x0338 UpdateWheelLocks();0x0346 PopFlow();0x0347 Label_0347:0x0347 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0371 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x038C goto Label_003E;0x0391 Label_0391:0x0391 return;Private 0x147c170 0x00 void UpdateForces () Script15 statements · 493 bytes of bytecode 0x0000 UpdateBrakes();0x000E GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0025 CallFunc_GetPhysicsLinearVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetPhysicsLinearVelocity(FName(None));0x0064 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x007B CallFunc_GetForwardVector_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetForwardVector();0x00AD CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetForwardVector_ReturnValue);0x00D2 CallFunc_NegateRotator_ReturnValue = NegateRotator(CallFunc_MakeRotFromX_ReturnValue);0x00F7 CallFunc_GreaterGreater_VectorRotator_ReturnValue = GreaterGreater_VectorRotator(CallFunc_GetPhysicsLinearVelocity_ReturnValue, CallFunc_NegateRotator_ReturnValue);0x0125 BreakVector(CallFunc_GreaterGreater_VectorRotator_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0153 CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Y);0x0178 CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Abs_ReturnValue, 1000, 2500, 0, 1);0x01C1 Slip = CallFunc_MapRangeClamped_ReturnValue;0x01DC UpdateLinearDamping();0x01EA return;Private 0x147c170 0x00 void UpdateInputs () Script34 statements · 673 bytes of bytecode 0x0000 PushFlow(Label_029E);0x0005 BrakesChanged = false;0x0010 CopyInputsFromHost();0x001E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(CurrentGear, 0);0x0040 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_IntInt_ReturnValue, ZeroThrottleWhileShifting);0x0066 Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x0079 Temp_real_Variable = 0;0x0094 CallFunc_FInterpEaseInOut_ReturnValue_1 = FInterpEaseInOut(Throttle, Switch(Temp_bool_Variable, false => ThrottleInput, true => Temp_real_Variable, default => K2Node_Select_Default), 0.05000000074505806, 0.30000001192092896);0x0100 Throttle = CallFunc_FInterpEaseInOut_ReturnValue_1;0x011B CallFunc_FInterpEaseInOut_ReturnValue = FInterpEaseInOut(Brake, BrakeInput, 0.05000000074505806, 0.10000000149011612);0x015B Brake = CallFunc_FInterpEaseInOut_ReturnValue;0x0176 CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(Brake, BrakeInput, 0.009999999776482582);0x01A5 if (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_01CE;0x01B3 Brake = BrakeInput;0x01CE Label_01CE:0x01CE PushFlow(Label_022E);0x01D3 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Brake, 0);0x01F9 CallFunc_EqualEqual_BoolBool_ReturnValue = EqualEqual_BoolBool(isBrakeApplied, CallFunc_NotEqual_DoubleDouble_ReturnValue);0x021F if (!(CallFunc_EqualEqual_BoolBool_ReturnValue)) goto Label_0292;0x022D PopFlow();0x022E Label_022E:0x022E CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(Brake, 0);0x0254 isBrakeApplied = CallFunc_NotEqual_DoubleDouble_ReturnValue;0x0267 if (!(BrakesChanged)) goto Label_0283;0x0275 UpdateLights();0x0283 Label_0283:0x0283 AutomaticShifterPosition();0x0291 PopFlow();0x0292 Label_0292:0x0292 BrakesChanged = true;0x029D PopFlow();0x029E Label_029E:0x029E return;Private 0x147c170 0x00 void EngineSimluation () Script327 statements · 8,698 bytes of bytecode 0x0000 PushFlow(Label_21F7);0x0005 ChosenGearNum = 1;0x001C OldAirSpeed = 0;0x0037 OldAirSpeed = AirSpeed;0x0052 GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0069 CallFunc_GetPhysicsLinearVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh.GetPhysicsLinearVelocity(FName(None));0x00A8 CallFunc_VSize_ReturnValue = VSize(CallFunc_GetPhysicsLinearVelocity_ReturnValue);0x00CD CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_VSize_ReturnValue, SpeedUnit.FromCm_15_9B54283E41D024D1F31615B18F094757);0x0104 AirSpeed = CallFunc_Multiply_DoubleDouble_ReturnValue_4;0x011F CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(AirSpeed, OldAirSpeed);0x014D CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, 25);0x017B Acceleration = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0196 Temp_int_Loop_Counter_Variable_1 = 0;0x01AD Temp_int_Array_Index_Variable = 0;0x01C4 Label_01C4:0x01C4 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x01FF CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x0225 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0377;0x0233 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x024E PushFlow(Label_04FD);0x0253 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x028E CallFunc_Array_Get_Item_2.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x02BB if (!(CallFunc_GetIsDrivingWheel_isDrivingWheel)) PopFlow();0x02C5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0300 CallFunc_Array_Get_Item_2.GetRotationSpeed(CallFunc_GetRotationSpeed_RotationSpeed);0x032D CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(TotalWheelSpeed, CallFunc_GetRotationSpeed_RotationSpeed);0x035B TotalWheelSpeed = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0376 PopFlow();0x0377 Label_0377:0x0377 CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(NumDrivingWheels, 0);0x0399 if (!(CallFunc_Greater_IntInt_ReturnValue_1)) goto Label_04DD;0x03A7 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(NumDrivingWheels);0x03CC CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(TotalWheelSpeed, CallFunc_Conv_IntToDouble_ReturnValue);0x03FA AverageWheelSpeed = CallFunc_Divide_DoubleDouble_ReturnValue;0x0415 Label_0415:0x0415 if (!(EngineRunning)) goto Label_0547;0x0423 PushFlow(Label_05D9);0x0428 K2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(Shifter, 0);0x0447 if (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0A54;0x0455 K2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(Shifter, 1);0x0474 if (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0A70;0x0482 K2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(Shifter, 2);0x04A1 if (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0A54;0x04AF K2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(Shifter, 3);0x04CE if (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0A70;0x04DC PopFlow();0x04DD Label_04DD:0x04DD AverageWheelSpeed = 0;0x04F8 goto Label_0415;0x04FD Label_04FD:0x04FD CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0527 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0542 goto Label_01C4;0x0547 Label_0547:0x0547 TargetSpeed = 0;0x0562 Torque = 0;0x057D CallFunc_FInterpEaseInOut_ReturnValue = FInterpEaseInOut(RPM, 0, 0.10000000149011612, 0.5);0x05BD RPM = CallFunc_FInterpEaseInOut_ReturnValue;0x05D8 PopFlow();0x05D9 Label_05D9:0x05D9 if (!(AutomaticTransmission)) goto Label_09AD;0x05E7 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(isShifting);0x0604 if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_08BB;0x0612 LastGearNum = GearInput;0x062D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Shifter, 0);0x064C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_095C;0x065A K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Shifter, 1);0x0679 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_06E2;0x0687 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Shifter, 2);0x06A6 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_095C;0x06B4 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Shifter, 3);0x06D3 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0BC6;0x06E1 PopFlow();0x06E2 Label_06E2:0x06E2 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(GearInput, 0);0x0704 if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0940;0x0712 Label_0712:0x0712 CallFunc_NotEqual_IntInt_ReturnValue_2 = NotEqual_IntInt(GearInput, LastGearNum);0x0738 if (!(CallFunc_NotEqual_IntInt_ReturnValue_2)) goto Label_08BB;0x0746 CallFunc_EqualEqual_IntInt_ReturnValue_2 = EqualEqual_IntInt(GearInput, -1);0x0768 if (!(CallFunc_EqualEqual_IntInt_ReturnValue_2)) goto Label_121C;0x0776 Label_0776:0x0776 CurrentGear = -1;0x078D K2Node_MakeStruct_VehicleGear.EndSpeed = 100f;0x07AD K2Node_MakeStruct_VehicleGear.StartSpeed = 0.1f;0x07CD K2Node_MakeStruct_VehicleGear.UpShift = 0f;0x07ED K2Node_MakeStruct_VehicleGear.DownShift = 0f;0x080D K2Node_MakeStruct_VehicleGear.HighRPM = 10000f;0x082D K2Node_MakeStruct_VehicleGear.LowRPM = Gears[0].LowRPM;0x0860 K2Node_MakeStruct_VehicleGear.MaxTorque = 0f;0x0880 K2Node_MakeStruct_VehicleGear.MinTorque = 0f;0x08A0 Gear = K2Node_MakeStruct_VehicleGear;0x08BB Label_08BB:0x08BB PushFlow(Label_1713);0x08C0 PushFlow(Label_166E);0x08C5 PushFlow(Label_12A2);0x08CA CallFunc_Less_DoubleDouble_B_ImplicitCast_3 = Cast<4>(Gear.StartSpeed);0x08F0 CallFunc_Less_DoubleDouble_ReturnValue_2 = Less_DoubleDouble(AverageWheelSpeed, CallFunc_Less_DoubleDouble_B_ImplicitCast_3);0x0916 if (!(CallFunc_Less_DoubleDouble_ReturnValue_2)) goto Label_2099;0x0924 GearThresh = 0;0x093F PopFlow();0x0940 Label_0940:0x0940 GearInput = 0;0x0957 goto Label_0712;0x095C Label_095C:0x095C CallFunc_EqualEqual_IntInt_ReturnValue_1 = EqualEqual_IntInt(GearInput, -1);0x097E if (!(CallFunc_EqualEqual_IntInt_ReturnValue_1)) goto Label_0991;0x098C goto Label_0712;0x0991 Label_0991:0x0991 GearInput = -1;0x09A8 goto Label_0712;0x09AD Label_09AD:0x09AD CallFunc_EqualEqual_IntInt_ReturnValue_3 = EqualEqual_IntInt(CurrentGear, -2);0x09CF if (!(CallFunc_EqualEqual_IntInt_ReturnValue_3)) goto Label_08BB;0x09DD CurrentGear = -1;0x09F4 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(GearSwitchTime);0x0A11 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "ChangeGear", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x0A4F goto Label_08BB;0x0A54 Label_0A54:0x0A54 TargetSpeed = 0;0x0A6F PopFlow();0x0A70 Label_0A70:0x0A70 CallFunc_Greater_IntInt_ReturnValue_2 = Greater_IntInt(CurrentGear, -1);0x0A92 if (!(CallFunc_Greater_IntInt_ReturnValue_2)) goto Label_0A54;0x0AA0 CallFunc_GetFloatValue_InTime_ImplicitCast = Cast<3>(Throttle);0x0ABD CallFunc_GetFloatValue_ReturnValue = ThrottleCurve.GetFloatValue(CallFunc_GetFloatValue_InTime_ImplicitCast);0x0AF8 CallFunc_GetValueBetweenValues_Begin_ImplicitCast = Cast<4>(Gear.StartSpeed);0x0B1E CallFunc_GetValueBetweenValues_End_ImplicitCast = Cast<4>(Gear.EndSpeed);0x0B44 CallFunc_GetValueBetweenValues_PercentBetween_ImplicitCast = Cast<4>(CallFunc_GetFloatValue_ReturnValue);0x0B61 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(CallFunc_GetValueBetweenValues_Begin_ImplicitCast, CallFunc_GetValueBetweenValues_End_ImplicitCast, CallFunc_GetValueBetweenValues_PercentBetween_ImplicitCast, this, CallFunc_GetValueBetweenValues_Value);0x0BAA TargetSpeed = CallFunc_GetValueBetweenValues_Value;0x0BC5 PopFlow();0x0BC6 Label_0BC6:0x0BC6 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(GearInput, 0);0x0BE8 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0C16;0x0BF6 Label_0BF6:0x0BF6 GearInput = ChosenGearNum;0x0C11 goto Label_0712;0x0C16 Label_0C16:0x0C16 CallFunc_Greater_DoubleDouble_B_ImplicitCast = Cast<4>(Gear.UpShift);0x0C3C CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(AirSpeed, CallFunc_Greater_DoubleDouble_B_ImplicitCast);0x0C62 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0F69;0x0C70 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Gears);0x0CAB CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CallFunc_Array_LastIndex_ReturnValue, CurrentGear);0x0CD1 if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_0F49;0x0CDF Temp_bool_True_if_break_was_hit_Variable = false;0x0CEA Temp_int_Loop_Counter_Variable = 0;0x0D01 Temp_int_Array_Index_Variable_2 = 0;0x0D18 Label_0D18:0x0D18 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0D35 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Gears);0x0D70 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0D96 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0DBC if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0BF6;0x0DCA Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0DE5 PushFlow(Label_0EFF);0x0DEA CallFunc_NotEqual_IntInt_ReturnValue_4 = NotEqual_IntInt(Temp_int_Array_Index_Variable_2, 0);0x0E0C if (!(CallFunc_NotEqual_IntInt_ReturnValue_4)) PopFlow();0x0E16 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Gears, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x0E51 CallFunc_InRange_FloatFloat_Min_ImplicitCast = Cast<4>(Gear.UpShift);0x0E77 CallFunc_InRange_FloatFloat_Max_ImplicitCast_2 = Cast<4>(CallFunc_Array_Get_Item_1.UpShift);0x0E9D CallFunc_InRange_FloatFloat_ReturnValue_2 = InRange_FloatFloat(AirSpeed, CallFunc_InRange_FloatFloat_Min_ImplicitCast, CallFunc_InRange_FloatFloat_Max_ImplicitCast_2, true, true);0x0ECE if (!(CallFunc_InRange_FloatFloat_ReturnValue_2)) PopFlow();0x0ED8 ChosenGearNum = Temp_int_Array_Index_Variable_2;0x0EF3 Temp_bool_True_if_break_was_hit_Variable = true;0x0EFE PopFlow();0x0EFF Label_0EFF:0x0EFF CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0F29 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0F44 goto Label_0D18;0x0F49 Label_0F49:0x0F49 ChosenGearNum = GearInput;0x0F64 goto Label_0BF6;0x0F69 Label_0F69:0x0F69 CallFunc_NotEqual_IntInt_ReturnValue_1 = NotEqual_IntInt(GearInput, 1);0x0F8B CallFunc_Less_DoubleDouble_B_ImplicitCast = Cast<4>(Gear.DownShift);0x0FB1 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(AirSpeed, CallFunc_Less_DoubleDouble_B_ImplicitCast);0x0FD7 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_NotEqual_IntInt_ReturnValue_1);0x0FFD if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0712;0x100B Temp_int_Loop_Counter_Variable_2 = 0;0x1022 Temp_int_Array_Index_Variable_1 = 0;0x1039 Label_1039:0x1039 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Gears);0x1074 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x109A if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0BF6;0x10A8 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x10C3 PushFlow(Label_11D2);0x10C8 CallFunc_NotEqual_IntInt_ReturnValue_3 = NotEqual_IntInt(Temp_int_Array_Index_Variable_1, 0);0x10EA if (!(CallFunc_NotEqual_IntInt_ReturnValue_3)) PopFlow();0x10F4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Gears, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x112F CallFunc_InRange_FloatFloat_Min_ImplicitCast_1 = Cast<4>(CallFunc_Array_Get_Item.DownShift);0x1155 CallFunc_InRange_FloatFloat_Max_ImplicitCast = Cast<4>(Gear.DownShift);0x117B CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(AirSpeed, CallFunc_InRange_FloatFloat_Min_ImplicitCast_1, CallFunc_InRange_FloatFloat_Max_ImplicitCast, true, true);0x11AC if (!(CallFunc_InRange_FloatFloat_ReturnValue)) PopFlow();0x11B6 ChosenGearNum = Temp_int_Array_Index_Variable_1;0x11D1 PopFlow();0x11D2 Label_11D2:0x11D2 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x11FC Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x1217 goto Label_1039;0x121C Label_121C:0x121C previousGear = LastGearNum;0x1237 isShifting = true;0x1242 CallFunc_K2_SetTimer_Time_ImplicitCast_1 = Cast<3>(GearSwitchTime);0x125F CallFunc_K2_SetTimer_ReturnValue_1 = K2_SetTimer(this, "ChangeGear", CallFunc_K2_SetTimer_Time_ImplicitCast_1, false, false, 0f, 0f);0x129D goto Label_0776;0x12A2 Label_12A2:0x12A2 CallFunc_EqualEqual_IntInt_ReturnValue_4 = EqualEqual_IntInt(CurrentGear, -1);0x12C4 if (!(CallFunc_EqualEqual_IntInt_ReturnValue_4)) goto Label_1412;0x12D2 Temp_real_Variable = 10000;0x12ED Temp_real_Variable_1 = 20000;0x1308 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(IdleRPM, IdleMaxRPM, Throttle, this, CallFunc_GetValueBetweenValues_Value_7);0x1351 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_GetValueBetweenValues_Value_7, dRPM);0x1377 Temp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue_1;0x138A CallFunc_FInterpTo_Constant_ReturnValue = FInterpTo_Constant(dRPM, CallFunc_GetValueBetweenValues_Value_7, 0.03999999910593033, Switch(Temp_bool_Variable, false => Temp_real_Variable, true => Temp_real_Variable_1, default => K2Node_Select_Default));0x13F6 dRPM = CallFunc_FInterpTo_Constant_ReturnValue;0x1411 PopFlow();0x1412 Label_1412:0x1412 CallFunc_GetValueBetweenValues_Begin_ImplicitCast_3 = Cast<4>(Gear.LowRPM);0x1438 CallFunc_GetValueBetweenValues_End_ImplicitCast_3 = Cast<4>(Gear.HighRPM);0x145E /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(CallFunc_GetValueBetweenValues_Begin_ImplicitCast_3, CallFunc_GetValueBetweenValues_End_ImplicitCast_3, GearThresh, this, CallFunc_GetValueBetweenValues_Value_5);0x14A7 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_GetValueBetweenValues_Value_5, 1000);0x14D5 CallFunc_FClamp_Min_ImplicitCast_2 = Cast<4>(Gear.LowRPM);0x14FB CallFunc_FClamp_Max_ImplicitCast_2 = Cast<4>(Gear.HighRPM);0x1521 CallFunc_FClamp_ReturnValue_8 = FClamp(CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_FClamp_Min_ImplicitCast_2, CallFunc_FClamp_Max_ImplicitCast_2);0x1558 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_GetValueBetweenValues_Value_5, 1000);0x1586 CallFunc_FClamp_Min_ImplicitCast_3 = Cast<4>(Gear.LowRPM);0x15AC CallFunc_FClamp_Max_ImplicitCast_3 = Cast<4>(Gear.HighRPM);0x15D2 CallFunc_FClamp_ReturnValue_9 = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_FClamp_Min_ImplicitCast_3, CallFunc_FClamp_Max_ImplicitCast_3);0x1609 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(CallFunc_FClamp_ReturnValue_9, CallFunc_FClamp_ReturnValue_8, Throttle, this, CallFunc_GetValueBetweenValues_Value_6);0x1652 dRPM = CallFunc_GetValueBetweenValues_Value_6;0x166D PopFlow();0x166E Label_166E:0x166E /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(1.5, 0.5, Throttle, this, CallFunc_GetValueBetweenValues_Value_4);0x16B7 CallFunc_FInterpEaseInOut_ReturnValue_1 = FInterpEaseInOut(RPM, dRPM, 0.10000000149011612, CallFunc_GetValueBetweenValues_Value_4);0x16F7 RPM = CallFunc_FInterpEaseInOut_ReturnValue_1;0x1712 PopFlow();0x1713 Label_1713:0x1713 K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Shifter, 0);0x1732 if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_207D;0x1740 K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Shifter, 1);0x175F if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_17C8;0x176D K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Shifter, 2);0x178C if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_207D;0x179A K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(Shifter, 3);0x17B9 if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_17C8;0x17C7 PopFlow();0x17C8 Label_17C8:0x17C8 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CurrentGear, -1);0x17EA if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_207D;0x17F8 if (!(AccelerationConfig)) goto Label_205D;0x1806 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(TargetAcceleration, Acceleration);0x1834 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue, -1, 1);0x186B CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(DynamicMaxTorque, CallFunc_FClamp_ReturnValue);0x1899 CallFunc_FClamp_Min_ImplicitCast = Cast<4>(Gear.MinTorque);0x18BF CallFunc_FClamp_Max_ImplicitCast = Cast<4>(Gear.MaxTorque);0x18E5 CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_FClamp_Min_ImplicitCast, CallFunc_FClamp_Max_ImplicitCast);0x191C DynamicMaxTorque = CallFunc_FClamp_ReturnValue_1;0x1937 Label_1937:0x1937 CallFunc_InRange_FloatFloat_Min_ImplicitCast_2 = Cast<4>(Gear.StartSpeed);0x195D CallFunc_InRange_FloatFloat_Max_ImplicitCast_1 = Cast<4>(Gear.EndSpeed);0x1983 CallFunc_InRange_FloatFloat_ReturnValue_1 = InRange_FloatFloat(AirSpeed, CallFunc_InRange_FloatFloat_Min_ImplicitCast_2, CallFunc_InRange_FloatFloat_Max_ImplicitCast_1, true, true);0x19B4 if (!(CallFunc_InRange_FloatFloat_ReturnValue_1)) goto Label_1C27;0x19C2 CallFunc_GetPercentBetweenValues_Begin_ImplicitCast = Cast<4>(Gear.StartSpeed);0x19E8 CallFunc_GetPercentBetweenValues_End_ImplicitCast = Cast<4>(Gear.EndSpeed);0x1A0E /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetPercentBetweenValues(AirSpeed, CallFunc_GetPercentBetweenValues_Begin_ImplicitCast, CallFunc_GetPercentBetweenValues_End_ImplicitCast, this, CallFunc_GetPercentBetweenValues_Percent);0x1A57 CallFunc_FClamp_ReturnValue_2 = FClamp(CallFunc_GetPercentBetweenValues_Percent, 0, 1);0x1A8E CallFunc_GetValueBetweenValues_Begin_ImplicitCast_1 = Cast<4>(Gear.MaxTorque);0x1AB4 CallFunc_GetValueBetweenValues_End_ImplicitCast_1 = Cast<4>(Gear.MinTorque);0x1ADA /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(CallFunc_GetValueBetweenValues_Begin_ImplicitCast_1, CallFunc_GetValueBetweenValues_End_ImplicitCast_1, CallFunc_FClamp_ReturnValue_2, this, CallFunc_GetValueBetweenValues_Value_1);0x1B23 CallFunc_FClamp_Min_ImplicitCast_1 = Cast<4>(Gear.MinTorque);0x1B49 CallFunc_FClamp_Max_ImplicitCast_1 = Cast<4>(Gear.MaxTorque);0x1B6F CallFunc_FClamp_ReturnValue_3 = FClamp(CallFunc_GetValueBetweenValues_Value_1, CallFunc_FClamp_Min_ImplicitCast_1, CallFunc_FClamp_Max_ImplicitCast_1);0x1BA6 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue_3, Throttle);0x1BD4 CallFunc_FClamp_ReturnValue_4 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, DynamicMaxTorque);0x1C0B Torque = CallFunc_FClamp_ReturnValue_4;0x1C26 PopFlow();0x1C27 Label_1C27:0x1C27 CallFunc_Less_DoubleDouble_B_ImplicitCast_1 = Cast<4>(Gear.StartSpeed);0x1C4D CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(AirSpeed, CallFunc_Less_DoubleDouble_B_ImplicitCast_1);0x1C73 if (!(CallFunc_Less_DoubleDouble_ReturnValue_1)) goto Label_1E7B;0x1C81 CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_1 = Cast<4>(Gear.StartSpeed);0x1CA7 CallFunc_GetPercentBetweenValues_End_ImplicitCast_1 = Cast<4>(Gear.EndSpeed);0x1CCD /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetPercentBetweenValues(AirSpeed, CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_1, CallFunc_GetPercentBetweenValues_End_ImplicitCast_1, this, CallFunc_GetPercentBetweenValues_Percent_1);0x1D16 CallFunc_GetFloatValue_InTime_ImplicitCast_1 = Cast<3>(CallFunc_GetPercentBetweenValues_Percent_1);0x1D33 CallFunc_GetFloatValue_ReturnValue_1 = GearCurve.GetFloatValue(CallFunc_GetFloatValue_InTime_ImplicitCast_1);0x1D6E CallFunc_GetValueBetweenValues_End_ImplicitCast_2 = Cast<4>(Gear.MaxTorque);0x1D94 CallFunc_GetValueBetweenValues_PercentBetween_ImplicitCast_1 = Cast<4>(CallFunc_GetFloatValue_ReturnValue_1);0x1DB1 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(0.20000000298023224, CallFunc_GetValueBetweenValues_End_ImplicitCast_2, CallFunc_GetValueBetweenValues_PercentBetween_ImplicitCast_1, this, CallFunc_GetValueBetweenValues_Value_2);0x1DFA CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_GetValueBetweenValues_Value_2, Throttle);0x1E28 CallFunc_FClamp_ReturnValue_5 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, DynamicMaxTorque);0x1E5F Torque = CallFunc_FClamp_ReturnValue_5;0x1E7A PopFlow();0x1E7B Label_1E7B:0x1E7B CallFunc_Lerp_A_ImplicitCast = Cast<4>(Gear.StartSpeed);0x1EA1 CallFunc_Lerp_B_ImplicitCast = Cast<4>(Gear.EndSpeed);0x1EC7 CallFunc_Lerp_ReturnValue = Lerp(CallFunc_Lerp_A_ImplicitCast, CallFunc_Lerp_B_ImplicitCast, 1.25);0x1EFE CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_2 = Cast<4>(Gear.EndSpeed);0x1F24 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetPercentBetweenValues(AirSpeed, CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_2, CallFunc_Lerp_ReturnValue, this, CallFunc_GetPercentBetweenValues_Percent_2);0x1F6D CallFunc_GetValueBetweenValues_Begin_ImplicitCast_2 = Cast<4>(Gear.MaxTorque);0x1F93 /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetValueBetweenValues(CallFunc_GetValueBetweenValues_Begin_ImplicitCast_2, 0, CallFunc_GetPercentBetweenValues_Percent_2, this, CallFunc_GetValueBetweenValues_Value_3);0x1FDC CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_GetValueBetweenValues_Value_3, Throttle);0x200A CallFunc_FClamp_ReturnValue_6 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_2, 0, DynamicMaxTorque);0x2041 Torque = CallFunc_FClamp_ReturnValue_6;0x205C PopFlow();0x205D Label_205D:0x205D DynamicMaxTorque = 9000;0x2078 goto Label_1937;0x207D Label_207D:0x207D Torque = 0;0x2098 PopFlow();0x2099 Label_2099:0x2099 CallFunc_Less_DoubleDouble_B_ImplicitCast_2 = Cast<4>(Gear.EndSpeed);0x20BF CallFunc_Less_DoubleDouble_ReturnValue_3 = Less_DoubleDouble(AverageWheelSpeed, CallFunc_Less_DoubleDouble_B_ImplicitCast_2);0x20E5 if (!(CallFunc_Less_DoubleDouble_ReturnValue_3)) goto Label_21DB;0x20F3 CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_3 = Cast<4>(Gear.StartSpeed);0x2119 CallFunc_GetPercentBetweenValues_End_ImplicitCast_2 = Cast<4>(Gear.EndSpeed);0x213F /VehicleSystemPlugin/VehicleAssets/VehicleMath.Default__VehicleMath_C.GetPercentBetweenValues(AverageWheelSpeed, CallFunc_GetPercentBetweenValues_Begin_ImplicitCast_3, CallFunc_GetPercentBetweenValues_End_ImplicitCast_2, this, CallFunc_GetPercentBetweenValues_Percent_3);0x2188 CallFunc_FClamp_ReturnValue_7 = FClamp(CallFunc_GetPercentBetweenValues_Percent_3, 0, 1);0x21BF GearThresh = CallFunc_FClamp_ReturnValue_7;0x21DA PopFlow();0x21DB Label_21DB:0x21DB GearThresh = 1;0x21F6 PopFlow();0x21F7 Label_21F7:0x21F7 return;Private 0x147c170 0x00 void GetVehicleMesh (const UMeshComponent * & Mesh ) Script3 statements · 22 bytes of bytecode 0x0000 Mesh = VehicleMesh;0x0013 return;Public 0x147c170 0x08 void InitWheels () Script33 statements · 744 bytes of bytecode 0x0000 PushFlow(Label_02E5);0x0005 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Wheels);0x002E NumDrivingWheels = 0;0x0045 CallFunc_K2_GetComponentsByClass_ReturnValue = K2_GetComponentsByClass(/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Wheel.Vehicle_Wheel_C);0x006A Wheels = CallFunc_K2_GetComponentsByClass_ReturnValue;0x0085 InitWheelReprojectionExperiment();0x0093 Temp_int_Loop_Counter_Variable = 0;0x00AA Temp_int_Array_Index_Variable = 0;0x00C1 Label_00C1:0x00C1 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Wheels);0x00FC CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0122 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0283;0x0130 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x014B PushFlow(Label_029B);0x0150 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018B CallFunc_Array_Get_Item.InitializeWheel(this);0x01B0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Wheels, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01EB CallFunc_Array_Get_Item.GetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x0218 if (!(CallFunc_GetIsDrivingWheel_isDrivingWheel)) PopFlow();0x0222 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(NumDrivingWheels, 1);0x024C Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0267 NumDrivingWheels = Temp_int_Variable;0x0282 PopFlow();0x0283 Label_0283:0x0283 SetupWheelContactModification(CallFunc_SetupWheelContactModification_RegisterSuccess);0x029A PopFlow();0x029B Label_029B:0x029B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02C5 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02E0 goto Label_00C1;0x02E5 Label_02E5:0x02E5 return;Private 0x147c170 0x00 void PostConstructInit () Script30 statements · 487 bytes of bytecode 0x0000 if (!(ConstructCalled)) goto Label_015B;0x000E InitVehicleMesh(CallFunc_InitVehicleMesh_HasValidMesh);0x0025 if (!(CallFunc_InitVehicleMesh_HasValidMesh)) goto Label_019A;0x0033 InitCOM();0x0041 ApplyCOM();0x004F InitSpeedUnit();0x005D InitWheels();0x006B InitLights();0x0079 InitExhausts();0x0087 InitAudio();0x0095 UpdateWheelLocks();0x00A3 Gear = Gears[0];0x00C4 Initialized = true;0x00CF SetPhysics(StartWithPhysics);0x00E6 if (!(StartWithEngineRunning)) goto Label_01E4;0x00F4 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0108 if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_01E4;0x0116 FlushNetDormancy();0x0120 ServerEngineRunning = true;0x012B MarkPropertyDirtyFromRepIndex(this, 19, FName(ServerEngineRunning));0x0148 OnRep_ServerEngineRunning();0x0156 goto Label_01E4;0x015B Label_015B:0x015B AVS_PrintDebugMessage("Construction Script did not run properly!", true);0x0195 goto Label_01E4;0x019A Label_019A:0x019A AVS_PrintDebugMessage("No valid mesh found for vehicle! Stopping initialization!", true);0x01E4 Label_01E4:0x01E4 return;Private 0x147c170 0x00 void UserConstructionScript () Script10 statements · 180 bytes of bytecode 0x0000 ConstructCalled = true;0x000B CallFunc_GetLinearDamping_ReturnValue = VehicleMesh.GetLinearDamping();0x0041 K2Node_VariableSet_BaseLinearDrag_ImplicitCast = Cast<4>(CallFunc_GetLinearDamping_ReturnValue);0x005E BaseLinearDrag = K2Node_VariableSet_BaseLinearDrag_ImplicitCast;0x0079 ConstructComponents();0x0087 ConstructWheels();0x0095 SetupSkeletalMeshes();0x00A3 InitCOM();0x00B1 return;Event Public 0x147c170 0x00 void OwnerChanged () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(1099);0x000F return;Event Protected 0x147c170 0x00 void TeleportWheels () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(1154);0x000F return;Event Protected 0x147c170 0x00 void WakeWheelsForMovement () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(1689);0x000F return;Event Protected 0x147c170 0x00 void RPC_Server_EngineRunning (bool EngineRunning ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_EngineRunning = EngineRunning;0x0012 ExecuteUbergraph_AVS_Vehicle(2148);0x0021 return;0x147c170 0x01 void RPC_Server_Steering (double Axis ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Axis = Axis;0x0012 ExecuteUbergraph_AVS_Vehicle(2153);0x0021 return;0x147c170 0x08 void RPC_Server_Throttle (double Throttle ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Throttle = Throttle;0x0012 ExecuteUbergraph_AVS_Vehicle(2158);0x0021 return;0x147c170 0x08 void RPC_Server_Brake (double Brake ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Brake = Brake;0x0012 ExecuteUbergraph_AVS_Vehicle(2163);0x0021 return;0x147c170 0x08 void RPC_Server_Handbrake (bool Handbrake ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Handbrake = Handbrake;0x0012 ExecuteUbergraph_AVS_Vehicle(2168);0x0021 return;0x147c170 0x01 void RPC_Server_Shifter (const ShifterPositions & ShifterPosition ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ShifterPosition = ShifterPosition;0x0012 ExecuteUbergraph_AVS_Vehicle(2173);0x0021 return;0x147c170 0x01 void SetTrailerSyncMode (UVehicle_Hitch_C * TowHitch , UVehicle_Hitch_C * TrailerHitch ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_TowHitch = TowHitch;0x0012 PersistentFrame.K2Node_CustomEvent_TrailerHitch = TrailerHitch;0x0024 ExecuteUbergraph_AVS_Vehicle(2178);0x0033 return;0x147c170 0x10 void SendTrailerRotationRPC () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(3151);0x000F return;0x147c170 0x00 void RPC_Server_TrailerRotation (const FRotator & ServerTrailerRotation ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ServerTrailerRotation = ServerTrailerRotation;0x0012 ExecuteUbergraph_AVS_Vehicle(3457);0x0021 return;0x147c170 0x18 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(3462);0x000F return;Event Protected 0x147c170 0x00 void 25 TPS () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(3676);0x000F return;0x147c170 0x00 void ReceiveDestroyed () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(3695);0x000F return;Event Public 0x147c170 0x00 void AVS_Tick (float DeltaTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaTime_1 = DeltaTime;0x0012 ExecuteUbergraph_AVS_Vehicle(4237);0x0021 return;Event Protected 0x147c170 0x04 void Reinit TPS () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(4312);0x000F return;0x147c170 0x00 void RunContactMod () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_AVS_Vehicle(4317);0x000F return;0x147c170 0x00 void PassiveTickBP (float DeltaTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaTime = DeltaTime;0x0012 ExecuteUbergraph_AVS_Vehicle(4322);0x0021 return;Event Protected 0x147c170 0x04 void ReceiveControllerChanged (AController * OldController , AController * NewController ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_OldController = OldController;0x0012 PersistentFrame.K2Node_Event_NewController = NewController;0x0024 ExecuteUbergraph_AVS_Vehicle(4327);0x0033 return;Event Public 0x147c170 0x10 void ExecuteUbergraph_AVS_Vehicle (int32 EntryPoint ) Script252 statements · 4,413 bytes of bytecode 0x0000 PushFlow(Label_113A);0x0005 goto [EntryPoint];0x000F CallFunc_IsValid_ReturnValue = IsValid(NetworkTowHitch);0x002C CallFunc_IsValid_ReturnValue_1 = IsValid(NetworkTrailerHitch);0x0049 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue, CallFunc_IsValid_ReturnValue_1);0x006F if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0079 NetworkTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x00A6 CallFunc_GetOwningVehicle_Vehicle.SetTrailerSyncMode(NetworkTowHitch, NetworkTrailerHitch);0x00DC PopFlow();0x00DD Label_00DD:0x00DD K2Node_CreateDelegate_OutputDelegate.Bind(this, SendTrailerRotationRPC);0x00F4 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.5f, true, false, 0f, 0f);0x012A TrailerSyncTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0145 PopFlow();0x0146 Label_0146:0x0146 MarkPropertyDirtyFromRepIndex(this, 20, FName(SteeringInput));0x0163 OnRep_SteeringInput();0x0171 PopFlow();0x0172 Label_0172:0x0172 FlushNetDormancy();0x017C SteeringInput = K2Node_CustomEvent_Axis;0x0197 goto Label_0146;0x019C Label_019C:0x019C OnRep_ThrottleInput();0x01AA PopFlow();0x01AB Label_01AB:0x01AB MarkPropertyDirtyFromRepIndex(this, 16, FName(ThrottleInput));0x01C8 goto Label_019C;0x01CD Label_01CD:0x01CD FlushNetDormancy();0x01D7 ThrottleInput = K2Node_CustomEvent_Throttle;0x01F2 goto Label_01AB;0x01F7 Label_01F7:0x01F7 OnRep_HandbrakeApplied();0x0205 PopFlow();0x0206 Label_0206:0x0206 MarkPropertyDirtyFromRepIndex(this, 18, FName(HandbrakeApplied));0x0223 goto Label_01F7;0x0228 Label_0228:0x0228 FlushNetDormancy();0x0232 HandbrakeApplied = K2Node_CustomEvent_Handbrake;0x0245 goto Label_0206;0x024A Label_024A:0x024A OnRep_BrakeInput();0x0258 PopFlow();0x0259 Label_0259:0x0259 MarkPropertyDirtyFromRepIndex(this, 17, FName(BrakeInput));0x0276 goto Label_024A;0x027B Label_027B:0x027B FlushNetDormancy();0x0285 BrakeInput = K2Node_CustomEvent_Brake;0x02A0 goto Label_0259;0x02A5 Label_02A5:0x02A5 OnRep_Shifter();0x02B3 PopFlow();0x02B4 Label_02B4:0x02B4 MarkPropertyDirtyFromRepIndex(this, 15, FName(Shifter));0x02D1 goto Label_02A5;0x02D6 Label_02D6:0x02D6 FlushNetDormancy();0x02E0 Shifter = K2Node_CustomEvent_ShifterPosition;0x02FB goto Label_02B4;0x0300 Label_0300:0x0300 OnRep_ServerEngineRunning();0x030E PopFlow();0x030F Label_030F:0x030F MarkPropertyDirtyFromRepIndex(this, 19, FName(ServerEngineRunning));0x032C goto Label_0300;0x0331 Label_0331:0x0331 FlushNetDormancy();0x033B ServerEngineRunning = K2Node_CustomEvent_EngineRunning;0x034E goto Label_030F;0x0353 Label_0353:0x0353 FlushNetDormancy();0x035D HostTrailerRotation = K2Node_CustomEvent_ServerTrailerRotation;0x0378 MarkPropertyDirtyFromRepIndex(this, 21, FName(HostTrailerRotation));0x0395 PopFlow();0x0396 Label_0396:0x0396 ContactModificationDirty = false;0x03A1 SetupWheelContactModification(CallFunc_SetupWheelContactModification_RegisterSuccess);0x03B8 if (!(CallFunc_SetupWheelContactModification_RegisterSuccess)) goto Label_03C7;0x03C6 PopFlow();0x03C7 Label_03C7:0x03C7 Delay(this, 0.1f, LatentActionInfo{0x396, -172518878, FName(ExecuteUbergraph_AVS_Vehicle), this});0x03FD PopFlow();0x03FE CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0412 if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x041C RPC_Server_Throttle(0);0x0433 RPC_Server_Brake(0);0x044A PopFlow();0x044B Delay(this, 1f, LatentActionInfo{0xF, -1881192714, FName(ExecuteUbergraph_AVS_Vehicle), this});0x0481 PopFlow();0x0482 Temp_int_Loop_Counter_Variable_1 = 0;0x0499 Temp_int_Array_Index_Variable_1 = 0;0x04B0 Label_04B0:0x04B0 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x04C7 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels);0x0502 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0528 if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0532 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x054D PushFlow(Label_064F);0x0552 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x0569 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x05A4 CallFunc_GetIsAttached_ReturnValue = CallFunc_Array_Get_Item_1.GetIsAttached();0x05CE if (!(CallFunc_GetIsAttached_ReturnValue)) PopFlow();0x05D8 GetAllWheels(CallFunc_GetAllWheels_Wheels);0x05EF /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x062A CallFunc_Array_Get_Item_1.ResetPosition();0x064E PopFlow();0x064F Label_064F:0x064F CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0679 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0694 goto Label_04B0;0x0699 Temp_int_Loop_Counter_Variable = 0;0x06B0 Temp_int_Array_Index_Variable = 0;0x06C7 Label_06C7:0x06C7 GetAllWheels(CallFunc_GetAllWheels_Wheels_1);0x06DE CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllWheels_Wheels_1);0x0719 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x073F if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0749 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0764 PushFlow(Label_081A);0x0769 GetAllWheels(CallFunc_GetAllWheels_Wheels_1);0x0780 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllWheels_Wheels_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x07BB CallFunc_Array_Get_Item.GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x07E8 CallFunc_GetWheelMesh_WheelMesh.WakeRigidBody(FName(None));0x0819 PopFlow();0x081A Label_081A:0x081A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0844 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x085F goto Label_06C7;0x0864 goto Label_0331;0x0869 goto Label_0172;0x086E goto Label_01CD;0x0873 goto Label_027B;0x0878 goto Label_0228;0x087D goto Label_02D6;0x0882 CallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_CustomEvent_TrailerHitch);0x089F CallFunc_IsValid_ReturnValue_3 = IsValid(K2Node_CustomEvent_TowHitch);0x08BC CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_IsValid_ReturnValue_3, CallFunc_IsValid_ReturnValue_2);0x08E2 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0A34;0x08F0 NetworkTowHitch = K2Node_CustomEvent_TowHitch;0x0903 NetworkTrailerHitch = K2Node_CustomEvent_TrailerHitch;0x0916 K2_ClearAndInvalidateTimerHandle(this, TrailerSyncTimer);0x092A NetworkTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x0957 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetOwningVehicle_Vehicle_1, this);0x0975 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0B60;0x0983 SyncAsTrailer = true;0x098E SetShouldSyncWithServer(false);0x0999 CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x09B5 LocalTrailerRotation = CallFunc_K2_GetActorRotation_ReturnValue;0x09D0 NetworkTowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_5);0x09FD CallFunc_GetOwningVehicle_Vehicle_5.SetTrailerSyncMode(NetworkTowHitch, NetworkTrailerHitch);0x0A33 PopFlow();0x0A34 Label_0A34:0x0A34 PushFlow(Label_0C38);0x0A39 PushFlow(Label_0A69);0x0A3E K2_ClearAndInvalidateTimerHandle(this, TrailerSyncTimer);0x0A52 SyncAsTrailer = false;0x0A5D SetShouldSyncWithServer(true);0x0A68 PopFlow();0x0A69 Label_0A69:0x0A69 CallFunc_IsValid_ReturnValue_5 = IsValid(NetworkTrailerHitch);0x0A86 if (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x0A90 NetworkTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_3);0x0ABD CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(CallFunc_GetOwningVehicle_Vehicle_3, this);0x0ADB if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_1)) PopFlow();0x0AE5 CallFunc_IsValid_ReturnValue_6 = IsValid(NetworkTowHitch);0x0B02 if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x0B0C NetworkTowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_4);0x0B39 CallFunc_GetOwningVehicle_Vehicle_4.SetTrailerSyncMode(nullptr, nullptr);0x0B5F PopFlow();0x0B60 Label_0B60:0x0B60 CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0B74 CallFunc_IsPlayerControlled_ReturnValue = this.IsPlayerControlled();0x0B9A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsPlayerControlled_ReturnValue);0x0BB7 CallFunc_IsLocallyControlled_ReturnValue = this.IsLocallyControlled();0x0BDD CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasAuthority_ReturnValue_1);0x0C03 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsLocallyControlled_ReturnValue, CallFunc_BooleanAND_ReturnValue_2);0x0C29 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0C33 goto Label_00DD;0x0C38 Label_0C38:0x0C38 NetworkTowHitch = nullptr;0x0C43 NetworkTrailerHitch = nullptr;0x0C4E PopFlow();0x0C4F CallFunc_IsValid_ReturnValue_4 = IsValid(NetworkTrailerHitch);0x0C6C if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x0C76 NetworkTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_2);0x0CA3 CallFunc_K2_GetActorRotation_ReturnValue_1 = CallFunc_GetOwningVehicle_Vehicle_2.K2_GetActorRotation();0x0CD5 CallFunc_NotEqual_RotatorRotator_ReturnValue = NotEqual_RotatorRotator(HostTrailerRotation, CallFunc_K2_GetActorRotation_ReturnValue_1, 1f);0x0D00 if (!(CallFunc_NotEqual_RotatorRotator_ReturnValue)) PopFlow();0x0D0A NetworkTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_2);0x0D37 CallFunc_K2_GetActorRotation_ReturnValue_1 = CallFunc_GetOwningVehicle_Vehicle_2.K2_GetActorRotation();0x0D69 RPC_Server_TrailerRotation(CallFunc_K2_GetActorRotation_ReturnValue_1);0x0D80 PopFlow();0x0D81 goto Label_0353;0x0D86 PostConstructInit();0x0D94 if (!(Initialized)) PopFlow();0x0D9E Label_0D9E:0x0D9E K2Node_CreateDelegate_OutputDelegate_1.Bind(this, 25 TPS);0x0DB5 CallFunc_K2_SetTimerDelegate_ReturnValue_1 = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, 0.04f, true, false, 0f, 0f);0x0DEB TPS_Timer = CallFunc_K2_SetTimerDelegate_ReturnValue_1;0x0E06 Label_0E06:0x0E06 if (!(ContactModificationDirty)) PopFlow();0x0E10 RunContactMod();0x0E1E PopFlow();0x0E1F Label_0E1F:0x0E1F EngineSimluation();0x0E2D UpdateForces();0x0E3B TickWheels();0x0E49 TickCosmetics();0x0E57 goto Label_0E06;0x0E5C UpdateInputs();0x0E6A goto Label_0E1F;0x0E6F Cleanup();0x0E7D PopFlow();0x0E7E Label_0E7E:0x0E7E ReprojectWheels();0x0E8C DoStabilityControl();0x0E9A SyncTrailer();0x0EA8 GetCurrentGear(CallFunc_GetCurrentGear_Gear, CallFunc_GetCurrentGear_CurrentGear);0x0EC8 GetTorque(CallFunc_GetTorque_Torque);0x0EDF CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetCurrentGear_Gear, 0);0x0F01 GetHandbrakeApplied(CallFunc_GetHandbrakeApplied_isHandbrakeApplied);0x0F18 GetCurrentSteering(CallFunc_GetCurrentSteering_CurrentSteering);0x0F2F K2Node_MakeStruct_Steering_ImplicitCast = Cast<3>(CallFunc_GetCurrentSteering_CurrentSteering);0x0F4C K2Node_MakeStruct_AVS_Inputs.Steering = K2Node_MakeStruct_Steering_ImplicitCast;0x0F70 K2Node_MakeStruct_Throttle_ImplicitCast = Cast<3>(Throttle);0x0F8D K2Node_MakeStruct_AVS_Inputs.Throttle = K2Node_MakeStruct_Throttle_ImplicitCast;0x0FB1 K2Node_MakeStruct_Brake_ImplicitCast = Cast<3>(Brake);0x0FCE K2Node_MakeStruct_AVS_Inputs.Brake = K2Node_MakeStruct_Brake_ImplicitCast;0x0FF2 K2Node_MakeStruct_AVS_Inputs.Handbrake = CallFunc_GetHandbrakeApplied_isHandbrakeApplied;0x100E K2Node_MakeStruct_Torque_ImplicitCast = Cast<3>(CallFunc_GetTorque_Torque);0x102B K2Node_MakeStruct_AVS_Inputs.Torque = K2Node_MakeStruct_Torque_ImplicitCast;0x104F K2Node_MakeStruct_AVS_Inputs.ReverseTorque = CallFunc_EqualEqual_IntInt_ReturnValue;0x106B PhysicsThreadInputs(K2Node_MakeStruct_AVS_Inputs);0x107E Label_107E:0x107E DebugDraw();0x108C PopFlow();0x108D K2Node_VariableSet_TickDelta_ImplicitCast = Cast<4>(K2Node_Event_DeltaTime_1);0x10AA TickDelta = K2Node_VariableSet_TickDelta_ImplicitCast;0x10C5 TickInputs();0x10D3 goto Label_0E7E;0x10D8 goto Label_0D9E;0x10DD goto Label_0396;0x10E2 goto Label_107E;0x10E7 ReceiveControllerChanged(K2Node_Event_OldController, K2Node_Event_NewController);0x1103 Delay(this, 0.1f, LatentActionInfo{0x3FE, -6288734, FName(ExecuteUbergraph_AVS_Vehicle), this});0x1139 PopFlow();0x113A Label_113A:0x113A return;Final 0x147c170 0x04 void OnEngineRunningUpdatedEvent__DelegateSignature (bool IsEngineRunning ) Script2 statements · 3 bytes of bytecode Public 0x147c170 0x01