Zdexby TheHolyOneZ
5,159 classes
Class

UVehicle_Hitch_C

: UVehicleComponent : USceneComponent : UActorComponent : UObject
/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Hitch.Vehicle_Hitch_C 0x03E0 (992 B) align 16 inherited 0x0240 33 scripted vtable /VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Hitch
0x00x03E0

Members 23

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x01TypeHitchTypes7 flagsNewEnumerator0
0x01Initializedbool7 flagsfalse
0x01isHitchedbool7 flagsfalse
0x024B0x05padding / unreflected
0x10ConnectTypesTArray<FName>3 flags[1 item]
0x08X RotationLimitdouble7 flags45
0x08Y RotationLimitdouble7 flags70
0x08Z RotationLimitdouble7 flags120
0x08HitchAnimationTimerFTimerHandle5 flags{Handle=0}
0x08AnimationLengthdouble7 flags0
0x08HitchConstraintUVehicleConstraint*7 flagsnullptr
0x08HitchHandleUPhysicsHandleComponent*7 flagsnullptr
0x08ParentVehicleAAVS_Vehicle_C*7 flagsnullptr
0x08TowHitchUVehicle_Hitch_C*7 flagsnullptr
0x08TrailerHitchUVehicle_Hitch_C*7 flagsnullptr
0x60HitchFrame1FTransform6 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x60HitchFrame2FTransform6 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x18AnimateFromFVector7 flags{X=0, Y=0, Z=0}
0x18AnimateToFVector7 flags{X=0, Y=0, Z=0}
0x10HitchedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10UnhitchedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10HitchNetworkDataFHitchNetworkDataNetRepNotify+7 flags{HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24=nullptr, Anim…
0x10HitchedToDestroyedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
Inherited from USceneComponent 29
OffsetSizeNameTypeFlagsDefault
0x08PhysicsVolumeTWeakObjectPtr<APhysicsVolume>Transient+6 flagsnullptr
0x08AttachParentUSceneComponent*NetRepNotify+8 flagsnullptr
0x08AttachSocketNameFNameNetRepNotify+5 flagsNone
0x00D80x08padding / unreflected
0x10AttachChildrenTArray<USceneComponent*>NetTransient+7 flags[]
0x10ClientAttachedChildrenTArray<USceneComponent*>Transient+6 flags[]
0x01000x40padding / unreflected
0x18RelativeLocationFVectorNetRepNotify+8 flags{X=0, Y=0, Z=0}
0x18RelativeRotationFRotatorNetRepNotify+7 flags{Pitch=0, Yaw=0, Roll=0}
0x18RelativeScale3DFVectorNetRepNotify+8 flags{X=1, Y=1, Z=1}
0x18ComponentVelocityFVector5 flags{X=0, Y=0, Z=0}
0x01bComponentToWorldUpdated : 1bit 0boolTransient+3 flagsfalse
0x01bAbsoluteLocation : 1bit 2boolNetRepNotify+6 flagsfalse
0x01bAbsoluteRotation : 1bit 3boolNetRepNotify+6 flagsfalse
0x01bAbsoluteScale : 1bit 4boolNetRepNotify+6 flagsfalse
0x01bVisible : 1bit 5boolNetRepNotify+6 flagstrue
0x01bShouldBeAttached : 1bit 6boolNetTransient+3 flagsfalse
0x01bShouldSnapLocationWhenAttached : 1bit 7boolNetTransient+3 flagsfalse
0x01bShouldSnapRotationWhenAttached : 1bit 0boolNetTransient+3 flagsfalse
0x01bShouldSnapScaleWhenAttached : 1bit 1boolNetTransient+3 flagsfalse
0x01bShouldUpdatePhysicsVolume : 1bit 2bool6 flagsfalse
0x01bHiddenInGame : 1bit 3bool7 flagsfalse
0x01bBoundsChangeTriggersStreamingDataRebuild : 1bit 4bool3 flagsfalse
0x01bUseAttachParentBound : 1bit 5bool6 flagsfalse
0x01bComputeFastLocalBounds : 1bit 6bool3 flagsfalse
0x01bComputeBoundsOnceForGame : 1bit 7bool3 flagsfalse
0x01bComputedBoundsOnceForGame : 1bit 0bool3 flagsfalse
0x01bIsNotRenderAttachmentRoot : 1bit 1bool3 flagsfalse
0x01MobilityEComponentMobilityNet+8 flagsMovable
0x01DetailModeEDetailMode9 flagsDM_Low
0x01PhysicsVolumeChangedDelegateFMulticastScriptDelegate4 flags<delegate>
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00900x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00950x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00980x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 33

SignatureFlagsNativeParams
void WakeIfValid()
Script24 statements · 539 bytes of bytecode
0x0000PushFlow(Label_0218);0x0005PushFlow(Label_0111);0x000ACallFunc_IsValid_ReturnValue = IsValid(TowHitch);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031TowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x005ECallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_GetOwningVehicle_Vehicle_1);0x007Bif (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x0085TowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x00B2CallFunc_GetOwningVehicle_Vehicle_1.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x00DFCallFunc_GetVehicleMesh_Mesh.WakeRigidBody(FName(None));0x0110PopFlow();0x0111Label_0111:0x0111CallFunc_IsValid_ReturnValue_1 = IsValid(TrailerHitch);0x012Eif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0138TrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x0165CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetOwningVehicle_Vehicle);0x0182if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x018CTrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x01B9CallFunc_GetOwningVehicle_Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x01E6CallFunc_GetVehicleMesh_Mesh_1.WakeRigidBody(FName(None));0x0217PopFlow();0x0218Label_0218:0x0218return;0x021A// end of script
Private0x00
void SetTowHitch(UVehicle_Hitch_C* TowHitch)
Script3 statements · 22 bytes of bytecode
0x0000TowHitch = TowHitch;0x0013return;0x0015// end of script
Public0x08
void GetHitchedTo(const UVehicle_Hitch_C*& HitchedTo)
Script23 statements · 259 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_005F;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00B2;0x005Agoto Label_0100;0x005FLabel_005F:0x005FCallFunc_IsValid_ReturnValue_1 = IsValid(TrailerHitch);0x007Cif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_00A2;0x008AHitchedTo = TrailerHitch;0x009Dgoto Label_0100;0x00A2Label_00A2:0x00A2HitchedTo = nullptr;0x00ADgoto Label_0100;0x00B2Label_00B2:0x00B2CallFunc_IsValid_ReturnValue = IsValid(TowHitch);0x00CFif (!(CallFunc_IsValid_ReturnValue)) goto Label_00F5;0x00DDHitchedTo = TowHitch;0x00F0goto Label_0100;0x00F5Label_00F5:0x00F5HitchedTo = nullptr;0x0100Label_0100:0x0100return;0x0102// end of script
Public0x08
void ApplyHitchFromNetwork()
Script55 statements · 1,146 bytes of bytecode
0x0000PushFlow(Label_0477);0x0005CallFunc_IsValid_ReturnValue_3 = IsValid(HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x002Bif (!(CallFunc_IsValid_ReturnValue_3)) goto Label_01CA;0x0039Hitched.Broadcast(this, HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x005FHitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24.Hitched.Broadcast(this, HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x00A4UpdateIsHitched(this, HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x00C5HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_2);0x00FBCallFunc_GetOwningVehicle_Vehicle_2.SetTrailerSyncMode(this, HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x0132CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(HitchNetworkData.AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E);0x0158CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 0);0x017Eif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_03BC;0x018CCallFunc_StartHitchAnimation_AnimationLength_ImplicitCast = Cast<4>(HitchNetworkData.AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E);0x01B2StartHitchAnimation(CallFunc_StartHitchAnimation_AnimationLength_ImplicitCast);0x01C9PopFlow();0x01CALabel_01CA:0x01CAK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x01E9if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0225;0x01F7K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x0216if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_03DE;0x0224PopFlow();0x0225Label_0225:0x0225PushFlow(Label_0356);0x022ACallFunc_IsValid_ReturnValue_1 = IsValid(TowHitch);0x0247if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_028D;0x0255TowHitch.SetIsHitched(false);0x027AUnhitched.Broadcast();0x028DLabel_028D:0x028DCallFunc_IsValid_ReturnValue = IsValid(TrailerHitch);0x02AAif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02B4TrailerHitch.SetIsHitched(false);0x02D9TrailerHitch.Unhitched.Broadcast();0x0302TrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x032FCallFunc_GetOwningVehicle_Vehicle_1.SetTrailerSyncMode(nullptr, nullptr);0x0355PopFlow();0x0356Label_0356:0x0356UpdateIsHitched(nullptr, nullptr);0x0366StopHitchAnimation();0x0374CallFunc_IsValid_ReturnValue_2 = IsValid(HitchConstraint);0x0391if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x039BHitchConstraint.BreakConstraint();0x03BBPopFlow();0x03BCLabel_03BC:0x03BCApplyHitchConstraint(this, HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24);0x03DDPopFlow();0x03DELabel_03DE:0x03DEUpdateIsHitched(nullptr, nullptr);0x03EEUnhitched.Broadcast();0x0401GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x0418CallFunc_GetOwningVehicle_Vehicle.SetShouldSyncWithServer(true);0x0439GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x0450CallFunc_GetOwningVehicle_Vehicle.SetTrailerSyncMode(nullptr, nullptr);0x0476PopFlow();0x0477Label_0477:0x0477return;0x0479// end of script
Private0x00
void OnRep_HitchNetwork()
Script4 statements · 31 bytes of bytecode
0x0000ApplyHitchFromNetwork();0x000EWakeIfValid();0x001Creturn;0x001E// end of script
0x00
void CheckCompatibility(UVehicle_Hitch_C* To, const bool& isCompatible)
Script33 statements · 606 bytes of bytecode
0x0000PushFlow(Label_025B);0x0005CallFunc_IsValid_ReturnValue = IsValid(To);0x0022if (!(CallFunc_IsValid_ReturnValue)) goto Label_01E9;0x0030Temp_bool_True_if_break_was_hit_Variable = false;0x003BTemp_int_Loop_Counter_Variable = 0;0x0052Temp_int_Array_Index_Variable = 0;0x0069Label_0069:0x0069CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0086CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ConnectTypes);0x00C1CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00E7CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x010Dif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01F9;0x011BTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0136PushFlow(Label_0211);0x013B/Script/Engine.Default__KismetArrayLibrary.Array_Get(ConnectTypes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0176CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(To.ConnectTypes, CallFunc_Array_Get_Item);0x01C8if (!(CallFunc_Array_Contains_ReturnValue)) PopFlow();0x01D2Compatible = true;0x01DDTemp_bool_True_if_break_was_hit_Variable = true;0x01E8PopFlow();0x01E9Label_01E9:0x01E9isCompatible = false;0x01F4goto Label_025B;0x01F9Label_01F9:0x01F9isCompatible = Compatible;0x020Cgoto Label_025B;0x0211Label_0211:0x0211CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x023BTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0256goto Label_0069;0x025BLabel_025B:0x025Breturn;0x025D// end of script
Private0x09
void GetOwningVehicle(const AAVS_Vehicle_C*& Vehicle)
Script11 statements · 137 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014K2Node_DynamicCast_AsAVS_Vehicle = Cast<AVS_Vehicle_C>(CallFunc_GetOwner_ReturnValue);0x0038K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsAVS_Vehicle);0x0055if (!(K2Node_DynamicCast_bSuccess)) goto Label_007B;0x0063Vehicle = K2Node_DynamicCast_AsAVS_Vehicle;0x0076goto Label_0086;0x007BLabel_007B:0x007BVehicle = nullptr;0x0086Label_0086:0x0086return;0x0088// end of script
Public0x08
void GetHitchedTrailer(const AAVS_Vehicle_C*& Trailer)
Script20 statements · 268 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_005F;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00DF;0x005Agoto Label_0109;0x005FLabel_005F:0x005FCallFunc_IsValid_ReturnValue = IsValid(TrailerHitch);0x007Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_00CF;0x008ATrailerHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x00B7Trailer = CallFunc_GetOwningVehicle_Vehicle_1;0x00CAgoto Label_0109;0x00CFLabel_00CF:0x00CFTrailer = nullptr;0x00DAgoto Label_0109;0x00DFLabel_00DF:0x00DFGetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x00F6Trailer = CallFunc_GetOwningVehicle_Vehicle;0x0109Label_0109:0x0109return;0x010B// end of script
Public0x08
void GetHitchedVehicle(const AAVS_Vehicle_C*& Vehicle)
Script20 statements · 268 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_005F;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008E;0x005Agoto Label_0109;0x005FLabel_005F:0x005FGetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle);0x0076Vehicle = CallFunc_GetOwningVehicle_Vehicle;0x0089goto Label_0109;0x008ELabel_008E:0x008ECallFunc_IsValid_ReturnValue = IsValid(TowHitch);0x00ABif (!(CallFunc_IsValid_ReturnValue)) goto Label_00FE;0x00B9TowHitch.GetOwningVehicle(CallFunc_GetOwningVehicle_Vehicle_1);0x00E6Vehicle = CallFunc_GetOwningVehicle_Vehicle_1;0x00F9goto Label_0109;0x00FELabel_00FE:0x00FEVehicle = nullptr;0x0109Label_0109:0x0109return;0x010B// end of script
Public0x08
void GetVehicleMesh(const UMeshComponent*& Mesh)
Script12 statements · 182 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014K2Node_DynamicCast_AsAVS_Vehicle = Cast<AVS_Vehicle_C>(CallFunc_GetOwner_ReturnValue);0x0038K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsAVS_Vehicle);0x0055if (!(K2Node_DynamicCast_bSuccess)) goto Label_00A8;0x0063K2Node_DynamicCast_AsAVS_Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0090Mesh = CallFunc_GetVehicleMesh_Mesh;0x00A3goto Label_00B3;0x00A8Label_00A8:0x00A8Mesh = nullptr;0x00B3Label_00B3:0x00B3return;0x00B5// end of script
Public0x08
void Unhitch()
Script17 statements · 257 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_005F;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00AF;0x005Agoto Label_00FE;0x005FLabel_005F:0x005FK2Node_MakeStruct_HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24 = nullptr;0x0073K2Node_MakeStruct_HitchNetworkData.AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E = 0f;0x0093RPC_Server_HitchData(K2Node_MakeStruct_HitchNetworkData);0x00AAgoto Label_00FE;0x00AFLabel_00AF:0x00AFCallFunc_IsValid_ReturnValue = IsValid(TowHitch);0x00CCif (!(CallFunc_IsValid_ReturnValue)) goto Label_00FE;0x00DATowHitch.Unhitch();0x00FELabel_00FE:0x00FEreturn;0x0100// end of script
Public0x00
void Hitch(UVehicle_Hitch_C* To, double AnimationLength)
Script22 statements · 445 bytes of bytecode
0x0000CheckCompatibility(To, CallFunc_CheckCompatibility_isCompatible);0x0020if (!(CallFunc_CheckCompatibility_isCompatible)) goto Label_01BA;0x002EK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x004Dif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008D;0x005BK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 1);0x007Aif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0149;0x0088goto Label_01BA;0x008DLabel_008D:0x008DCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(To.Type, 1);0x00C2if (!(CallFunc_EqualEqual_ByteByte_ReturnValue_1)) goto Label_01BA;0x00D0K2Node_MakeStruct_HitchNetworkData.HitchedTo_2_073E5F324B041656C0C28A9C7F39CF24 = To;0x00ECK2Node_MakeStruct_AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E_ImplicitCast = Cast<3>(AnimationLength);0x0109K2Node_MakeStruct_HitchNetworkData.AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E = K2Node_MakeStruct_AnimationLength_5_39BF52A541D405D418EB1EA09A7F8D3E_ImplicitCast;0x012DRPC_Server_HitchData(K2Node_MakeStruct_HitchNetworkData);0x0144goto Label_01BA;0x0149Label_0149:0x0149CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(To.Type, 0);0x017Eif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_01BA;0x018CTo.Hitch(this, AnimationLength);0x01BALabel_01BA:0x01BAreturn;0x01BC// end of script
Public0x10
void UpdateIsHitched(UVehicle_Hitch_C* TowHitch, UVehicle_Hitch_C* TrailerHitch)
Script30 statements · 606 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(TowHitch);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0235;0x002BCallFunc_GetOwner_ReturnValue = TowHitch.GetOwner();0x0055K2Node_DynamicCast_AsAVS_Vehicle = Cast<AVS_Vehicle_C>(CallFunc_GetOwner_ReturnValue);0x0079K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsAVS_Vehicle);0x0096if (!(K2Node_DynamicCast_bSuccess)) goto Label_0235;0x00A4ParentVehicle = K2Node_DynamicCast_AsAVS_Vehicle;0x00B7TowHitch = TowHitch;0x00CATrailerHitch = TrailerHitch;0x00DDLabel_00DD:0x00DDCallFunc_IsValid_ReturnValue_1 = IsValid(TrailerHitch);0x00FACallFunc_IsValid_ReturnValue_2 = IsValid(TowHitch);0x0117CallFunc_IsValid_ReturnValue_3 = IsValid(ParentVehicle);0x0134CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_IsValid_ReturnValue_3, CallFunc_IsValid_ReturnValue_2);0x015ACallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_IsValid_ReturnValue_1);0x0180isHitched = CallFunc_BooleanAND_ReturnValue_2;0x0193CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Type, 0);0x01B2CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, isHitched);0x01D8if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_025B;0x01E6TrailerHitch.SetIsHitched(true);0x020BTrailerHitch.SetTowHitch(this);0x0230goto Label_025B;0x0235Label_0235:0x0235ParentVehicle = nullptr;0x0240TowHitch = nullptr;0x024BTrailerHitch = nullptr;0x0256goto Label_00DD;0x025BLabel_025B:0x025Breturn;0x025D// end of script
Private0x10
void ApplyHitchConstraint(UVehicle_Hitch_C* TowHitch, UVehicle_Hitch_C* TrailerHitch)
Script33 statements · 1,140 bytes of bytecode
0x0000StopHitchAnimation();0x000EUpdateIsHitched(TowHitch, TrailerHitch);0x002Eif (!(isHitched)) goto Label_0463;0x003CTrailerHitch.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0069ParentVehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0096HitchConstraint.SetConstrainedComponents(CallFunc_GetVehicleMesh_Mesh_1, FName(None), CallFunc_GetVehicleMesh_Mesh, FName(None));0x00E2CreateConstraintFrames();0x00F0HitchConstraint.SetConstraintReferenceFrame(0, HitchFrame1);0x011BHitchConstraint.SetConstraintReferenceFrame(1, HitchFrame2);0x0146Temp_byte_Variable = 0;0x015ATemp_byte_Variable_1 = 1;0x016ECallFunc_GreaterEqual_DoubleDouble_ReturnValue_2 = GreaterEqual_DoubleDouble(TowHitch.X RotationLimit, 180);0x01AATemp_bool_Variable = CallFunc_GreaterEqual_DoubleDouble_ReturnValue_2;0x01BDCallFunc_SetAngularTwistLimit_TwistLimitAngle_ImplicitCast = Cast<3>(TowHitch.X RotationLimit);0x01F0HitchConstraint.SetAngularTwistLimit(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default_1), CallFunc_SetAngularTwistLimit_TwistLimitAngle_ImplicitCast);0x024ETemp_byte_Variable_2 = 1;0x0262Temp_byte_Variable_3 = 0;0x0276CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1 = GreaterEqual_DoubleDouble(TowHitch.Y RotationLimit, 180);0x02B2Temp_bool_Variable_1 = CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1;0x02C5CallFunc_SetAngularSwing2Limit_Swing2LimitAngle_ImplicitCast = Cast<3>(TowHitch.Y RotationLimit);0x02F8HitchConstraint.SetAngularSwing2Limit(Switch(Temp_bool_Variable_1, false => Temp_byte_Variable_2, true => Temp_byte_Variable_3, default => K2Node_Select_Default), CallFunc_SetAngularSwing2Limit_Swing2LimitAngle_ImplicitCast);0x0356Temp_byte_Variable_4 = 1;0x036ACallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(TowHitch.Z RotationLimit, 180);0x03A6Temp_byte_Variable_5 = 0;0x03BATemp_bool_Variable_2 = CallFunc_GreaterEqual_DoubleDouble_ReturnValue;0x03CDCallFunc_SetAngularSwing1Limit_Swing1LimitAngle_ImplicitCast = Cast<3>(TowHitch.Z RotationLimit);0x0400HitchConstraint.SetAngularSwing1Limit(Switch(Temp_bool_Variable_2, false => Temp_byte_Variable_4, true => Temp_byte_Variable_5, default => K2Node_Select_Default_2), CallFunc_SetAngularSwing1Limit_Swing1LimitAngle_ImplicitCast);0x045Egoto Label_0471;0x0463Label_0463:0x0463Unhitch();0x0471Label_0471:0x0471return;0x0473// end of script
Private0x10
void CreateConstraintFrames()
Script20 statements · 885 bytes of bytecode
0x0000GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0017CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetVehicleMesh_Mesh.K2_GetComponentToWorld();0x0049BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0077CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x00BECallFunc_K2_GetComponentToWorld_ReturnValue_3 = TowHitch.K2_GetComponentToWorld();0x00F0BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue_3, CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, CallFunc_BreakTransform_Scale_3);0x011ECallFunc_MakeTransform_ReturnValue_3 = MakeTransform(CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, FVector(1, 1, 1));0x0165CallFunc_MakeRelativeTransform_ReturnValue_1 = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue_3, CallFunc_MakeTransform_ReturnValue);0x0193HitchFrame1 = CallFunc_MakeRelativeTransform_ReturnValue_1;0x01AETrailerHitch.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x01DBCallFunc_K2_GetComponentToWorld_ReturnValue_1 = CallFunc_GetVehicleMesh_Mesh_1.K2_GetComponentToWorld();0x020DBreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue_1, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x023BCallFunc_K2_GetComponentToWorld_ReturnValue_2 = TrailerHitch.K2_GetComponentToWorld();0x026DCallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, FVector(1, 1, 1));0x02B4BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue_2, CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, CallFunc_BreakTransform_Scale_2);0x02E2CallFunc_MakeTransform_ReturnValue_2 = MakeTransform(CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, FVector(1, 1, 1));0x0329CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue_2, CallFunc_MakeTransform_ReturnValue_1);0x0357HitchFrame2 = CallFunc_MakeRelativeTransform_ReturnValue;0x0372return;0x0374// end of script
Private0x00
void CreateHitchConstraint()
Script12 statements · 321 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Type, 0);0x001Fif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_013E;0x002DCallFunc_GetOwner_ReturnValue = GetOwner();0x0041K2Node_DynamicCast_AsAVS_Vehicle = Cast<AVS_Vehicle_C>(CallFunc_GetOwner_ReturnValue);0x0065K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsAVS_Vehicle);0x0082if (!(K2Node_DynamicCast_bSuccess)) goto Label_013E;0x0090K2Node_DynamicCast_AsAVS_Vehicle.CreateHitchConstraints(false, FTransform(...), CallFunc_CreateHitchConstraints_VehicleConstraint, CallFunc_CreateHitchConstraints_PhysicsHandle);0x0118HitchConstraint = CallFunc_CreateHitchConstraints_VehicleConstraint;0x012BHitchHandle = CallFunc_CreateHitchConstraints_PhysicsHandle;0x013ELabel_013E:0x013Ereturn;0x0140// end of script
Private0x00
void InitHitch()
Script7 statements · 71 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Initialized);0x001Dif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0044;0x002BCreateHitchConstraint();0x0039Initialized = true;0x0044Label_0044:0x0044return;0x0046// end of script
Public0x00
void HitchToOverlapped(double AnimationLength)
Script74 statements · 1,604 bytes of bytecode
0x0000PushFlow(Label_0641);0x0005Temp_bool_True_if_break_was_hit_Variable = false;0x0010Temp_int_Loop_Counter_Variable = 0;0x0027Temp_int_Array_Index_Variable = 0;0x003ELabel_003E:0x003ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x005BCallFunc_GetChildrenComponents_Children = {};0x0066GetChildrenComponents(false, CallFunc_GetChildrenComponents_Children);0x007ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetChildrenComponents_Children);0x00B5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00DBCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0101if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x010BTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0126PushFlow(Label_04BC);0x012BCallFunc_GetChildrenComponents_Children = {};0x0136GetChildrenComponents(false, CallFunc_GetChildrenComponents_Children);0x014A/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetChildrenComponents_Children, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0185K2Node_DynamicCast_AsShape_Component = Cast<ShapeComponent>(CallFunc_Array_Get_Item);0x01A9K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsShape_Component);0x01C6if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x01D0Temp_bool_True_if_break_was_hit_Variable_1 = false;0x01DBTemp_int_Loop_Counter_Variable_1 = 0;0x01F2Temp_int_Array_Index_Variable_1 = 0;0x0209Label_0209:0x0209CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable_1);0x0226CallFunc_GetOverlappingComponents_OutOverlappingComponents = {};0x0231K2Node_DynamicCast_AsShape_Component.GetOverlappingComponents(CallFunc_GetOverlappingComponents_OutOverlappingComponents);0x025ACallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingComponents_OutOverlappingComponents);0x0295CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x02BBCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_Less_IntInt_ReturnValue_1);0x02E1if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x02EBTemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0306PushFlow(Label_0506);0x030BCallFunc_GetOverlappingComponents_OutOverlappingComponents = {};0x0316K2Node_DynamicCast_AsShape_Component.GetOverlappingComponents(CallFunc_GetOverlappingComponents_OutOverlappingComponents);0x033F/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingComponents_OutOverlappingComponents, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x037AK2Node_DynamicCast_AsShape_Component_1 = Cast<ShapeComponent>(CallFunc_Array_Get_Item_1);0x039EK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsShape_Component_1);0x03BBif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x03C5CallFunc_GetAttachParent_ReturnValue = K2Node_DynamicCast_AsShape_Component_1.GetAttachParent();0x03EFK2Node_DynamicCast_AsVehicle_Hitch = Cast<Vehicle_Hitch_C>(CallFunc_GetAttachParent_ReturnValue);0x0413K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsVehicle_Hitch);0x0430if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x043AK2Node_DynamicCast_AsVehicle_Hitch.GetIsHitched(CallFunc_GetIsHitched_isHitched);0x0467CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(CallFunc_GetIsHitched_isHitched);0x0484if (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x048EK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(Type, 0);0x04ADif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0550;0x04BBPopFlow();0x04BCLabel_04BC:0x04BCCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04E6Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0501goto Label_003E;0x0506Label_0506:0x0506CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0530Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x054Bgoto Label_0209;0x0550Label_0550:0x0550CallFunc_GetOwner_ReturnValue = K2Node_DynamicCast_AsVehicle_Hitch.GetOwner();0x057AK2Node_DynamicCast_AsAVS_Vehicle = Cast<AVS_Vehicle_C>(CallFunc_GetOwner_ReturnValue);0x059EK2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsAVS_Vehicle);0x05BBif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x05C5CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(K2Node_DynamicCast_AsVehicle_Hitch.Type, 1);0x05FAif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0604Hitch(K2Node_DynamicCast_AsVehicle_Hitch, AnimationLength);0x0624PushFlow(Label_0635);0x0629Temp_bool_True_if_break_was_hit_Variable_1 = true;0x0634PopFlow();0x0635Label_0635:0x0635Temp_bool_True_if_break_was_hit_Variable = true;0x0640PopFlow();0x0641Label_0641:0x0641return;0x0643// end of script
Public0x08
void SetIsHitched(bool isHitched)
Script3 statements · 22 bytes of bytecode
0x0000isHitched = isHitched;0x0013return;0x0015// end of script
Public0x01
void GetIsHitched(const bool& isHitched)
Script3 statements · 22 bytes of bytecode
0x0000isHitched = isHitched;0x0013return;0x0015// end of script
Public0x01
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_Vehicle_Hitch(578);0x0021return;0x0023// end of script
EventPublic0x04
void StartHitchAnimation(double AnimationLength)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_AnimationLength = AnimationLength;0x0012ExecuteUbergraph_Vehicle_Hitch(970);0x0021return;0x0023// end of script
0x08
void HitchAnimationFinished()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Hitch(1002);0x000Freturn;0x0011// end of script
0x00
void StopHitchAnimation()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Hitch(1095);0x000Freturn;0x0011// end of script
0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Hitch(1120);0x000Freturn;0x0011// end of script
EventPublic0x00
void HitchConstraintBroken(int32 ConstraintIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ConstraintIndex = ConstraintIndex;0x0012ExecuteUbergraph_Vehicle_Hitch(1140);0x0021return;0x0023// end of script
0x04
void RPC_Server_HitchData(const FHitchNetworkData& HitchNetworkData)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_HitchNetworkData = HitchNetworkData;0x0012ExecuteUbergraph_Vehicle_Hitch(1159);0x0021return;0x0023// end of script
0x10
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_Vehicle_Hitch(1191);0x0021return;0x0023// end of script
EventPublic0x01
void HitchedToDestroyed_Event()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Hitch(1326);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_Vehicle_Hitch(int32 EntryPoint)
Script67 statements · 1,343 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000AWakeIfValid();0x0018goto Label_053C;0x001DLabel_001D:0x001DOnRep_HitchNetwork();0x002Bgoto Label_053C;0x0030Label_0030:0x0030MarkPropertyDirtyFromRepIndex(this, 17, FName(HitchNetworkData));0x004Dgoto Label_001D;0x0052Label_0052:0x0052K2Node_CreateDelegate_OutputDelegate.Bind(this, HitchedToDestroyed_Event);0x0069HitchedToDestroyed += K2Node_CreateDelegate_OutputDelegate;0x007CCallFunc_IsValid_ReturnValue = IsValid(HitchConstraint);0x0099if (!(CallFunc_IsValid_ReturnValue)) goto Label_053C;0x00A7K2Node_CreateDelegate_OutputDelegate_2.Bind(this, HitchConstraintBroken);0x00BEHitchConstraint.OnConstraintBroken += K2Node_CreateDelegate_OutputDelegate_2;0x00E7goto Label_053C;0x00ECLabel_00EC:0x00ECK2Node_CreateDelegate_OutputDelegate_1.Bind(this, HitchAnimationFinished);0x0103CallFunc_K2_SetTimerDelegate_Time_ImplicitCast = Cast<3>(AnimationLength);0x0120CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast, false, false, 0f, 0f);0x015AHitchAnimationTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0175SetComponentTickEnabled(true);0x0184CallFunc_K2_GetComponentLocation_ReturnValue_1 = TrailerHitch.K2_GetComponentLocation();0x01B6AnimateFrom = CallFunc_K2_GetComponentLocation_ReturnValue_1;0x01D1TrailerHitch.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x01FEHitchHandle.GrabComponentAtLocation(CallFunc_GetVehicleMesh_Mesh, FName(None), AnimateFrom);0x023Dgoto Label_053C;0x0242CallFunc_K2_IsTimerActiveHandle_ReturnValue = K2_IsTimerActiveHandle(this, HitchAnimationTimer);0x0260if (!(CallFunc_K2_IsTimerActiveHandle_ReturnValue)) goto Label_053C;0x026ECallFunc_IsValid_ReturnValue_1 = IsValid(TowHitch);0x028Bif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_053C;0x0299CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue = K2_GetTimerElapsedTimeHandle(this, HitchAnimationTimer);0x02BFCallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_K2_GetTimerElapsedTimeHandle_ReturnValue);0x02DCCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, AnimationLength);0x030ACallFunc_K2_GetComponentLocation_ReturnValue = TowHitch.K2_GetComponentLocation();0x033CCallFunc_VEase_Alpha_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x0359CallFunc_VEase_ReturnValue = VEase(AnimateFrom, CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_VEase_Alpha_ImplicitCast, 7, 2f, 2);0x039CHitchHandle.SetTargetLocation(CallFunc_VEase_ReturnValue);0x03C5goto Label_000A;0x03CAAnimationLength = K2Node_CustomEvent_AnimationLength;0x03E5goto Label_00EC;0x03EAApplyHitchConstraint(TowHitch, TrailerHitch);0x040Agoto Label_053C;0x040FLabel_040F:0x040FSetComponentTickEnabled(false);0x041EHitchHandle.ReleaseComponent();0x0442goto Label_053C;0x0447K2_ClearAndInvalidateTimerHandle(this, HitchAnimationTimer);0x045Bgoto Label_040F;0x0460SetComponentTickEnabled(false);0x046Fgoto Label_0052;0x0474Unhitch();0x0482goto Label_053C;0x0487HitchNetworkData = K2Node_CustomEvent_HitchNetworkData;0x04A2goto Label_0030;0x04A7GetHitchedTo(CallFunc_GetHitchedTo_HitchedTo);0x04BECallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetHitchedTo_HitchedTo);0x04DBif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_053C;0x04E9GetHitchedTo(CallFunc_GetHitchedTo_HitchedTo);0x0500CallFunc_GetHitchedTo_HitchedTo.HitchedToDestroyed.Broadcast();0x0529goto Label_053C;0x052EApplyHitchFromNetwork();0x053CLabel_053C:0x053Creturn;0x053E// end of script
Final0x04
void HitchedToDestroyed__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Unhitched__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Hitched__DelegateSignature(UVehicle_Hitch_C* TowHitch, UVehicle_Hitch_C* TrailerHitch)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x10

Used by 2

types with a member, parameter or interface of this type