Zdexby TheHolyOneZ
5,159 classes
Class

UVehicle_Wheel_C

: UVehicleWheelBase : USceneComponent : UActorComponent : UObject
/VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Wheel.Vehicle_Wheel_C 0x0848 (2,120 B) align 16 inherited 0x05C0 164 scripted vtable /VehicleSystemPlugin/VehicleAssets/Components/Vehicle_Wheel
implements IBPI_Interact_C
0x00x0848

Members 55

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x01Constructedbool7 flagsfalse
0x05C90x07padding / unreflected
0x08VehicleAAVS_Vehicle_C*7 flagsnullptr
0x08ParentPrimUPrimitiveComponent*7 flagsnullptr
0x08SpringConstraintUVehicleConstraint*7 flagsnullptr
0x08TurnConstraintUVehicleConstraint*7 flagsnullptr
0x08PhysicsMaterialUPhysicalMaterial*6 flags/VehicleSystemPlugin/VehicleAssets/PhysMat/Tire.Tire
0x01OverrideWeightbool7 flagsfalse
0x05F90x07padding / unreflected
0x08OverrideWeightKgdouble7 flags0
0x08WheelControllerUStaticMeshComponent*7 flagsnullptr
0x08ProjectedMeshUStaticMeshComponent*7 flagsnullptr
0x06180x08padding / unreflected
0x60SpawnRelTransformFTransform6 flags{Rotation={X=0, Y=-0, Z=0, W=1}, Translation={X=0, Y=0, Z=0…
0x08Skiddouble7 flags0
0x08DesiredSkiddouble7 flags0
0x08SkidAudioUAudioComponent*7 flagsnullptr
0x08RotationSpeeddouble7 flags0
0x01isBrakeLockedbool7 flagsfalse
0x06A10x07padding / unreflected
0x08ActiveSkidParticleUParticleSystemComponent*7 flagsnullptr
0x08SkidEffectSpeeddouble7 flags500
0x50SkidEffectSpeedBySurfaceTMap<EPhysicalSurface, double>3 flags<TMap>
0x01SkidSoundsbool7 flagsfalse
0x07090x07padding / unreflected
0x08SkidSoundUSoundBase*6 flags/VehicleSystemPlugin/VehicleAssets/Sound/WheelSkidding.Whee…
0x01OverrideVehicleTorquebool7 flagsfalse
0x01SkidParticlesbool7 flagsfalse
0x071A0x06padding / unreflected
0x08SkidParticleUParticleSystem*6 flags/VehicleSystemPlugin/VehicleAssets/Particles/Skid/P_WheelSk…
0x08SkidParticleHeightOffsetdouble7 flags1
0x10SurfaceEffectsTArray<FSurfaceEffectConfig>3 flags[1 item]
0x01LastSurfaceHitEPhysicalSurface7 flagsSurfaceType_Default
0x07410x07padding / unreflected
0x08ActiveSkidSoundUSoundBase*6 flagsnullptr
0x08ActiveSkidParticleTemplateUParticleSystem*6 flagsnullptr
0x08WheelTorquedouble7 flags0
0x01CollideWhenDetachedbool7 flagstrue
0x07610x07padding / unreflected
0x08BoneConstraintUVehicleConstraint*7 flagsnullptr
0x10ScrewHoleLocationsTArray<FVector>3 flags[4 items]
0x08SmokeTrailUNiagaraComponent*7 flagsnullptr
0x04Healthint327 flags20
0x078C0x04padding / unreflected
0x10ScrewHolesTArray<ABP_ScrewHole_C*>Net+4 flags[]
0x10ScrewHealthTArray<int32>NetRepNotify+3 flags[]
0x08RollingTireSFXUAudioComponent*7 flagsnullptr
0x08LastSuspensionImpactInGameTimedouble7 flags0
0x08AttachPointABP_Interactable_AttachPoint_Wheel_C*7 flagsnullptr
0x10ScrewDamageTArray<int32>NetRepNotify+3 flags[]
0x08WheelTagFGameplayTag4 flags{TagName=None}
0x08WaitForScrewsTimerFTimerHandle5 flags{Handle=0}
0x08ServerLoadScrewTimerFTimerHandle5 flags{Handle=0}
0x01HaveInitializedFromLoadYetbool7 flagsfalse
0x01IsWheelInAirbool7 flagsfalse
0x07F20x06padding / unreflected
0x08CurrentAudioSurfaceIndexdouble7 flags0
0x08IceGripValuedoubleNetRepNotify+7 flags0
0x08AppliedWheelPhysMatUPhysicalMaterial*NetRepNotify+6 flags/VehicleSystemPlugin/VehicleAssets/PhysMat/Tire_HighFrictio…
0x08Internal_CachedUDWAUltra_Dynamic_Weather_C*7 flagsnullptr
0x08WearDownIceProtetctionMultiplierdouble7 flags2
0x08DistanceTraveleddouble7 flags0
0x18InitialLocationFVector7 flags{X=0, Y=0, Z=0}
0x08CMRolleddouble7 flags0
Inherited from UVehicleWheelBase 16
OffsetSizeNameTypeFlagsDefault
0x01SimulateSuspensionboolProtected+6 flagstrue
0x01isAttachedboolProtected+6 flagsfalse
0x01IsLockedboolProtected+6 flagsfalse
0x02470x01padding / unreflected
0x04TargetAngVelfloatProtected+6 flags0
0x01PassiveModeboolProtected+7 flagsfalse
0x024D0x03padding / unreflected
0x08WheelStaticMeshUStaticMesh*6 flagsnullptr
0x02580x08padding / unreflected
0xE0WheelConfigFAVS1_Wheel_Config4 flags{WheelLocalTransform={Rotation={X=0, Y=0, Z=0, W=1}, Transl…
0x01ConnectToBonebool8 flagsfalse
0x03410x03padding / unreflected
0x08BoneNameFName8 flagsNone
0x034C0x04padding / unreflected
0x208WheelDataFAVS1_Wheel_Output5 flags{LastTrace={FaceIndex=0, Time=1, Distance=0, Location={}, I…
0x18WheelRotationFRotator4 flags{Pitch=0, Yaw=0, Roll=0}
0x08WheelMeshComponentUPrimitiveComponent*8 flagsnullptr
0x01HasSpringbool8 flagstrue
0x01SpringHardLockbool8 flagsfalse
0x057A0x06padding / unreflected
0x08PhysicsDownforcedouble8 flags50
0x04SteeringInputfloat7 flags0
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 164

SignatureFlagsNativeParams
void GetRideableSteeringInput(const bool& Success, const double& Steering)
Script4 statements · 41 bytes of bytecode
0x0000Success = false;0x000BSteering = 0;0x0026return;0x0028// end of script
Public0x10
void AllowsHeldObjectInteraction(ABP_FirstPersonCharacter_C* Player, AActor* HeldItem, const FHitResult& HitResult, const bool& Result)
Script3 statements · 14 bytes of bytecode
0x0000Result = false;0x000Breturn;0x000D// end of script
Public0x111
void TeleportByRocket(AActor* Rocket, const FVector& NewLocation, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
void CanBeTeleportedByRocket(const bool& Result, const FVector& ActorLocation)
Script4 statements · 57 bytes of bytecode
0x0000Result = false;0x000BActorLocation = FVector(0, 0, 0);0x0036return;0x0038// end of script
Public0x20
void SetInsideRV(bool InsideRV, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void CanBeNailed(const bool& CanBeNailed, const bool& CanBeNailAnchor)
Script4 statements · 25 bytes of bytecode
0x0000CanBeNailed = false;0x000BCanBeNailAnchor = false;0x0016return;0x0018// end of script
Public0x02
void SetFastenedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void RemoveNail(AActor* Nail, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void AddNail(AActor* Nail, const FTransform& NailedActorTransform, AActor* OtherNailedActor, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x79
void EnableRideableInput(bool EnableInput, ABP_FirstPersonPlayerController_C* PlayerController, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void GetRideableAttachmentPoint(ARGFirstPersonCharacter* Player, const USceneComponent*& AttachmentPoint, const FVector& AttachmentOffset, const bool& SetRotationToWorld)
Script5 statements · 68 bytes of bytecode
0x0000AttachmentPoint = nullptr;0x000BAttachmentOffset = FVector(0, 0, 0);0x0036SetRotationToWorld = false;0x0041return;0x0043// end of script
Public0x29
void IsRideable(const bool& IsRideable, const ECharSeatType& SeatType)
Script4 statements · 34 bytes of bytecode
0x0000IsRideable = false;0x000BSeatType = 0;0x001Freturn;0x0021// end of script
Public0x02
void GetAttachedToPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions)
Script3 statements · 43 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028return;0x002A// end of script
Public0x50
void GetPickedUpPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions, const UInputMappingContext*& IMC)
Script4 statements · 54 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028IMC = nullptr;0x0033return;0x0035// end of script
Public0x58
void GetLookAtPlayerInteractionTexts(ARGFirstPersonCharacter* InstigatingPlayer, AActor* InstigatingPlayerHeldActor, const FHitResult& Hit, TMap<UInputAction*, FText>& LookAtPlayerInteractionTexts)
Script18 statements · 672 bytes of bytecode
0x0000K2Node_MakeMap_Map = TMap{};0x000FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(IceGripValue, 0);0x0035Temp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue;0x0048CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(IceGripValue, 100);0x0076CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue, 0, false, true, 1, 324, 0, 0);0x00B3K2Node_MakeStruct_FormatArgumentData.ArgumentName = "SnowProtetctionInMetersLeft";0x00EBK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0108K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue;0x012CK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0150K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0170K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0194K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x01B1K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x01C5CallFunc_Format_ReturnValue = Format(NSLOCTEXT("6E1DD64244306755DEC6418FF497B6D3", "", "Durability: {SnowProtetctionInMetersLeft} m"), K2Node_MakeArray_Array);0x023DK2Node_MakeMap_Map_1 = TMap{nullptr: CallFunc_Format_ReturnValue};0x0256LookAtPlayerInteractionTexts = Switch(Temp_bool_Variable, false => K2Node_MakeMap_Map, true => K2Node_MakeMap_Map_1, default => K2Node_Select_Default);0x029Dreturn;0x029F// end of script
Public0x160
void GetCustomCrosshair(const bool& UseCustomBrush, FSlateBrush& Brush)
Script4 statements · 381 bytes of bytecode
0x0000UseCustomBrush = false;0x000BBrush = SlateBrush{SlateColor{LinearColor{1f, 1f, 1f, 1f}, 0}, 3, 0, 0, 0, DeprecateSlateVector2D{32f, 32f}, Margin{0f, 0f, 0f, 0f}, nullptr, SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false}, Box2f{Vector2f{0f, 0f}, Vector2f{0f, 0f}, false}, false, false, FName(None)};0x017Areturn;0x017C// end of script
Public0xC0
void IsAttachPointBlocking(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void PlaceActor(const FTransform& PlacementTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void Interact(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, double HoldTime, bool NewParam, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x112
void BlockInteraction(ABP_FirstPersonCharacter_C* Player, const bool& BlockInteraction)
Script3 statements · 14 bytes of bytecode
0x0000BlockInteraction = false;0x000Breturn;0x000D// end of script
Public0x09
void GetPhysicsMesh(const bool& Success, const UPrimitiveComponent*& PrimitiveComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BPrimitiveComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void SetPickedUpPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void SetDroppedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetCustomHoldTransform(const bool& Success, FTransform& Transform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetAttachedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void AttachByPlayer(AActor* Parent, const FTransform& RelativeTransform, ABP_FirstPersonCharacter_C* PlayerAttaching, const FName& SocketName, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x81
void ForceAttach(AActor* Parent, const FTransform& RelativeTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x71
void ForceDetach(bool Destroy, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void Hit(AActor* ActorHitting, const FHitResult& Hit, const FVector& ImpulseVector, const FST_Damage_Results& DamageResults, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x131
void CanPickUpObjectBeAttachedToLookAtObject(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetObjectAttachType(const bool& Success, FGameplayTagContainer& AttachType)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAttachType = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void SetAttachPointState(const FGameplayTag& AttachPointState, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetAttachPointState(const bool& Success, FGameplayTag& AttachPointState)
Script4 statements · 59 bytes of bytecode
0x0000Success = false;0x000BAttachPointState = GameplayTag{FName(None)};0x0038return;0x003A// end of script
Public0x0C
void GetCustomAttachComponent(const bool& Success, const USceneComponent*& CustomAttachComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BCustomAttachComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetCustomAttachTransform(AActor* AttachParent, const bool& Success, FTransform& CustomAttachTransform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BCustomAttachTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetNewAttachTransform(const FTransform& NewTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void GetCharacterPose(const bool& Success, const E_CharacterPose& CharacterPose, const UAnimSequenceBase*& CharacterPoseAnim)
Script5 statements · 45 bytes of bytecode
0x0000Success = false;0x000BCharacterPose = 0;0x001FCharacterPoseAnim = nullptr;0x002Areturn;0x002C// end of script
Public0x10
void Explode(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetThirdPersonDummyClass(const TSubclassOf<ABP_ThirdPersonDummy_C>& ThirdPersonDummyClass)
Script3 statements · 14 bytes of bytecode
0x0000ThirdPersonDummyClass = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetVisuals(const UStaticMesh*& Mesh, const UMaterialInstanceDynamic*& DynamicMaterial)
Script4 statements · 25 bytes of bytecode
0x0000Mesh = nullptr;0x000BDynamicMaterial = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetAttachOffset(FTransform& FPPOffset, FTransform& TPPOffset, const bool& Success)
Script5 statements · 212 bytes of bytecode
0x0000FPPOffset = FTransform(...);0x0063TPPOffset = FTransform(...);0x00C6Success = false;0x00D1return;0x00D3// end of script
Public0xC1
void GetAcceptedDamageTypes(const bool& Success, FGameplayTagContainer& AcceptedDamageTypes)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAcceptedDamageTypes = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void Repair(AActor* RepairTarget, ABP_Interactable_Actor_C* RepairTool, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void StopInteract(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x109
void AddImpulse(const FVector& ImpulseStrength, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x19
void SecondaryInteract(ABP_FirstPersonCharacter_C* InstigatingPlayer, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetDisplayName(const bool& Success, FText& DisplayName)
Script4 statements · 34 bytes of bytecode
0x0000Success = false;0x000BDisplayName = FText();0x001Freturn;0x0021// end of script
Public0x18
void ShouldUseHoldTransform(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void IsPickupable(const bool& IsPickupable)
Script3 statements · 14 bytes of bytecode
0x0000IsPickupable = false;0x000Breturn;0x000D// end of script
Public0x01
void AddImpulseAtLocation(const FVector& ImpulseStrength, const FVector& Location, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x31
void StopActiveRollingSFX()
Script6 statements · 82 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(RollingTireSFX);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_004F;0x002BRollingTireSFX.Stop();0x004FLabel_004F:0x004Freturn;0x0051// end of script
Public0x00
void GetUDW(const AUltra_Dynamic_Weather_C*& UDW)
Script12 statements · 124 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Internal_CachedUDW);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002BLabel_002B:0x002BUDW = Internal_CachedUDW;0x003Egoto Label_0079;0x0043Label_0043:0x0043CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/UltraDynamicSky/Blueprints/Ultra_Dynamic_Weather.Ultra_Dynamic_Weather_C);0x0061Internal_CachedUDW = CallFunc_GetActorOfClass_ReturnValue;0x0074goto Label_002B;0x0079Label_0079:0x0079return;0x007B// end of script
Private0x08
void AffectSnow()
Script17 statements · 929 bytes of bytecode
0x0000GetUDW(CallFunc_GetUDW_UDW);0x0017LocalUDW = CallFunc_GetUDW_UDW;0x002ACallFunc_IsValid_ReturnValue = IsValid(LocalUDW);0x0047if (!(CallFunc_IsValid_ReturnValue)) goto Label_039E;0x0055CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(RotationSpeed, 0.2);0x007Bif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_039E;0x0089BreakHitResult(WheelData.LastLongTrace, 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);0x0147if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_039E;0x0155BreakHitResult(WheelData.LastLongTrace, 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);0x0213LocalUDW.Check Point for Puddles Snow Or Dust(CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_PhysMat, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Puddle_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth, CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Dust_Depth);0x026DCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Check_Point_for_Puddles_Snow_Or_Dust_Snow_Depth, 0.4);0x0293if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_039E;0x02A1BreakHitResult(WheelData.LastLongTrace, 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);0x035FLocalUDW.Compress DLWE Snow/Dust(CallFunc_BreakHitResult_Location, 50, 1);0x039ELabel_039E:0x039Ereturn;0x03A0// end of script
Public0x00
void Cheat_WearDownIceStuds()
Script9 statements · 149 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x003Eif (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0092;0x004CIceGripValue = 0;0x0067MarkPropertyDirtyFromRepIndex(this, 20, FName(IceGripValue));0x0084OnRep_IceGripValue();0x0092Label_0092:0x0092return;0x0094// end of script
Public0x00
void ApplyWheelModifiers(TArray<FTagFloatPair>& WheelModifiers)
Script14 statements · 368 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x003Eif (!(CallFunc_HasAuthority_ReturnValue)) goto Label_016D;0x004CCallFunc_FindTagValue_Float_ReturnValue = FindTagValue_Float(WheelModifiers, GameplayTag{FName(WheelModifier.Stud)}, CallFunc_FindTagValue_Float_out_value);0x008Dif (!(CallFunc_FindTagValue_Float_ReturnValue)) goto Label_016D;0x009BCallFunc_FindTagValue_Float_ReturnValue = FindTagValue_Float(WheelModifiers, GameplayTag{FName(WheelModifier.Stud)}, CallFunc_FindTagValue_Float_out_value);0x00DCCallFunc_FMax_A_ImplicitCast = Cast<4>(CallFunc_FindTagValue_Float_out_value);0x00F9CallFunc_FMax_ReturnValue = FMax(CallFunc_FMax_A_ImplicitCast, IceGripValue);0x0127IceGripValue = CallFunc_FMax_ReturnValue;0x0142MarkPropertyDirtyFromRepIndex(this, 20, FName(IceGripValue));0x015FOnRep_IceGripValue();0x016DLabel_016D:0x016Dreturn;0x016F// end of script
Public0x10
void OnRep_AppliedWheelPhysMat()
Script3 statements · 48 bytes of bytecode
0x0000WheelMeshComponent.SetPhysMaterialOverride(AppliedWheelPhysMat);0x002Dreturn;0x002F// end of script
0x00
void OnRep_IceGripValue()
Script14 statements · 337 bytes of bytecode
0x0000Temp_object_Variable = /Game/Ride/Vehicle/Tire/Ice_Wheel.Ice_Wheel;0x0013Temp_object_Variable_1 = /Game/Ride/Vehicle/Tire/Monster_Wheel.Monster_Wheel;0x0026CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(IceGripValue, 0);0x004CTemp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue;0x005FLocalSelectedMesh = Switch(Temp_bool_Variable, false => Temp_object_Variable_1, true => Temp_object_Variable, default => K2Node_Select_Default);0x009EK2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(WheelMeshComponent);0x00C2K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x00DFif (!(K2Node_DynamicCast_bSuccess)) goto Label_014E;0x00EDCallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(LocalSelectedMesh, K2Node_DynamicCast_AsStatic_Mesh_Component.StaticMesh);0x0129if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_014E;0x0137ChangeStaticMesh(LocalSelectedMesh);0x014ELabel_014E:0x014Ereturn;0x0150// end of script
0x00
void GetWheelStatus(const UPhysicalMaterial*& AppliedPhysMat, const double& IceStudsValue)
Script4 statements · 49 bytes of bytecode
0x0000AppliedPhysMat = AppliedWheelPhysMat;0x0013IceStudsValue = IceGripValue;0x002Ereturn;0x0030// end of script
Public0x10
void UpdatePhysMatFromTrace(double DeltaTime)
Script51 statements · 1,084 bytes of bytecode
0x0000LocalPhysMat = /VehicleSystemPlugin/VehicleAssets/PhysMat/Tire_HighFriction.Tire_HighFriction;0x0013CallFunc_GetOwner_ReturnValue = GetOwner();0x0027CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x0051if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0439;0x005FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(IceGripValue, 0);0x0085if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0148;0x0093Label_0093:0x0093LocalPhysMat = /VehicleSystemPlugin/VehicleAssets/PhysMat/Tire_HighFriction.Tire_HighFriction;0x00A6Label_00A6:0x00A6CallFunc_IsValid_ReturnValue = IsValid(LocalPhysMat);0x00C3if (!(CallFunc_IsValid_ReturnValue)) goto Label_0439;0x00D1CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(LocalPhysMat, AppliedWheelPhysMat);0x00F7if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0439;0x0105AppliedWheelPhysMat = LocalPhysMat;0x0118MarkPropertyDirtyFromRepIndex(this, 21, FName(AppliedWheelPhysMat));0x0135OnRep_AppliedWheelPhysMat();0x0143goto Label_0439;0x0148Label_0148:0x0148BreakHitResult(WheelData.LastTrace, 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);0x0206if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_0439;0x0214CallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(WheelData.LastTrace);0x0242K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 0);0x0261if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x026FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 1);0x028Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x029CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 2);0x02BBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x02C9K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 3);0x02E8if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x02F6K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 4);0x0315if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x0323K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 5);0x0342if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x0350K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 6);0x036Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x037DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 7);0x039Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0409;0x03AAK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 8);0x03C9if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x03D7K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 9);0x03F6if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0421;0x0404goto Label_0439;0x0409Label_0409:0x0409LocalPhysMat = /Game/Ride/Interactables/Hazards/Tire_IceFriction.Tire_IceFriction;0x041Cgoto Label_00A6;0x0421Label_0421:0x0421LocalPhysMat = /VehicleSystemPlugin/VehicleAssets/PhysMat/Tire_MudFriction.Tire_MudFriction;0x0434goto Label_00A6;0x0439Label_0439:0x0439return;0x043B// end of script
Public0x08
void WearDownIceStuds(double DeltaTime)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void CheckAllScrewsValid(const bool& AllIsValid)
Script25 statements · 401 bytes of bytecode
0x0000PushFlow(Label_018E);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ScrewHoles);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0129;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_0139);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x011Aif (!(CallFunc_IsValid_ReturnValue)) goto Label_0183;0x0128PopFlow();0x0129Label_0129:0x0129AllIsValid = true;0x0134goto Label_018E;0x0139Label_0139:0x0139CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0163Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x017Egoto Label_0033;0x0183Label_0183:0x0183AllIsValid = false;0x018ELabel_018E:0x018Ereturn;0x0190// end of script
Public0x01
void OnRep_ScrewDamage()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
0x00
void TakeScrewDamage(TArray<int32>& ScrewDamage)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x10
void SetupScrews()
Script42 statements · 1,415 bytes of bytecode
0x0000PushFlow(Label_0584);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ScrewHoleLocations);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9PushFlow(Label_053A);0x00BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoleLocations, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9CallFunc_K2_GetComponentToWorld_ReturnValue = K2_GetComponentToWorld();0x0115BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0143CallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_BreakTransform_Rotation);0x0168CallFunc_InverseTransformLocation_ReturnValue = InverseTransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location);0x0196CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetRightVector_ReturnValue);0x01BBCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_InverseTransformLocation_ReturnValue, CallFunc_Array_Get_Item);0x01E9CallFunc_TransformLocation_ReturnValue = TransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_Add_VectorVector_ReturnValue);0x0217CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_TransformLocation_ReturnValue, CallFunc_MakeRotFromX_ReturnValue, CallFunc_BreakTransform_Scale);0x024ECallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/Screw/BP_ScrewHole.BP_ScrewHole_C, CallFunc_MakeTransform_ReturnValue, 0, nullptr, 1);0x027ASetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(Wheel), this);0x029B/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoleLocations, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02D6CallFunc_K2_GetComponentToWorld_ReturnValue = K2_GetComponentToWorld();0x02F2BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0320CallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_BreakTransform_Rotation);0x0345CallFunc_InverseTransformLocation_ReturnValue = InverseTransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location);0x0373CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetRightVector_ReturnValue);0x0398CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_InverseTransformLocation_ReturnValue, CallFunc_Array_Get_Item);0x03C6CallFunc_TransformLocation_ReturnValue = TransformLocation(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_Add_VectorVector_ReturnValue);0x03F4CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_TransformLocation_ReturnValue, CallFunc_MakeRotFromX_ReturnValue, CallFunc_BreakTransform_Scale);0x042BCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x0453CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ScrewHoles, CallFunc_FinishSpawningActor_ReturnValue);0x0497CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ScrewDamage, Temp_int_Variable);0x04DBGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x04F2CallFunc_K2_AttachToComponent_ReturnValue = CallFunc_FinishSpawningActor_ReturnValue.K2_AttachToComponent(CallFunc_GetWheelMesh_WheelMesh, FName(None), 1, 1, 1, true);0x0539PopFlow();0x053ALabel_053A:0x053ACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0564Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x057Fgoto Label_0033;0x0584Label_0584:0x0584return;0x0586// end of script
Public0x00
void TryPopOffWheel(const bool& PoppedOff)
Script27 statements · 534 bytes of bytecode
0x0000PushFlow(Label_0213);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ScrewHoles);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0153;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_01C9);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Array_Get_Item.ScrewAmount, 0);0x0139if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0143PoppedOff = false;0x014Egoto Label_0213;0x0153Label_0153:0x0153K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01 = Cast<BP_Vehicle_Winnebago_01_C>(Vehicle);0x0177K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01);0x0194K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01.Multicast_DetachWheel(this);0x01B9PoppedOff = true;0x01C4goto Label_0213;0x01C9Label_01C9:0x01C9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01F3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x020Egoto Label_0033;0x0213Label_0213:0x0213return;0x0215// end of script
Public0x01
void Update_WheelSuspension_Buffer()
Script63 statements · 2,258 bytes of bytecode
0x0000PushFlow(Label_08CF);0x0005Vehicle.GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x0032CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 5);0x0058if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0062CallFunc_Less_DoubleDouble_A_ImplicitCast_1 = Cast<4>(WheelData.CurrentSpringLength);0x0088CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Less_DoubleDouble_A_ImplicitCast_1, 3);0x00AEif (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x00B8CallFunc_Less_DoubleDouble_A_ImplicitCast = Cast<4>(WheelData.CurrentSpringLength);0x00DECallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_Less_DoubleDouble_A_ImplicitCast, 0.2);0x0104if (!(CallFunc_Less_DoubleDouble_ReturnValue_1)) goto Label_026D;0x0112PushFlow(Label_041D);0x0117CallFunc_SpawnSoundAttached_ReturnValue_3 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Suspension/MSS_Vehicle_Suspension_Impact_Hard.MSS_Vehicle_Suspension_Impact_Hard, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0189CallFunc_GetWheelVelocity_ReturnValue = GetWheelVelocity(false);0x01A6CallFunc_VSize_ReturnValue = VSize(CallFunc_GetWheelVelocity_ReturnValue);0x01CBCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_VSize_ReturnValue, 500, 2000, 0.4, 1);0x0214CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x0231CallFunc_SpawnSoundAttached_ReturnValue_3.SetFloatParameter(FName(Velocity), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x026CPopFlow();0x026DLabel_026D:0x026DCallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(WheelData.CurrentSpringLength);0x0293CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 0.2);0x02B9if (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) goto Label_02C7;0x02C7Label_02C7:0x02C7CallFunc_SpawnSoundAttached_ReturnValue_4 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Suspension/MSS_Vehicle_Suspension_Impact_Light.MSS_Vehicle_Suspension_Impact_Light, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0339CallFunc_GetWheelVelocity_ReturnValue_1 = GetWheelVelocity(false);0x0356CallFunc_VSize_ReturnValue_1 = VSize(CallFunc_GetWheelVelocity_ReturnValue_1);0x037BCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_VSize_ReturnValue_1, 500, 2000, 0.5, 1);0x03C4CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_1);0x03E1CallFunc_SpawnSoundAttached_ReturnValue_4.SetFloatParameter(FName(Velocity), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x041CPopFlow();0x041DLabel_041D:0x041DVehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x044ACallFunc_GetComponentVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh_2.GetComponentVelocity();0x0480BreakVector(CallFunc_GetComponentVelocity_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x04AECallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x04D3CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 1000);0x04F9if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) goto Label_05AF;0x0507Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_1);0x0534CallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Suspension/MSS_Vehicle_Suspension_BreakHit.MSS_Vehicle_Suspension_BreakHit, CallFunc_GetVehicleMesh_Mesh_1, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x05AEPopFlow();0x05AFLabel_05AF:0x05AFVehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x05DCCallFunc_GetComponentVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh_2.GetComponentVelocity();0x0612BreakVector(CallFunc_GetComponentVelocity_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0640CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x0665CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 500);0x068Bif (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0741;0x0699Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x06C6CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Suspension/MSS_Vehicle_Suspension_HardHit.MSS_Vehicle_Suspension_HardHit, CallFunc_GetVehicleMesh_Mesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0740PopFlow();0x0741Label_0741:0x0741Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_2);0x076ECallFunc_GetComponentVelocity_ReturnValue = CallFunc_GetVehicleMesh_Mesh_2.GetComponentVelocity();0x07A4BreakVector(CallFunc_GetComponentVelocity_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x07D2CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z);0x07F7CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 200);0x081Dif (!(CallFunc_Greater_DoubleDouble_ReturnValue_3)) PopFlow();0x0827Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh_3);0x0854CallFunc_SpawnSoundAttached_ReturnValue_2 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Suspension/MSS_Vehicle_Suspension_SoftHit.MSS_Vehicle_Suspension_SoftHit, CallFunc_GetVehicleMesh_Mesh_3, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x08CEPopFlow();0x08CFLabel_08CF:0x08CFreturn;0x08D1// end of script
Public0x00
void Update_WheelSuspension_SFX()
Script14 statements · 353 bytes of bytecode
0x0000CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x001DCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(LastSuspensionImpactInGameTime, 1);0x004BCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue);0x0071if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_015E;0x007FCallFunc_Less_DoubleDouble_A_ImplicitCast = Cast<4>(WheelData.CurrentSpringLength);0x00A5CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Less_DoubleDouble_A_ImplicitCast, 5);0x00CBif (!(CallFunc_Less_DoubleDouble_ReturnValue)) goto Label_015E;0x00D9K2Node_CreateDelegate_OutputDelegate.Bind(this, Update_WheelSuspension_Buffer);0x00F0CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.025f, false, false, 0f, 0f);0x0126CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0143LastSuspensionImpactInGameTime = CallFunc_GetGameTimeInSeconds_ReturnValue;0x015ELabel_015E:0x015Ereturn;0x0160// end of script
Public0x00
void Update_WheelSkid_SFX()
Script11 statements · 349 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(RollingTireSFX);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_015A;0x002BGetRotationSpeed(CallFunc_GetRotationSpeed_RotationSpeed);0x0042CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_GetRotationSpeed_RotationSpeed, 0, 60, 1.7, 1);0x008BCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(DesiredSkid, 0, 500, 0, 1);0x00D4CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_MapRangeClamped_ReturnValue);0x0102CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x011FRollingTireSFX.SetFloatParameter(FName(SkidAmount), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x015ALabel_015A:0x015Areturn;0x015C// end of script
Public0x00
void Update_WheelRolling_SFX()
Script72 statements · 1,650 bytes of bytecode
0x0000PushFlow(Label_066F);0x0005CallFunc_IsValid_ReturnValue_1 = IsValid(RollingTireSFX);0x0022if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x002CPushFlow(Label_020A);0x0031PushFlow(Label_0151);0x0036CallFunc_GetPhysicsVolume_ReturnValue = GetPhysicsVolume();0x004ACallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPhysicsVolume_ReturnValue);0x0067if (!(CallFunc_IsValid_ReturnValue)) goto Label_0322;0x0075CallFunc_GetPhysicsVolume_ReturnValue = GetPhysicsVolume();0x0089if (!(CallFunc_GetPhysicsVolume_ReturnValue.bWaterVolume)) goto Label_0322;0x00ADCallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CurrentAudioSurfaceIndex, 2);0x00D3if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x00DDCurrentAudioSurfaceIndex = 2;0x00F8CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CurrentAudioSurfaceIndex);0x0115RollingTireSFX.SetFloatParameter(FName(SurfaceIndex), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0150PopFlow();0x0151Label_0151:0x0151GetRotationSpeed(CallFunc_GetRotationSpeed_RotationSpeed);0x0168CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_GetRotationSpeed_RotationSpeed, 0, 60, 0, 1);0x01B1CallFunc_SetFloatParameter_InFloat_ImplicitCast_3 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01CERollingTireSFX.SetFloatParameter(FName(Speed), CallFunc_SetFloatParameter_InFloat_ImplicitCast_3);0x0209PopFlow();0x020ALabel_020A:0x020AGetSpringLength(CallFunc_GetSpringLength_SpringLength);0x0221CallFunc_EqualEqual_DoubleDouble_A_ImplicitCast = Cast<4>(WheelData.CurrentSpringLength);0x0247CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(CallFunc_EqualEqual_DoubleDouble_A_ImplicitCast, CallFunc_GetSpringLength_SpringLength);0x026Dif (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_02D1;0x027Bif (!(IsWheelInAir)) goto Label_028A;0x0289PopFlow();0x028ALabel_028A:0x028AIsWheelInAir = true;0x0295RollingTireSFX.SetBoolParameter(FName(IsInAir), IsWheelInAir);0x02D0PopFlow();0x02D1Label_02D1:0x02D1if (!(IsWheelInAir)) PopFlow();0x02DBIsWheelInAir = false;0x02E6RollingTireSFX.SetBoolParameter(FName(IsInAir), IsWheelInAir);0x0321PopFlow();0x0322Label_0322:0x0322BreakHitResult(WheelData.LastTrace, 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);0x03E0if (!(CallFunc_BreakHitResult_bBlockingHit)) PopFlow();0x03EACallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(WheelData.LastTrace);0x0418K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 0);0x0437if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05CB;0x0445K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 1);0x0464if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0527;0x0472K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 2);0x0491if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0527;0x049FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 3);0x04BEif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05CB;0x04CCK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 4);0x04EBif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05CB;0x04F9K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetSurfaceType_ReturnValue, 5);0x0518if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0527;0x0526PopFlow();0x0527Label_0527:0x0527CallFunc_NotEqual_DoubleDouble_ReturnValue_1 = NotEqual_DoubleDouble(CurrentAudioSurfaceIndex, 1);0x054Dif (!(CallFunc_NotEqual_DoubleDouble_ReturnValue_1)) PopFlow();0x0557CurrentAudioSurfaceIndex = 1;0x0572CallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CurrentAudioSurfaceIndex);0x058FRollingTireSFX.SetFloatParameter(FName(SurfaceIndex), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x05CAPopFlow();0x05CBLabel_05CB:0x05CBCallFunc_NotEqual_DoubleDouble_ReturnValue_2 = NotEqual_DoubleDouble(CurrentAudioSurfaceIndex, 0);0x05F1if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue_2)) PopFlow();0x05FBCurrentAudioSurfaceIndex = 0;0x0616CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CurrentAudioSurfaceIndex);0x0633RollingTireSFX.SetFloatParameter(FName(SurfaceIndex), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x066EPopFlow();0x066FLabel_066F:0x066Freturn;0x0671// end of script
Public0x00
void HealWheelDamage(bool NewParam)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x01
void TakeWheelDamage(int32 WheelDamage)
Script59 statements · 1,638 bytes of bytecode
0x0000PushFlow(Label_0663);0x0005CallFunc_Abs_Int_ReturnValue = Abs_Int(WheelDamage);0x002ADamageMade = CallFunc_Abs_Int_ReturnValue;0x0045TempScrewHealth = ScrewDamage;0x0060Temp_int_Loop_Counter_Variable = 0;0x0077Temp_int_Array_Index_Variable = 0;0x008ELabel_008E:0x008ECallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(TempScrewHealth);0x00C9CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x00EFif (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_03BE;0x00FDTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0118PushFlow(Label_0619);0x011DCallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(DamageMade, 0);0x013Fif (!(CallFunc_Greater_IntInt_ReturnValue)) PopFlow();0x0149/Script/Engine.Default__KismetArrayLibrary.Array_Get(TempScrewHealth, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0184CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(CallFunc_Array_Get_Item_2, 5);0x01A6if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x01B0/Script/Engine.Default__KismetArrayLibrary.Array_Get(TempScrewHealth, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x01EBCurrentScrewDamage = CallFunc_Array_Get_Item_2;0x0206CallFunc_Clamp_ReturnValue = Clamp(DamageMade, 0, 5);0x0235CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CurrentScrewDamage, CallFunc_Clamp_ReturnValue);0x0263CallFunc_Abs_Int_ReturnValue_1 = Abs_Int(CallFunc_Subtract_IntInt_ReturnValue);0x0288CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CurrentScrewDamage, CallFunc_Abs_Int_ReturnValue_1);0x02B6/Script/Engine.Default__KismetArrayLibrary.Array_Set(TempScrewHealth, Temp_int_Array_Index_Variable, CallFunc_Add_IntInt_ReturnValue_2, false);0x02F2CallFunc_Clamp_ReturnValue = Clamp(DamageMade, 0, 5);0x0321CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CurrentScrewDamage, CallFunc_Clamp_ReturnValue);0x034FCallFunc_Abs_Int_ReturnValue_1 = Abs_Int(CallFunc_Subtract_IntInt_ReturnValue);0x0374CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(DamageMade, CallFunc_Abs_Int_ReturnValue_1);0x03A2DamageMade = CallFunc_Subtract_IntInt_ReturnValue_1;0x03BDPopFlow();0x03BELabel_03BE:0x03BEScrewDamage = TempScrewHealth;0x03D9MarkPropertyDirtyFromRepIndex(this, 19, FName(ScrewDamage));0x03F6OnRep_ScrewDamage();0x0404Temp_int_Loop_Counter_Variable_1 = 0;0x041BTemp_int_Array_Index_Variable_1 = 0;0x0432Label_0432:0x0432CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ScrewHoles);0x046DCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0493if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x049DTemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x04B8PushFlow(Label_05CF);0x04BD/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoles, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x04F8/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewDamage, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0533CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Array_Get_Item_1);0x0558CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Conv_IntToDouble_ReturnValue, 0, 5, 1, 0);0x05A1CallFunc_Array_Get_Item.UpdateScrewAmountFromDamage(CallFunc_MapRangeClamped_ReturnValue);0x05CEPopFlow();0x05CFLabel_05CF:0x05CFCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x05F9Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0614goto Label_0432;0x0619Label_0619:0x0619CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0643Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x065Egoto Label_008E;0x0663Label_0663:0x0663return;0x0665// end of script
Public0x04
void Init_VFX_SmokeTrail()
Script9 statements · 236 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_00E9;0x0040CallFunc_SpawnSystemAttached_ReturnValue = SpawnSystemAttached(/Game/Ride/VFX/Truck/Tires/NS_Tire_Dirt_01.NS_Tire_Dirt_01, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 2, false, true, 0, true);0x00A4SmokeTrail = CallFunc_SpawnSystemAttached_ReturnValue;0x00B7SmokeTrail.SetVariableFloat(FName(Speed), 0f);0x00E9Label_00E9:0x00E9return;0x00EB// end of script
Public0x00
void Update_VFX_SmokeTrail()
Script19 statements · 421 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_01A2;0x0040Vehicle.GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x006DCallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 2);0x0093if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_0139;0x00A1Vehicle.GetAirSpeed(CallFunc_GetAirSpeed_AirSpeed);0x00CECallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetAirSpeed_AirSpeed, 10);0x00F4if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0170;0x0102SmokeTrail.SetVariableFloat(FName(Speed), 1f);0x0134goto Label_01A2;0x0139Label_0139:0x0139SmokeTrail.SetVariableFloat(FName(Speed), 0f);0x016Bgoto Label_01A2;0x0170Label_0170:0x0170SmokeTrail.SetVariableFloat(FName(Speed), 0.3f);0x01A2Label_01A2:0x01A2return;0x01A4// end of script
Public0x00
void SetWheelMode(const EWheelMode& NewMode)
Script11 statements · 203 bytes of bytecode
0x0000SetWheelMode(NewMode);0x0013UpdateConstraints();0x0021CallFunc_GetIsSimulatingSuspension_ReturnValue = GetIsSimulatingSuspension();0x0035SetPhysics(CallFunc_GetIsSimulatingSuspension_ReturnValue);0x004CInitBonePhysics();0x005ACallFunc_IsSimulatingPhysics_ReturnValue = WheelMeshComponent.IsSimulatingPhysics(FName(None));0x0095if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_00C8;0x00A3AVS_SetWheelAngularVelocity(WheelMeshComponent, WheelData.AngularVelocity);0x00C8Label_00C8:0x00C8return;0x00CA// end of script
EventPublic0x01
void SetSuspensionPreview(bool Preview)
Script3 statements · 31 bytes of bytecode
0x0000WheelConfig.EditorPreview = Preview;0x001Creturn;0x001E// end of script
Public0x01
void GetSuspensionPreview(const bool& EditorPreview)
Script3 statements · 31 bytes of bytecode
0x0000EditorPreview = WheelConfig.EditorPreview;0x001Creturn;0x001E// end of script
Public0x01
void GetRollingResistance(const double& RollingResistance)
Script4 statements · 68 bytes of bytecode
0x0000K2Node_FunctionResult_RollingResistance_ImplicitCast = Cast<4>(WheelConfig.RollingResistance);0x0026RollingResistance = K2Node_FunctionResult_RollingResistance_ImplicitCast;0x0041return;0x0043// end of script
Public0x08
void GetWheelRadius(const double& WheelRadius)
Script4 statements · 68 bytes of bytecode
0x0000K2Node_FunctionResult_WheelRadius_ImplicitCast = Cast<4>(WheelConfig.WheelRadius);0x0026WheelRadius = K2Node_FunctionResult_WheelRadius_ImplicitCast;0x0041return;0x0043// end of script
Public0x08
void SetSpringDownforce(float SpringDownforce)
Script5 statements · 73 bytes of bytecode
0x0000K2Node_VariableSet_PhysicsDownforce_ImplicitCast = Cast<4>(SpringDownforce);0x001DPhysicsDownforce = K2Node_VariableSet_PhysicsDownforce_ImplicitCast;0x0038UpdateConstraints();0x0046return;0x0048// end of script
Public0x04
void SetSpringDamping(float SpringDamping)
Script4 statements · 53 bytes of bytecode
0x0000WheelConfig.SpringDamping = SpringDamping;0x0024UpdateConstraints();0x0032return;0x0034// end of script
Public0x04
void SetSpringStrength(float SpringStrength)
Script4 statements · 53 bytes of bytecode
0x0000WheelConfig.SpringStrength = SpringStrength;0x0024UpdateConstraints();0x0032return;0x0034// end of script
Public0x04
void SetSpringLength(float SpringLength)
Script3 statements · 39 bytes of bytecode
0x0000WheelConfig.SpringLength = SpringLength;0x0024return;0x0026// end of script
Public0x04
void SetSuspensionSettings(float Spring Length, float Spring Strength, float Spring Damping)
Script5 statements · 111 bytes of bytecode
0x0000WheelConfig.SpringLength = Spring Length;0x0024WheelConfig.SpringStrength = Spring Strength;0x0048WheelConfig.SpringDamping = Spring Damping;0x006Creturn;0x006E// end of script
Public0x0C
void GetSpringLength(const double& SpringLength)
Script4 statements · 68 bytes of bytecode
0x0000K2Node_FunctionResult_SpringLength_ImplicitCast = Cast<4>(WheelConfig.SpringLength);0x0026SpringLength = K2Node_FunctionResult_SpringLength_ImplicitCast;0x0041return;0x0043// end of script
Public0x08
void GetInvertTorque(const bool& isInvertedTorque)
Script3 statements · 31 bytes of bytecode
0x0000isInvertedTorque = WheelConfig.InvertTorque;0x001Creturn;0x001E// end of script
Public0x01
void GetBrakePressure(const double& BrakePressure)
Script3 statements · 30 bytes of bytecode
0x0000BrakePressure = 0;0x001Breturn;0x001D// end of script
Public0x08
void GetIsSteerableWheel(const bool& IsSteerableWheel)
Script3 statements · 31 bytes of bytecode
0x0000IsSteerableWheel = WheelConfig.IsSteerableWheel;0x001Creturn;0x001E// end of script
Public0x01
void GetIsDrivingWheel(const bool& IsDrivingWheel)
Script3 statements · 31 bytes of bytecode
0x0000IsDrivingWheel = WheelConfig.IsDrivingWheel;0x001Creturn;0x001E// end of script
Public0x01
void GetSuspensionSettings(const float& SpringLength, const float& SpringStrength, const float& SpringDamping, const double& PhysicsDownforce)
Script6 statements · 138 bytes of bytecode
0x0000SpringLength = WheelConfig.SpringLength;0x0024SpringStrength = WheelConfig.SpringStrength;0x0048SpringDamping = WheelConfig.SpringDamping;0x006CPhysicsDownforce = PhysicsDownforce;0x0087return;0x0089// end of script
Public0x18
void GetIsHandbrakeWheel(const bool& IsHandbrakeWheel)
Script3 statements · 31 bytes of bytecode
0x0000IsHandbrakeWheel = WheelConfig.IsHandbrakeWheel;0x001Creturn;0x001E// end of script
Public0x01
void BreakAttachment()
Script18 statements · 316 bytes of bytecode
0x0000CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x001CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x003Bif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_007B;0x0049K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x0068if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00F9;0x0076goto Label_0139;0x007BLabel_007B:0x007BGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0092CallFunc_GetWheelMesh_WheelMesh.SetCollisionEnabled(3);0x00B8GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x00CFCallFunc_GetWheelMesh_WheelMesh.SetSimulatePhysics(true);0x00F4goto Label_0139;0x00F9Label_00F9:0x00F9SpringConstraint.BreakConstraint();0x0119TurnConstraint.BreakConstraint();0x0139Label_0139:0x0139return;0x013B// end of script
Private0x00
void UpdateRotationConstraint()
Script34 statements · 938 bytes of bytecode
0x0000PushFlow(Label_03A7);0x0005PushFlow(Label_0019);0x000Aif (!(isAttached)) goto Label_0343;0x0018PopFlow();0x0019Label_0019:0x0019PushFlow(Label_024E);0x001ETurnConstraint.SetLinearXLimit(0, 0.01f);0x0045TurnConstraint.SetLinearYLimit(0, 20f);0x006CTurnConstraint.SetLinearZLimit(0, 20f);0x0093TurnConstraint.SetAngularSwing1Limit(2, 0f);0x00BATurnConstraint.SetAngularTwistLimit(2, 40f);0x00E1TurnConstraint.SetAngularSwing2Limit(0, 0f);0x0108TurnConstraint.SetDisableCollision(true);0x0129CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x0190TurnConstraint.SetConstraintReferenceFrame(0, CallFunc_MakeTransform_ReturnValue_1);0x01BBCallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x0222TurnConstraint.SetConstraintReferenceFrame(1, CallFunc_MakeTransform_ReturnValue);0x024DPopFlow();0x024ELabel_024E:0x024EGetIsDrivingWheel(CallFunc_GetIsDrivingWheel_isDrivingWheel);0x0265if (!(CallFunc_GetIsDrivingWheel_isDrivingWheel)) PopFlow();0x026FTurnConstraint.SetAngularDriveMode(1);0x0291TurnConstraint.SetAngularVelocityDriveTwistAndSwing(false, true);0x02B3CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, 0);0x02EATurnConstraint.SetAngularVelocityTarget(CallFunc_MakeVector_ReturnValue);0x0313TurnConstraint.SetAngularDriveParams(0f, 0f, 0f);0x0342PopFlow();0x0343Label_0343:0x0343GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x035ATurnConstraint.SetConstrainedComponents(CallFunc_GetWheelController_ControllerMesh, FName(None), WheelMeshComponent, FName(None));0x03A6PopFlow();0x03A7Label_03A7:0x03A7return;0x03A9// end of script
Private0x00
void UpdateSpringConstraint()
Script46 statements · 1,468 bytes of bytecode
0x0000PushFlow(Label_05B9);0x0005PushFlow(Label_0019);0x000Aif (!(isAttached)) goto Label_053F;0x0018PopFlow();0x0019Label_0019:0x0019SpringConstraint.SetLinearXLimit(2, 0.01f);0x0040SpringConstraint.SetLinearYLimit(2, 20f);0x0067GetSpringLength(CallFunc_GetSpringLength_SpringLength);0x007ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetSpringLength_SpringLength, 0.5);0x00ACTemp_byte_Variable = 2;0x00C0Temp_byte_Variable_1 = 1;0x00D4Temp_bool_Variable = HasSpring;0x00E7CallFunc_SetLinearZLimit_LimitSize_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0104SpringConstraint.SetLinearZLimit(Switch(Temp_bool_Variable, false => Temp_byte_Variable, true => Temp_byte_Variable_1, default => K2Node_Select_Default), CallFunc_SetLinearZLimit_LimitSize_ImplicitCast);0x0162SpringConstraint.SetAngularSwing1Limit(0, 0f);0x0189SpringConstraint.SetAngularTwistLimit(0, 0f);0x01B0SpringConstraint.SetAngularSwing2Limit(0, 0f);0x01D7GetSpringLength(CallFunc_GetSpringLength_SpringLength);0x01EECallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_GetSpringLength_SpringLength, -1);0x021CCallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0253SpringConstraint.SetLinearPositionTarget(CallFunc_MakeVector_ReturnValue);0x027CCallFunc_SetLinearDriveParams_PositionStrength_ImplicitCast = Cast<3>(PhysicsDownforce);0x0299SpringConstraint.SetLinearDriveParams(CallFunc_SetLinearDriveParams_PositionStrength_ImplicitCast, 0f, 0f);0x02CCSpringConstraint.SetLinearPositionDrive(false, false, true);0x02EFGetSuspensionSettings(CallFunc_GetSuspensionSettings_SpringLength, CallFunc_GetSuspensionSettings_SpringStrength, CallFunc_GetSuspensionSettings_SpringDamping, CallFunc_GetSuspensionSettings_PhysicsDownforce);0x0321CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetSuspensionSettings_SpringStrength);0x033ECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 10);0x036CCallFunc_Not_PreBool_ReturnValue = Not_PreBool(SpringHardLock);0x0389CallFunc_SetLinearSoftConstraint_Stiffness_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x03A6SpringConstraint.SetLinearSoftConstraint(CallFunc_Not_PreBool_ReturnValue, CallFunc_SetLinearSoftConstraint_Stiffness_ImplicitCast, CallFunc_GetSuspensionSettings_SpringDamping);0x03E1SpringConstraint.SetDisableCollision(true);0x0402CallFunc_GetRelativeTransform_ReturnValue = GetRelativeTransform();0x041EBreakTransform(CallFunc_GetRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x044CBreakVector(CallFunc_BreakTransform_Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x047ACallFunc_MakeVector_ReturnValue_1 = MakeVector(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x04B1SpringConstraint.SetConstraintReferencePosition(1, CallFunc_MakeVector_ReturnValue_1);0x04DCCallFunc_MakeVector_ReturnValue_2 = MakeVector(0, 0, 0);0x0513SpringConstraint.SetConstraintReferencePosition(0, CallFunc_MakeVector_ReturnValue_2);0x053EPopFlow();0x053FLabel_053F:0x053FVehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x056CSpringConstraint.SetConstrainedComponents(WheelMeshComponent, FName(None), CallFunc_GetVehicleMesh_Mesh, FName(None));0x05B8PopFlow();0x05B9Label_05B9:0x05B9return;0x05BB// end of script
Private0x00
void CreateWheelController()
Script10 statements · 153 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(WheelController);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002Bgoto Label_0096;0x0030Label_0030:0x0030CallFunc_GetRelativeTransform_ReturnValue = GetRelativeTransform();0x004CVehicle.CreateNewWheelController(false, CallFunc_GetRelativeTransform_ReturnValue, CallFunc_CreateNewWheelController_Mesh);0x0083WheelController = CallFunc_CreateNewWheelController_Mesh;0x0096Label_0096:0x0096return;0x0098// end of script
Private0x00
void DestroyPhysConstraints()
Script12 statements · 222 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue_2 = IsValid(Vehicle);0x001Dif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_00DB;0x002BCallFunc_IsValid_ReturnValue_1 = IsValid(SpringConstraint);0x0048if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0083;0x0056Vehicle.DestroyOwnedComponent(SpringConstraint);0x0083Label_0083:0x0083CallFunc_IsValid_ReturnValue = IsValid(TurnConstraint);0x00A0if (!(CallFunc_IsValid_ReturnValue)) goto Label_00DB;0x00AEVehicle.DestroyOwnedComponent(TurnConstraint);0x00DBLabel_00DB:0x00DBreturn;0x00DD// end of script
Private0x00
void CreatePhysConstraints()
Script24 statements · 543 bytes of bytecode
0x0000PushFlow(Label_021C);0x0005PushFlow(Label_0036);0x000ACallFunc_IsValid_ReturnValue_1 = IsValid(SpringConstraint);0x0027if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_013F;0x0035PopFlow();0x0036Label_0036:0x0036CallFunc_IsValid_ReturnValue = IsValid(TurnConstraint);0x0053if (!(CallFunc_IsValid_ReturnValue)) goto Label_0062;0x0061PopFlow();0x0062Label_0062:0x0062Vehicle.CreateNewConstraint(false, FTransform(...), CallFunc_CreateNewConstraint_VehicleConstraint);0x00E1TurnConstraint = CallFunc_CreateNewConstraint_VehicleConstraint;0x00F4CallFunc_K2_AttachToComponent_ReturnValue = TurnConstraint.K2_AttachToComponent(this, FName(None), 0, 0, 0, true);0x0133isAttached = false;0x013EPopFlow();0x013FLabel_013F:0x013FVehicle.CreateNewConstraint(false, FTransform(...), CallFunc_CreateNewConstraint_VehicleConstraint_1);0x01BESpringConstraint = CallFunc_CreateNewConstraint_VehicleConstraint_1;0x01D1CallFunc_K2_AttachToComponent_ReturnValue_1 = SpringConstraint.K2_AttachToComponent(this, FName(None), 0, 0, 0, true);0x0210isAttached = false;0x021BPopFlow();0x021CLabel_021C:0x021Creturn;0x021E// end of script
Private0x00
void ConfigurePhysConstraints()
Script5 statements · 45 bytes of bytecode
0x0000CreatePhysConstraints();0x000EUpdateSpringConstraint();0x001CUpdateRotationConstraint();0x002Areturn;0x002C// end of script
Private0x00
void StopSkidEffects()
Script7 statements · 96 bytes of bytecode
0x0000ClearActiveParticle();0x000ECallFunc_IsValid_ReturnValue = IsValid(SkidAudio);0x002Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_005D;0x0039SkidAudio.Stop();0x005DLabel_005D:0x005Dreturn;0x005F// end of script
Private0x00
void UpdateSteering(double NewSteering)
Script16 statements · 366 bytes of bytecode
0x0000if (!(WheelConfig.IsSteerableWheel)) goto Label_016B;0x0017CallFunc_GetSteeringInput_ReturnValue = GetSteeringInput();0x0033CallFunc_NotEqual_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetSteeringInput_ReturnValue);0x0050CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_NotEqual_DoubleDouble_A_ImplicitCast, NewSteering);0x0076if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_016B;0x0084CallFunc_SetSteeringInput_Steering_ImplicitCast = Cast<3>(NewSteering);0x00A1SetSteeringInput(CallFunc_SetSteeringInput_Steering_ImplicitCast, WheelConfig.InvertSteering);0x00C6CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x00E2CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x0101if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_016B;0x010FCallFunc_IsValid_ReturnValue = IsValid(WheelMeshComponent);0x012Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_016B;0x013AWheelMeshComponent.WakeRigidBody(FName(None));0x016BLabel_016B:0x016Breturn;0x016D// end of script
Public0x08
void SetChassisCollisions(bool Collision)
Script6 statements · 143 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Collision);0x001DSpringConstraint.SetDisableCollision(CallFunc_Not_PreBool_ReturnValue);0x0046CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Collision);0x0063TurnConstraint.SetDisableCollision(CallFunc_Not_PreBool_ReturnValue);0x008Creturn;0x008E// end of script
Private0x01
void UpdateWheelMeshProperties()
Script13 statements · 354 bytes of bytecode
0x0000Temp_real_Variable = 100;0x001BTemp_bool_Variable = OverrideWeight;0x002ECallFunc_SetMassOverrideInKg_MassInKg_ImplicitCast = Cast<3>(Switch(Temp_bool_Variable, false => Temp_real_Variable, true => OverrideWeightKg, default => K2Node_Select_Default));0x0077WheelMeshComponent.SetMassOverrideInKg(FName(None), CallFunc_SetMassOverrideInKg_MassInKg_ImplicitCast, true);0x00B2K2Node_DynamicCast_AsSphere_Collision = Cast<SphereComponent>(WheelMeshComponent);0x00D6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSphere_Collision);0x00F3if (!(K2Node_DynamicCast_bSuccess)) goto Label_015F;0x0101GetWheelRadius(CallFunc_GetWheelRadius_WheelRadius);0x0118CallFunc_SetSphereRadius_InSphereRadius_ImplicitCast = Cast<3>(CallFunc_GetWheelRadius_WheelRadius);0x0135K2Node_DynamicCast_AsSphere_Collision.SetSphereRadius(CallFunc_SetSphereRadius_InSphereRadius_ImplicitCast, true);0x015FLabel_015F:0x015Freturn;0x0161// end of script
Private0x00
void GetWheelTorque(const double& WheelTorque)
Script3 statements · 30 bytes of bytecode
0x0000WheelTorque = WheelTorque;0x001Breturn;0x001D// end of script
Public0x08
void SwapVisibleMesh(bool UseProjected)
Script20 statements · 470 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Vehicle);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_01D3;0x002BCallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x0047CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x0066CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, Vehicle.WheelReprojection);0x00A2if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01D3;0x00B0GetProjectedMesh(CallFunc_GetProjectedMesh_ProjectedMesh);0x00C7CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetProjectedMesh_ProjectedMesh);0x00E4if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01D3;0x00F2GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0109CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetWheelMesh_WheelMesh);0x0126if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_01D3;0x0134GetProjectedMesh(CallFunc_GetProjectedMesh_ProjectedMesh);0x014BCallFunc_GetProjectedMesh_ProjectedMesh.SetVisibility(UseProjected, false);0x0175CallFunc_Not_PreBool_ReturnValue = Not_PreBool(UseProjected);0x0192GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x01A9CallFunc_GetWheelMesh_WheelMesh.SetVisibility(CallFunc_Not_PreBool_ReturnValue, false);0x01D3Label_01D3:0x01D3return;0x01D5// end of script
Private0x01
void SetWheelPosition(const FVector& NewLocation, const FRotator& NewRotation)
Script16 statements · 354 bytes of bytecode
0x0000CallFunc_NotEqual_RotatorRotator_ReturnValue = NotEqual_RotatorRotator(this.RelativeRotation, NewRotation, 1e-04f);0x0039if (!(CallFunc_NotEqual_RotatorRotator_ReturnValue)) goto Label_00E3;0x0047GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x005Ethis.K2_SetRelativeLocationAndRotation(NewLocation, NewRotation, false, CallFunc_K2_SetRelativeLocationAndRotation_SweepHitResult, false);0x0093CallFunc_GetWheelController_ControllerMesh.K2_SetRelativeLocationAndRotation(NewLocation, NewRotation, false, CallFunc_K2_SetRelativeLocationAndRotation_SweepHitResult, false);0x00D0Label_00D0:0x00D0UpdateConstraints();0x00DEgoto Label_015F;0x00E3Label_00E3:0x00E3GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x00FAthis.K2_SetRelativeLocation(NewLocation, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0126CallFunc_GetWheelController_ControllerMesh.K2_SetRelativeLocation(NewLocation, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x015Agoto Label_00D0;0x015FLabel_015F:0x015Freturn;0x0161// end of script
Public0x30
void SetProjectedMesh(UStaticMeshComponent* ProjectedMesh)
Script3 statements · 22 bytes of bytecode
0x0000ProjectedMesh = ProjectedMesh;0x0013return;0x0015// end of script
Public0x08
void GetProjectedMesh(const UPrimitiveComponent*& ProjectedMesh)
Script3 statements · 22 bytes of bytecode
0x0000ProjectedMesh = ProjectedMesh;0x0013return;0x0015// end of script
Public0x08
void CleanupForDestroy()
Script9 statements · 143 bytes of bytecode
0x0000ClearActiveParticle();0x000EDestroyPhysConstraints();0x001CCallFunc_IsValid_ReturnValue = IsValid(SkidAudio);0x0039if (!(CallFunc_IsValid_ReturnValue)) goto Label_008C;0x0047SkidAudio.Stop();0x006BSkidAudio.K2_DestroyComponent(this);0x008CLabel_008C:0x008Creturn;0x008E// end of script
Public0x00
void GetConstraints(const UVehicleConstraint*& TurnConstraint, const UVehicleConstraint*& SpringConstraint)
Script4 statements · 41 bytes of bytecode
0x0000TurnConstraint = TurnConstraint;0x0013SpringConstraint = SpringConstraint;0x0026return;0x0028// end of script
Public0x10
void GetLastTouch(FHitResult& LastTouch)
Script3 statements · 39 bytes of bytecode
0x0000LastTouch = WheelData.LastTrace;0x0024return;0x0026// end of script
Public0x100
void TouchSurfaceChange()
Script18 statements · 476 bytes of bytecode
0x0000ClearActiveParticle();0x000EGetLastTouch(CallFunc_GetLastTouch_LastTouch);0x0025CallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(CallFunc_GetLastTouch_LastTouch);0x004AGetEffectsForSurface(CallFunc_GetSurfaceType_ReturnValue, CallFunc_GetEffectsForSurface_SkidSound, CallFunc_GetEffectsForSurface_SkidParticle);0x0073ActiveSkidParticleTemplate = CallFunc_GetEffectsForSurface_SkidParticle;0x0086ActiveSkidSound = CallFunc_GetEffectsForSurface_SkidSound;0x0099CallFunc_IsValid_ReturnValue_1 = IsValid(SkidAudio);0x00B6if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01D9;0x00C4SkidAudio.SetSound(ActiveSkidSound);0x00EDCallFunc_IsValid_ReturnValue = IsValid(ActiveSkidSound);0x010Aif (!(CallFunc_IsValid_ReturnValue)) goto Label_01D9;0x0118CallFunc_RandomFloatInRange_Max_ImplicitCast = Cast<4>(SkidAudio.Sound.Duration);0x0161CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, CallFunc_RandomFloatInRange_Max_ImplicitCast);0x018FCallFunc_Play_StartTime_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x01ACSkidAudio.Play(CallFunc_Play_StartTime_ImplicitCast);0x01D9Label_01D9:0x01D9return;0x01DB// end of script
Public0x00
void GetEffectsForSurface(const EPhysicalSurface& Surface, const USoundBase*& SkidSound, const UParticleSystem*& SkidParticle)
Script38 statements · 782 bytes of bytecode
0x0000PushFlow(Label_030B);0x0005CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Surface, 0);0x0024if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_026B;0x0032Temp_bool_True_if_break_was_hit_Variable = false;0x003DTemp_int_Loop_Counter_Variable = 0;0x0054Temp_int_Array_Index_Variable = 0;0x006BLabel_006B:0x006BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0088CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SurfaceEffects);0x00C3CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00E9CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x010Fif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0296;0x011DTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0138PushFlow(Label_02C1);0x013D/Script/Engine.Default__KismetArrayLibrary.Array_Get(SurfaceEffects, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0178CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_Array_Get_Item.Surface_5_7BB8627C42DE787CCED5EBA66957B609, Surface);0x01A7if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x01B1/Script/Engine.Default__KismetArrayLibrary.Array_Get(SurfaceEffects, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01ECFoundSound = CallFunc_Array_Get_Item.SkidSound_10_325C271B4B0E1AF52BFE588CB0AA1C98;0x0208/Script/Engine.Default__KismetArrayLibrary.Array_Get(SurfaceEffects, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0243FoundParticle = CallFunc_Array_Get_Item.SkidParticle_7_42D352E74D524EB323E9E78A9A9F6329;0x025FTemp_bool_True_if_break_was_hit_Variable = true;0x026APopFlow();0x026BLabel_026B:0x026BSkidSound = SkidSound;0x027ESkidParticle = SkidParticle;0x0291goto Label_030B;0x0296Label_0296:0x0296SkidSound = FoundSound;0x02A9SkidParticle = FoundParticle;0x02BCgoto Label_030B;0x02C1Label_02C1:0x02C1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02EBTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0306goto Label_006B;0x030BLabel_030B:0x030Breturn;0x030D// end of script
Public0x18
void ClearActiveParticle()
Script7 statements · 93 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(ActiveSkidParticle);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_005A;0x002BActiveSkidParticle.Deactivate();0x004FActiveSkidParticle = nullptr;0x005ALabel_005A:0x005Areturn;0x005C// end of script
Public0x00
void SetVehicleTorque(double TargetSpeed, double Torque, bool Reverse)
Script6 statements · 88 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(OverrideVehicleTorque);0x001Dif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0055;0x002BSetWheelTorque(false, TargetSpeed, Torque, Reverse);0x0055Label_0055:0x0055return;0x0057// end of script
Public0x11
void SetWheelTorque(bool OverrideVehicle, double TargetSpeed, double Torque, bool Reverse)
Script35 statements · 1,026 bytes of bytecode
0x0000OverrideVehicleTorque = OverrideVehicle;0x0013WheelTorque = Torque;0x002ECallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(WheelTorque, 0);0x0054if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_03E3;0x0062GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0079CallFunc_GetMeshRadius_ReturnValue = GetMeshRadius(CallFunc_GetWheelMesh_WheelMesh, FName(None));0x00ABCallFunc_LinearSpeedToRads_ReturnValue = LinearSpeedToRads(TargetSpeed, CallFunc_GetMeshRadius_ReturnValue);0x00D9GetInvertTorque(CallFunc_GetInvertTorque_isInvertedTorque);0x00F0CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_LinearSpeedToRads_ReturnValue, -1);0x011ECallFunc_BooleanXOR_ReturnValue = BooleanXOR(Reverse, CallFunc_GetInvertTorque_isInvertedTorque);0x0144Temp_bool_Variable = CallFunc_BooleanXOR_ReturnValue;0x0157K2Node_VariableSet_TargetAngVel_ImplicitCast = Cast<3>(Switch(Temp_bool_Variable, false => CallFunc_LinearSpeedToRads_ReturnValue, true => CallFunc_Multiply_DoubleDouble_ReturnValue, default => K2Node_Select_Default));0x01A0TargetAngVel = K2Node_VariableSet_TargetAngVel_ImplicitCast;0x01BBLabel_01BB:0x01BBCallFunc_IsValid_ReturnValue = IsValid(TurnConstraint);0x01D8if (!(CallFunc_IsValid_ReturnValue)) goto Label_03FF;0x01E6GetInvertTorque(CallFunc_GetInvertTorque_isInvertedTorque);0x01FDCallFunc_BooleanXOR_ReturnValue = BooleanXOR(Reverse, CallFunc_GetInvertTorque_isInvertedTorque);0x0223Temp_bool_Variable_1 = CallFunc_BooleanXOR_ReturnValue;0x0236CallFunc_GetMeshDiameter_ReturnValue = GetMeshDiameter(WheelMeshComponent, BoneName);0x0264CallFunc_MultiplyByPi_Value_ImplicitCast = Cast<4>(CallFunc_GetMeshDiameter_ReturnValue);0x0281CallFunc_MultiplyByPi_ReturnValue = MultiplyByPi(CallFunc_MultiplyByPi_Value_ImplicitCast);0x02A6K2Node_MathExpression_ReturnValue = Divide_DoubleDouble(TargetSpeed, CallFunc_MultiplyByPi_ReturnValue);0x02D4CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(K2Node_MathExpression_ReturnValue, -1);0x0302CallFunc_MakeVector_ReturnValue = MakeVector(0, Switch(Temp_bool_Variable_1, false => CallFunc_Multiply_DoubleDouble_ReturnValue_1, true => K2Node_MathExpression_ReturnValue, default => K2Node_Select_Default_1), 0);0x0365TurnConstraint.SetAngularVelocityTarget(CallFunc_MakeVector_ReturnValue);0x038ECallFunc_SetAngularDriveParams_VelocityStrength_ImplicitCast = Cast<3>(WheelTorque);0x03ABTurnConstraint.SetAngularDriveParams(0f, CallFunc_SetAngularDriveParams_VelocityStrength_ImplicitCast, 0f);0x03DEgoto Label_03FF;0x03E3Label_03E3:0x03E3TargetAngVel = 0f;0x03FAgoto Label_01BB;0x03FFLabel_03FF:0x03FFreturn;0x0401// end of script
Public0x19
void CleanupSkidParticle()
Script9 statements · 70 bytes of bytecode
0x0000if (!(SkidParticles)) goto Label_0043;0x000ECallFunc_GetHasContact_ReturnValue = GetHasContact();0x0022if (!(CallFunc_GetHasContact_ReturnValue)) goto Label_0035;0x0030goto Label_0043;0x0035Label_0035:0x0035ClearActiveParticle();0x0043Label_0043:0x0043return;0x0045// end of script
Private0x00
void InitSkidParticles()
Script5 statements · 31 bytes of bytecode
0x0000if (!(SkidParticles)) goto Label_001C;0x000ETouchSurfaceChange();0x001CLabel_001C:0x001Creturn;0x001E// end of script
Public0x00
void InitSkidSounds()
Script19 statements · 470 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032CallFunc_BooleanAND_ReturnValue = BooleanAND(SkidSounds, CallFunc_Not_PreBool_ReturnValue);0x0058if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01D3;0x0066CallFunc_IsValid_ReturnValue = IsValid(SkidAudio);0x0083if (!(CallFunc_IsValid_ReturnValue)) goto Label_0141;0x0091Label_0091:0x0091CallFunc_RandomFloatInRange_Max_ImplicitCast = Cast<4>(SkidSound.Duration);0x00C4CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, CallFunc_RandomFloatInRange_Max_ImplicitCast);0x00F2CallFunc_Play_StartTime_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x010FSkidAudio.Play(CallFunc_Play_StartTime_ImplicitCast);0x013Cgoto Label_01D3;0x0141Label_0141:0x0141CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(SkidSound, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 3, true, 0.3f, 1f, 0f, /VehicleSystemPlugin/VehicleAssets/Sound/EngineLoud_Att.EngineLoud_Att, nullptr, false);0x01BBSkidAudio = CallFunc_SpawnSoundAttached_ReturnValue;0x01CEgoto Label_0091;0x01D3Label_01D3:0x01D3return;0x01D5// end of script
Public0x00
void UpdateSkidEffects()
Script47 statements · 1,683 bytes of bytecode
0x0000CallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x0015CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsDedicatedServer_ReturnValue);0x0032if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0690;0x0040CallFunc_BooleanOR_ReturnValue = BooleanOR(SkidParticles, SkidSounds);0x0066if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0690;0x0074CalculateSkidAmount();0x0082CallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(WheelData.LastTrace);0x00B0CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(LastSurfaceHit, CallFunc_GetSurfaceType_ReturnValue);0x00D6if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_04C3;0x00E4Label_00E4:0x00E4if (!(SkidParticles)) goto Label_0690;0x00F2BreakHitResult(WheelData.LastTrace, 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);0x01B0CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(SkidEffectSpeedBySurface, LastSurfaceHit, CallFunc_Map_Find_Value);0x01F5Temp_bool_Variable = CallFunc_Map_Find_ReturnValue;0x0208CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Skid, Switch(Temp_bool_Variable, false => SkidEffectSpeed, true => CallFunc_Map_Find_Value, default => K2Node_Select_Default));0x025ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_DoubleDouble_ReturnValue, CallFunc_BreakHitResult_bBlockingHit);0x0280if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_051F;0x028ECallFunc_IsValid_ReturnValue_1 = IsValid(ActiveSkidParticle);0x02ABif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0532;0x02B9Label_02B9:0x02B9CallFunc_GetWheelVelocity_ReturnValue = GetWheelVelocity(false);0x02D6Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x0303CallFunc_K2_GetComponentRotation_ReturnValue = CallFunc_GetVehicleMesh_Mesh.K2_GetComponentRotation();0x0335CalculateSkidDirection(CallFunc_GetWheelVelocity_ReturnValue, CallFunc_K2_GetComponentRotation_ReturnValue, CallFunc_CalculateSkidDirection_MarkDirection);0x035ECallFunc_MakeVector_ReturnValue = MakeVector(0, 0, SkidParticleHeightOffset);0x0395BreakHitResult(WheelData.LastTrace, 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);0x0453CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_BreakHitResult_Location, CallFunc_MakeVector_ReturnValue);0x0481ActiveSkidParticle.K2_SetWorldLocationAndRotation(CallFunc_Add_VectorVector_ReturnValue, CallFunc_CalculateSkidDirection_MarkDirection, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult, false);0x04BEgoto Label_0690;0x04C3Label_04C3:0x04C3CallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(WheelData.LastTrace);0x04F1LastSurfaceHit = CallFunc_GetSurfaceType_ReturnValue;0x050CTouchSurfaceChange();0x051Agoto Label_00E4;0x051FLabel_051F:0x051FClearActiveParticle();0x052Dgoto Label_0690;0x0532Label_0532:0x0532CallFunc_IsValid_ReturnValue = IsValid(ActiveSkidParticleTemplate);0x054Fif (!(CallFunc_IsValid_ReturnValue)) goto Label_0690;0x055DBreakHitResult(WheelData.LastTrace, 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);0x061BCallFunc_SpawnEmitterAtLocation_ReturnValue = SpawnEmitterAtLocation(this, ActiveSkidParticleTemplate, CallFunc_BreakHitResult_Location, FRotator(0, 0, 0), FVector(1, 1, 1), true, 0, true);0x0678ActiveSkidParticle = CallFunc_SpawnEmitterAtLocation_ReturnValue;0x068Bgoto Label_02B9;0x0690Label_0690:0x0690return;0x0692// end of script
Public0x00
void SetIsDrivingWheel(bool IsDrivingWheel)
Script8 statements · 84 bytes of bytecode
0x0000WheelConfig.IsDrivingWheel = IsDrivingWheel;0x001Cif (!(IsDrivingWheel)) goto Label_002F;0x002Agoto Label_0051;0x002FLabel_002F:0x002FSetWheelTorque(false, 0, 0, false);0x0051Label_0051:0x0051return;0x0053// end of script
Public0x01
void SetDriveMotor(bool EnableMotor)
Script4 statements · 79 bytes of bytecode
0x0000TurnConstraint.SetAngularDriveMode(1);0x0022TurnConstraint.SetAngularVelocityDriveTwistAndSwing(false, EnableMotor);0x004Creturn;0x004E// end of script
Private0x01
void GetIsBrakeLocked(const bool& isBrakeLocked)
Script3 statements · 22 bytes of bytecode
0x0000isBrakeLocked = isBrakeLocked;0x0013return;0x0015// end of script
Public0x01
void SetIsBrakeLocked(bool isBrakeLocked)
Script3 statements · 22 bytes of bytecode
0x0000isBrakeLocked = isBrakeLocked;0x0013return;0x0015// end of script
Public0x01
void GetIsLocked(const bool& IsLocked)
Script3 statements · 22 bytes of bytecode
0x0000IsLocked = IsLocked;0x0013return;0x0015// end of script
Public0x01
void ResetPosition()
Script11 statements · 272 bytes of bytecode
0x0000GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0017CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetWheelController_ControllerMesh);0x0034if (!(CallFunc_IsValid_ReturnValue)) goto Label_010D;0x0042GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0059GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0070CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetWheelController_ControllerMesh.K2_GetComponentToWorld();0x00A2BreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x00D0CallFunc_GetWheelMesh_WheelMesh.K2_SetWorldLocationAndRotation(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult, true);0x010DLabel_010D:0x010Dreturn;0x010F// end of script
Public0x00
void ResetSteering()
Script5 statements · 110 bytes of bytecode
0x0000GetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0017CallFunc_GetWheelController_ControllerMesh.K2_SetRelativeRotation(FRotator(0, 0, 0), false, CallFunc_K2_SetRelativeRotation_SweepHitResult, false);0x005BSetSteeringInput(0f, false);0x006Breturn;0x006D// end of script
Public0x00
void ChangeStaticMesh(UStaticMesh* NewMesh)
Script48 statements · 976 bytes of bytecode
0x0000PushFlow(Label_03CD);0x0005if (!(Constructed)) goto Label_02F1;0x0013CallFunc_IsValid_ReturnValue = IsValid(NewMesh);0x0030if (!(CallFunc_IsValid_ReturnValue)) goto Label_0305;0x003EK2Node_DynamicCast_AsStatic_Mesh_Component = Cast<StaticMeshComponent>(WheelMeshComponent);0x0062K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh_Component);0x007Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_0305;0x008DWheelMeshComp = K2Node_DynamicCast_AsStatic_Mesh_Component;0x00A0CallFunc_SetStaticMesh_ReturnValue = WheelMeshComp.SetStaticMesh(NewMesh);0x00D7if (!(CallFunc_SetStaticMesh_ReturnValue)) PopFlow();0x00E1UpdateWheelRadius();0x00EBLabel_00EB:0x00EBisAttached = false;0x00F6CallFunc_IsValid_ReturnValue_1 = IsValid(Vehicle);0x0113if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x011DAttach(false, false);0x012DVehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x015ACallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_GetVehicleMesh_Mesh.IsSimulatingPhysics(FName(None));0x0195SetPhysics(CallFunc_IsSimulatingPhysics_ReturnValue);0x01ACCallFunc_IsValid_ReturnValue_2 = IsValid(WheelMeshComp);0x01C9if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x01D3Temp_int_Loop_Counter_Variable = 0;0x01EATemp_int_Array_Index_Variable = 0;0x0201Label_0201:0x0201CallFunc_GetMaterials_ReturnValue = WheelMeshComp.GetMaterials();0x0237CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetMaterials_ReturnValue);0x0272CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0298if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x02A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x02BDPushFlow(Label_0383);0x02C2WheelMeshComp.SetMaterial(Temp_int_Array_Index_Variable, nullptr);0x02F0PopFlow();0x02F1Label_02F1:0x02F1WheelStaticMesh = NewMesh;0x0304PopFlow();0x0305Label_0305:0x0305WheelStaticMesh = NewMesh;0x0318Vehicle.DestroyWheelMesh(this);0x033DVehicle.CreateWheelMesh(this, CallFunc_CreateWheelMesh_NewMesh);0x036BSetWheelMeshComponent(CallFunc_CreateWheelMesh_NewMesh);0x037Egoto Label_00EB;0x0383Label_0383:0x0383CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03ADTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03C8goto Label_0201;0x03CDLabel_03CD:0x03CDreturn;0x03CF// end of script
Public0x08
void UpdateRotationSpeed()
Script11 statements · 345 bytes of bytecode
0x0000CallFunc_GetWheelAngVelInRadians_ReturnValue = GetWheelAngVelInRadians();0x001CCallFunc_Abs_A_ImplicitCast = Cast<4>(CallFunc_GetWheelAngVelInRadians_ReturnValue);0x0039CallFunc_Abs_ReturnValue = Abs(CallFunc_Abs_A_ImplicitCast);0x005EVehicle.GetSpeedUnitData(CallFunc_GetSpeedUnitData_SpeedUnit);0x008BCallFunc_GetMeshRadius_ReturnValue = GetMeshRadius(WheelMeshComponent, BoneName);0x00B9CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetMeshRadius_ReturnValue);0x00D6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_Abs_ReturnValue);0x0104CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_GetSpeedUnitData_SpeedUnit.FromCm_15_9B54283E41D024D1F31615B18F094757);0x013BRotationSpeed = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0156return;0x0158// end of script
Private0x00
void GetWheelController(const UPrimitiveComponent*& ControllerMesh)
Script3 statements · 22 bytes of bytecode
0x0000ControllerMesh = WheelController;0x0013return;0x0015// end of script
Public0x08
void UpdateSkid()
Script16 statements · 438 bytes of bytecode
0x0000CallFunc_BooleanOR_ReturnValue = BooleanOR(SkidParticles, SkidSounds);0x0026if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_01B3;0x0034Temp_real_Variable = 0;0x004FCallFunc_GetHasContact_ReturnValue = GetHasContact();0x0063CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_GetHasContact_ReturnValue, isAttached);0x0089Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x009CCallFunc_FInterpEaseInOut_ReturnValue = FInterpEaseInOut(Skid, Switch(Temp_bool_Variable, false => Temp_real_Variable, true => DesiredSkid, default => K2Node_Select_Default), 0.019999999552965164, 0.30000001192092896);0x0108Skid = CallFunc_FInterpEaseInOut_ReturnValue;0x0123if (!(SkidSounds)) goto Label_01B3;0x0131CallFunc_IsValid_ReturnValue = IsValid(SkidAudio);0x014Eif (!(CallFunc_IsValid_ReturnValue)) goto Label_01B3;0x015CCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Skid);0x0179SkidAudio.SetFloatParameter(FName(SkidForce), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x01B3Label_01B3:0x01B3return;0x01B5// end of script
Private0x00
void GetRotationSpeed(const double& RotationSpeed)
Script3 statements · 30 bytes of bytecode
0x0000RotationSpeed = RotationSpeed;0x001Breturn;0x001D// end of script
Public0x08
void DebugWarningOrError(const FString& Message, bool Error?)
Script9 statements · 337 bytes of bytecode
0x0000Temp_bool_Variable = Error?;0x0013Temp_struct_Variable = LinearColor{1f, 0f, 0f, 1f};0x0047Temp_struct_Variable_1 = LinearColor{1f, 1f, 0f, 1f};0x007BCallFunc_GetDisplayName_ReturnValue = GetDisplayName(this);0x0098CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_GetDisplayName_ReturnValue, " :: ");0x00C3CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, Message);0x00F1PrintString(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));0x014Ereturn;0x0150// end of script
Private0x11
void Detach()
Script23 statements · 579 bytes of bytecode
0x0000isAttached = false;0x000BRotationSpeed = 0;0x0026BreakAttachment();0x0034CallFunc_IsValid_ReturnValue = IsValid(Vehicle);0x0051if (!(CallFunc_IsValid_ReturnValue)) goto Label_0240;0x005FVehicle.RefreshContactModification(false);0x0084SwapVisibleMesh(false);0x0093GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x00AACallFunc_GetWheelMesh_WheelMesh.SetCollisionEnabled(0);0x00D0GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x00E7CallFunc_GetWheelMesh_WheelMesh.SetVisibility(false, true);0x0109AttachPoint.SetHasWheel(false, Temp_struct_Variable);0x0137CallFunc_IsServer_ReturnValue = IsServer(this);0x014Cif (!(CallFunc_IsServer_ReturnValue)) goto Label_0240;0x015AGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x0171CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetWheelMesh_WheelMesh.K2_GetComponentToWorld();0x01A3CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/BP_Interactable_Wheel.BP_Interactable_Wheel_C, CallFunc_K2_GetComponentToWorld_ReturnValue, 0, nullptr, 1);0x01CFGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x01E6CallFunc_K2_GetComponentToWorld_ReturnValue = CallFunc_GetWheelMesh_WheelMesh.K2_GetComponentToWorld();0x0218CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_K2_GetComponentToWorld_ReturnValue, 1);0x0240Label_0240:0x0240return;0x0242// end of script
Public0x00
void Attach(bool ResetPosition, bool Force)
Script12 statements · 205 bytes of bytecode
0x0000Temp_bool_Variable = false;0x000BTemp_bool_Variable_1 = Force;0x001EisAttached = Switch(Temp_bool_Variable_1, false => isAttached, true => Temp_bool_Variable, default => K2Node_Select_Default);0x005DResetWheelCollisions();0x0067if (!(ResetPosition)) goto Label_0083;0x0075ResetPosition();0x0083Label_0083:0x0083UpdateConstraints();0x0091GetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x00A8CallFunc_GetWheelMesh_WheelMesh.SetVisibility(true, true);0x00CAreturn;0x00CC// end of script
Public0x02
void SetPhysics(bool Simulate?)
Script26 statements · 519 bytes of bytecode
0x0000SetIsSimulatingSuspension(Simulate?);0x0013CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x002FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x004Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008E;0x005CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x007Bif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0167;0x0089goto Label_0204;0x008ELabel_008E:0x008ECallFunc_GetIsAttached_ReturnValue = GetIsAttached();0x00A2CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_GetIsAttached_ReturnValue);0x00BFCallFunc_K2_IsPhysicsCollisionEnabled_ReturnValue = WheelMeshComponent.K2_IsPhysicsCollisionEnabled();0x00E9CallFunc_BooleanAND_ReturnValue = BooleanAND(Simulate?, CallFunc_Not_PreBool_ReturnValue);0x010FCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_K2_IsPhysicsCollisionEnabled_ReturnValue);0x0135WheelMeshComponent.SetSimulatePhysics(CallFunc_BooleanAND_ReturnValue_1);0x0162goto Label_0204;0x0167Label_0167:0x0167WheelMeshComponent.SetSimulatePhysics(Simulate?);0x0194if (!(Simulate?)) goto Label_01B6;0x01A2SetChassisCollisions(false);0x01B1goto Label_0204;0x01B6Label_01B6:0x01B6CallFunc_K2_AttachToComponent_ReturnValue = WheelMeshComponent.K2_AttachToComponent(this, FName(None), 1, 1, 1, true);0x01F5SetChassisCollisions(true);0x0204Label_0204:0x0204return;0x0206// end of script
Public0x01
void LockWheel(bool Lock)
Script36 statements · 899 bytes of bytecode
0x0000CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x001CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x003Bif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_007B;0x0049K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x0068if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0093;0x0076goto Label_0380;0x007BLabel_007B:0x007BIsLocked = Lock;0x008Egoto Label_0380;0x0093Label_0093:0x0093CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(IsLocked, Lock);0x00B9CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_NotEqual_BoolBool_ReturnValue, isAttached);0x00DFif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0380;0x00EDif (!(Lock)) goto Label_02D5;0x00FBCallFunc_K2_GetComponentToWorld_ReturnValue = WheelMeshComponent.K2_GetComponentToWorld();0x012DGetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0144CallFunc_K2_GetComponentToWorld_ReturnValue_1 = CallFunc_GetWheelController_ControllerMesh.K2_GetComponentToWorld();0x0176CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_K2_GetComponentToWorld_ReturnValue_1);0x01A4BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x01D2CallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_BreakTransform_Rotation);0x01F7CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_BreakTransform_Rotation);0x021CTurnConstraint.SetConstraintReferenceOrientation(0, CallFunc_GetForwardVector_ReturnValue, CallFunc_GetRightVector_ReturnValue);0x0250TurnConstraint.SetAngularSwing1Limit(2, 0f);0x0277TurnConstraint.SetAngularTwistLimit(2, 40f);0x029ETurnConstraint.SetAngularSwing2Limit(2, 0f);0x02C5IsLocked = true;0x02D0goto Label_0380;0x02D5Label_02D5:0x02D5TurnConstraint.SetConstraintReferenceFrame(0, SpawnRelTransform);0x0300TurnConstraint.SetAngularSwing1Limit(2, 0f);0x0327TurnConstraint.SetAngularTwistLimit(2, 40f);0x034ETurnConstraint.SetAngularSwing2Limit(0, 0f);0x0375IsLocked = false;0x0380Label_0380:0x0380return;0x0382// end of script
Public0x01
void UpdateWheel()
Script17 statements · 470 bytes of bytecode
0x0000UpdateSkid();0x000ECleanupSkidParticle();0x001Cif (!(isAttached)) goto Label_01D3;0x002AUpdateRotationSpeed();0x0038CallFunc_K2_GetComponentToWorld_ReturnValue = K2_GetComponentToWorld();0x0054CallFunc_GetSteeringAngle_ReturnValue = GetSteeringAngle();0x0070Vehicle.GetVehicleMesh(CallFunc_GetVehicleMesh_Mesh);0x009DCallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_GetSteeringAngle_ReturnValue);0x00CCCallFunc_K2_GetComponentToWorld_ReturnValue_1 = CallFunc_GetVehicleMesh_Mesh.K2_GetComponentToWorld();0x00FECallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, CallFunc_K2_GetComponentToWorld_ReturnValue_1);0x012CGetWheelController(CallFunc_GetWheelController_ControllerMesh);0x0143BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0171CallFunc_ComposeRotators_ReturnValue = ComposeRotators(CallFunc_BreakTransform_Rotation, CallFunc_MakeRotator_ReturnValue);0x019FCallFunc_GetWheelController_ControllerMesh.K2_SetRelativeRotation(CallFunc_ComposeRotators_ReturnValue, false, CallFunc_K2_SetRelativeRotation_SweepHitResult, false);0x01D3Label_01D3:0x01D3return;0x01D5// end of script
Public0x00
void GetWheelMesh(const UPrimitiveComponent*& WheelMesh)
Script3 statements · 22 bytes of bytecode
0x0000WheelMesh = WheelMeshComponent;0x0013return;0x0015// end of script
Public0x08
void CalculateSkidAmount()
Script21 statements · 439 bytes of bytecode
0x0000WheelVelocity = FVector(0, 0, 0);0x002BCallFunc_GetWheelVelocity_ReturnValue = GetWheelVelocity(true);0x0048WheelVelocity = CallFunc_GetWheelVelocity_ReturnValue;0x0063CallFunc_VSizeXY_ReturnValue = VSizeXY(WheelVelocity);0x0088CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_VSizeXY_ReturnValue, 10);0x00AEif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0126;0x00BCGetIsLocked(CallFunc_GetIsLocked_isLocked);0x00D3if (!(CallFunc_GetIsLocked_isLocked)) goto Label_0146;0x00E1CallFunc_VSizeXY_ReturnValue = VSizeXY(WheelVelocity);0x0106DesiredSkid = CallFunc_VSizeXY_ReturnValue;0x0121goto Label_01B4;0x0126Label_0126:0x0126DesiredSkid = 0;0x0141goto Label_01B4;0x0146Label_0146:0x0146BreakVector(WheelVelocity, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0174CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Y);0x0199DesiredSkid = CallFunc_Abs_ReturnValue;0x01B4Label_01B4:0x01B4return;0x01B6// end of script
Private0x00
void CalculateSkidDirection(const FVector& Velocity, const FRotator& WheelForward, const FRotator& MarkDirection)
Script25 statements · 874 bytes of bytecode
0x0000CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(Velocity);0x0025CallFunc_NormalizedDeltaRotator_ReturnValue = NormalizedDeltaRotator(CallFunc_Conv_VectorToRotator_ReturnValue, WheelForward);0x0053RelativeVelocity = CallFunc_NormalizedDeltaRotator_ReturnValue;0x006EBreakRotator(RelativeVelocity, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x009CCallFunc_Abs_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x00B9CallFunc_Abs_ReturnValue = Abs(CallFunc_Abs_A_ImplicitCast);0x00DECallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Abs_ReturnValue, 90);0x0104if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0176;0x0112CallFunc_ComposeRotators_ReturnValue_1 = ComposeRotators(RelativeVelocity, FRotator(0, 180, 0));0x0150RelativeVelocity = CallFunc_ComposeRotators_ReturnValue_1;0x016BVelocityInverted = true;0x0176Label_0176:0x0176CallFunc_ComposeRotators_ReturnValue = ComposeRotators(WheelForward, FRotator(0, 180, 0));0x01B4Temp_bool_Variable = VelocityInverted;0x01C7BreakRotator(RelativeVelocity, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x01F5BreakRotator(Switch(Temp_bool_Variable, false => WheelForward, true => CallFunc_ComposeRotators_ReturnValue, default => K2Node_Select_Default), CallFunc_BreakRotator_Roll_2, CallFunc_BreakRotator_Pitch_2, CallFunc_BreakRotator_Yaw_2);0x024FCallFunc_MapRangeClamped_Value_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw_1);0x026CCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_MapRangeClamped_Value_ImplicitCast, -90, 90, -30, 30);0x02B5CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw_2);0x02D2CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0300CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x031DCallFunc_MakeRotator_ReturnValue = MakeRotator(90f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x034CMarkDirection = CallFunc_MakeRotator_ReturnValue;0x0367return;0x0369// end of script
Public0x48
void InitBonePhysics()
Script32 statements · 1,071 bytes of bytecode
0x0000if (!(ConnectToBone)) goto Label_042C;0x000EK2Node_DynamicCast_AsSkeletal_Mesh_Component = Cast<SkeletalMeshComponent>(ParentPrim);0x0032K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSkeletal_Mesh_Component);0x004Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_042C;0x005DCallFunc_IsValid_ReturnValue_1 = IsValid(BoneConstraint);0x007Aif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_00B5;0x0088Vehicle.DestroyOwnedComponent(BoneConstraint);0x00B5Label_00B5:0x00B5CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x00D1K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x00F0if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0130;0x00FEK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x011Dif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01A7;0x012Bgoto Label_042C;0x0130Label_0130:0x0130DebugWarningOrError("\"Connect to Bone\" not supported in Raycast wheel mode!", false);0x0177K2Node_DynamicCast_AsSkeletal_Mesh_Component.SetAllBodiesBelowSimulatePhysics(BoneName, false, true);0x01A2goto Label_042C;0x01A7Label_01A7:0x01A7Vehicle.CreateBoneConstraint(false, FTransform(...), CallFunc_CreateBoneConstraint_VehicleConstraint);0x0226BoneConstraint = CallFunc_CreateBoneConstraint_VehicleConstraint;0x0239CallFunc_IsValid_ReturnValue = IsValid(ProjectedMesh);0x0256Temp_bool_Variable = CallFunc_IsValid_ReturnValue;0x0269BoneConstraint.SetConstrainedComponents(K2Node_DynamicCast_AsSkeletal_Mesh_Component, BoneName, Switch(Temp_bool_Variable, false => WheelMeshComponent, true => ProjectedMesh, default => K2Node_Select_Default), FName(None));0x02DDCallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x0344BoneConstraint.SetConstraintReferenceFrame(0, CallFunc_MakeTransform_ReturnValue);0x036FCallFunc_MakeTransform_ReturnValue_1 = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x03D6BoneConstraint.SetConstraintReferenceFrame(1, CallFunc_MakeTransform_ReturnValue_1);0x0401K2Node_DynamicCast_AsSkeletal_Mesh_Component.SetAllBodiesBelowSimulatePhysics(BoneName, true, true);0x042CLabel_042C:0x042Creturn;0x042E// end of script
Private0x00
void InitializeWheel(AAVS_Vehicle_C* Owner)
Script15 statements · 215 bytes of bytecode
0x0000Vehicle = Owner;0x0013ResetWheelCollisions();0x001DInitSkidSounds();0x002BInitSkidParticles();0x0039UpdateConstraints();0x0047InitBonePhysics();0x0055CallFunc_Not_PreBool_ReturnValue = Not_PreBool(HaveInitializedFromLoadYet);0x0072CallFunc_IsServer_ReturnValue = IsServer(this);0x0087CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsServer_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00ADif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_00D4;0x00BBWaitForScrewsAndInitializeLoadedScrewDamage();0x00C9HaveInitializedFromLoadYet = true;0x00D4Label_00D4:0x00D4return;0x00D6// end of script
Public0x08
void Construct()
Script31 statements · 625 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Constructed);0x001Dif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_026E;0x002BConstructed = true;0x0036CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x004AK2Node_DynamicCast_AsPrimitive_Component_1 = Cast<PrimitiveComponent>(CallFunc_GetAttachParent_ReturnValue);0x006EK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsPrimitive_Component_1);0x008Bif (!(K2Node_DynamicCast_bSuccess_2)) goto Label_026E;0x0099ParentPrim = K2Node_DynamicCast_AsPrimitive_Component_1;0x00ACCallFunc_GetChildComponent_ReturnValue = GetChildComponent(0);0x00C5K2Node_DynamicCast_AsPrimitive_Component = Cast<PrimitiveComponent>(CallFunc_GetChildComponent_ReturnValue);0x00E9K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsPrimitive_Component);0x0106if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_01DF;0x0114SetWheelMeshComponent(K2Node_DynamicCast_AsPrimitive_Component);0x0127CallFunc_GetRelativeTransform_ReturnValue = WheelMeshComponent.GetRelativeTransform();0x0159SpawnRelTransform = CallFunc_GetRelativeTransform_ReturnValue;0x0174UpdateWheelMeshProperties();0x0182CallFunc_IsValid_ReturnValue = IsValid(PhysicsMaterial);0x019Fif (!(CallFunc_IsValid_ReturnValue)) goto Label_026E;0x01ADK2Node_DynamicCast_AsPrimitive_Component.SetPhysMaterialOverride(PhysicsMaterial);0x01DAgoto Label_026E;0x01DFLabel_01DF:0x01DFCallFunc_GetChildComponent_ReturnValue = GetChildComponent(0);0x01F8K2Node_DynamicCast_AsVehicle_Wheel = Cast<Vehicle_Wheel_C>(CallFunc_GetChildComponent_ReturnValue);0x021CK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsVehicle_Wheel);0x0239if (!(K2Node_DynamicCast_bSuccess)) goto Label_024C;0x0247goto Label_026E;0x024CLabel_024C:0x024CDebugWarningOrError("No mesh detected!", true);0x026ELabel_026E:0x026Ereturn;0x0270// end of script
Public0x00
void UpdateConstraints()
Script26 statements · 334 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Vehicle);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_014B;0x002BCreateWheelController();0x0039UpdateLocalTransformCache();0x0043CallFunc_GetWheelMode_ReturnValue = GetWheelMode();0x005FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 0);0x007Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00BE;0x008CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetWheelMode_ReturnValue, 1);0x00ABif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0138;0x00B9goto Label_014B;0x00BELabel_00BE:0x00BEDestroyPhysConstraints();0x00CCLabel_00CC:0x00CCisAttached = true;0x00D7Vehicle.RefreshContactModification(false);0x00FCSwapVisibleMesh(true);0x010Bif (!(IsLocked)) goto Label_014B;0x0119IsLocked = false;0x0124LockWheel(true);0x0133goto Label_014B;0x0138Label_0138:0x0138ConfigurePhysConstraints();0x0146goto Label_00CC;0x014BLabel_014B:0x014Breturn;0x014D// end of script
Private0x00
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_Vehicle_Wheel(1906);0x0033return;0x0035// end of script
Public0x09
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_Vehicle_Wheel(1907);0x0033return;0x0035// end of script
Public0x09
void AssignGamePlayTags(const FGameplayTagContainer& TagsToAdd, const FGameplayTagContainer& TagsToRemove)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TagsToAdd = TagsToAdd;0x0012PersistentFrame.K2Node_Event_TagsToRemove = TagsToRemove;0x0024ExecuteUbergraph_Vehicle_Wheel(1908);0x0033return;0x0035// end of script
Public0x40
void StartCooking(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat_1 = Heat;0x0012ExecuteUbergraph_Vehicle_Wheel(1909);0x0021return;0x0023// end of script
Public0x04
void StopCooking()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(1910);0x000Freturn;0x0011// end of script
Public0x00
void StartWelding(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat = Heat;0x0012ExecuteUbergraph_Vehicle_Wheel(1911);0x0021return;0x0023// end of script
Public0x04
void StopWelding()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(1912);0x000Freturn;0x0011// end of script
Public0x00
void OnPlayerSit(ARGFirstPersonCharacter* PlayerCharacter, bool IsSittingDown)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerCharacter = PlayerCharacter;0x0012PersistentFrame.K2Node_Event_IsSittingDown = IsSittingDown;0x0024ExecuteUbergraph_Vehicle_Wheel(1913);0x0033return;0x0035// end of script
Public0x09
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_Vehicle_Wheel(1914);0x0021return;0x0023// end of script
EventPublic0x01
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_Vehicle_Wheel(1933);0x0021return;0x0023// end of script
EventPublic0x04
void PassiveStateChanged(bool NewPassiveState)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_NewPassiveState = NewPassiveState;0x0012ExecuteUbergraph_Vehicle_Wheel(2141);0x0021return;0x0023// end of script
EventPublic0x01
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(2166);0x000Freturn;0x0011// end of script
EventPublic0x00
void ScrewedIn(ABP_ScrewHole_C* ScrewHole, ABP_FirstPersonCharacter_C* PlayerScrewing)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewHole = ScrewHole;0x0012PersistentFrame.K2Node_CustomEvent_PlayerScrewing = PlayerScrewing;0x0024ExecuteUbergraph_Vehicle_Wheel(2351);0x0033return;0x0035// end of script
0x10
void ScrewedOut(ABP_ScrewHole_C* ScrewHolle)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ScrewHolle = ScrewHolle;0x0012ExecuteUbergraph_Vehicle_Wheel(3381);0x0021return;0x0023// end of script
0x08
void AddNewWheel()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(3437);0x000Freturn;0x0011// end of script
0x00
void WaitForScrewsAndInitializeDamage()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(3511);0x000Freturn;0x0011// end of script
0x00
void CheckScrews()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(3616);0x000Freturn;0x0011// end of script
0x00
void WaitForScrewsAndInitializeLoadedScrewDamage()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(3828);0x000Freturn;0x0011// end of script
0x00
void Try()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Vehicle_Wheel(3833);0x000Freturn;0x0011// end of script
0x00
void OnWheelDistanceTraveled(float DistanceTraveledSinceLastFrame)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DistanceTraveledSinceLastFrame = DistanceTraveledSinceLastFrame;0x0012ExecuteUbergraph_Vehicle_Wheel(3838);0x0021return;0x0023// end of script
EventProtected0x04
void ExecuteUbergraph_Vehicle_Wheel(int32 EntryPoint)
Script187 statements · 3,846 bytes of bytecode
0x0000PushFlow(Label_0F03);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FStopActiveRollingSFX();0x001DPopFlow();0x001ECallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x003AInitialLocation = CallFunc_K2_GetComponentLocation_ReturnValue;0x0055PopFlow();0x0056Label_0056:0x0056OnRep_IceGripValue();0x0064PopFlow();0x0065Label_0065:0x0065MarkPropertyDirtyFromRepIndex(this, 20, FName(IceGripValue));0x0082goto Label_0056;0x0087Label_0087:0x0087CallFunc_IsValid_ReturnValue = IsValid(RollingTireSFX);0x00A4if (!(CallFunc_IsValid_ReturnValue)) goto Label_00B3;0x00B2PopFlow();0x00B3Label_00B3:0x00B3CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Vehicle/Sounds/Tire/Loops/MSS_Vehicle_Tires_Rolling_Switch.MSS_Vehicle_Tires_Rolling_Switch, this, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0125RollingTireSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x0138PopFlow();0x0139Label_0139:0x0139CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0163Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x017ELabel_017E:0x017ECallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ScrewHoles);0x01B9CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x01DFif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0381;0x01EDTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0208PushFlow(Label_0139);0x020D/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0248CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_Array_Get_Item_2);0x0265if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x026F/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewHoles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x02AA/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewDamage, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_3);0x02E5CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Array_Get_Item_3);0x030ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Conv_IntToDouble_ReturnValue, 0, 5, 1, 0);0x0353CallFunc_Array_Get_Item_2.UpdateScrewAmountFromDamage(CallFunc_MapRangeClamped_ReturnValue);0x0380PopFlow();0x0381Label_0381:0x0381K2_ClearAndInvalidateTimerHandle(this, WaitForScrewsTimer);0x0395PopFlow();0x0396Label_0396:0x0396Temp_int_Loop_Counter_Variable = 0;0x03ADTemp_int_Array_Index_Variable = 0;0x03C4goto Label_017E;0x03C9Label_03C9:0x03C9Temp_int_Loop_Counter_Variable_1 = 0;0x03E0Temp_int_Array_Index_Variable_1 = 0;0x03F7Label_03F7:0x03F7CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01.CurrentDamage);0x0448CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x046Eif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0599;0x047CTemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0497PushFlow(Label_05AE);0x049C/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01.CurrentDamage, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x04EDCallFunc_MatchesTag_ReturnValue = MatchesTag(CallFunc_Array_Get_Item_1.Tag, WheelTag, true);0x051Dif (!(CallFunc_MatchesTag_ReturnValue)) PopFlow();0x0527/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01.CurrentDamage, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0578TakeWheelDamage(CallFunc_Array_Get_Item_1.Value);0x0598PopFlow();0x0599Label_0599:0x0599K2_ClearAndInvalidateTimerHandle(this, ServerLoadScrewTimer);0x05ADPopFlow();0x05AELabel_05AE:0x05AECallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x05D8Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x05F3goto Label_03F7;0x05F8Label_05F8:0x05F8K2Node_CreateDelegate_OutputDelegate.Bind(this, Try);0x060FCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.1f, true, false, 0f, 0f);0x0645ServerLoadScrewTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0660PopFlow();0x0661Label_0661:0x0661CallFunc_GetOwner_ReturnValue = GetOwner();0x0675CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x069Fif (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x06A9CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(IceGripValue, 0);0x06CFif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x06D9CallFunc_Subtract_DoubleDouble_B_ImplicitCast = Cast<4>(K2Node_Event_DistanceTraveledSinceLastFrame);0x06F6CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(IceGripValue, CallFunc_Subtract_DoubleDouble_B_ImplicitCast);0x0724CallFunc_FMax_ReturnValue = FMax(CallFunc_Subtract_DoubleDouble_ReturnValue, 0);0x0752IceGripValue = CallFunc_FMax_ReturnValue;0x076Dgoto Label_0065;0x0772PopFlow();0x0773PopFlow();0x0774PopFlow();0x0775PopFlow();0x0776PopFlow();0x0777PopFlow();0x0778PopFlow();0x0779PopFlow();0x077ACleanupForDestroy();0x0788goto Label_000F;0x078DReceiveTick(K2Node_Event_DeltaSeconds);0x07A0UpdateSkidEffects();0x07AEUpdate_VFX_SmokeTrail();0x07BCUpdate_WheelRolling_SFX();0x07CAUpdate_WheelSkid_SFX();0x07D8Update_WheelSuspension_SFX();0x07E6CallFunc_WearDownIceStuds_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_DeltaSeconds);0x0803WearDownIceStuds(CallFunc_WearDownIceStuds_DeltaTime_ImplicitCast);0x081ACallFunc_UpdatePhysMatFromTrace_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_DeltaSeconds);0x0837UpdatePhysMatFromTrace(CallFunc_UpdatePhysMatFromTrace_DeltaTime_ImplicitCast);0x084EAffectSnow();0x085CPopFlow();0x085Dif (!(K2Node_Event_NewPassiveState)) PopFlow();0x0867ClearActiveParticle();0x0875PopFlow();0x0876PushFlow(Label_08F8);0x087BPushFlow(Label_088A);0x0880PushFlow(Label_08CA);0x0885goto Label_0087;0x088ALabel_088A:0x088AGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh);0x08A1CallFunc_GetWheelMesh_WheelMesh.SetCollisionResponseToChannel(2, 0);0x08C9PopFlow();0x08CALabel_08CA:0x08CACallFunc_IsServer_ReturnValue = IsServer(this);0x08DFif (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x08E9SetupScrews();0x08F7PopFlow();0x08F8Label_08F8:0x08F8Delay(this, 2f, LatentActionInfo{0x1E, -1042246426, FName(ExecuteUbergraph_Vehicle_Wheel), this});0x092EPopFlow();0x092FCallFunc_IsValid_ReturnValue_1 = IsValid(K2Node_CustomEvent_PlayerScrewing);0x094Cif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0956CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(ScrewHoles, K2Node_CustomEvent_ScrewHole);0x099A/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewDamage, CallFunc_Array_Find_ReturnValue, CallFunc_Array_Get_Item);0x09D5CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Get_Item, 0);0x09F7if (!(CallFunc_Greater_IntInt_ReturnValue)) PopFlow();0x0A01CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x0A15CallFunc_GetOwner_ReturnValue_1 = CallFunc_GetAttachParent_ReturnValue.GetOwner();0x0A3FK2Node_DynamicCast_AsBPI_Vehicle = Cast<BPI_Vehicle_C>(CallFunc_GetOwner_ReturnValue_1);0x0A63K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Vehicle);0x0A80if (!(K2Node_DynamicCast_bSuccess)) goto Label_0CF8;0x0A8EK2Node_DynamicCast_AsBPI_Vehicle.GetWheelTag(this, CallFunc_GetWheelTag_Success, CallFunc_GetWheelTag_WheelTag);0x0AC6Label_0AC6:0x0AC6if (!(CallFunc_GetWheelTag_Success)) PopFlow();0x0AD0CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(ScrewHoles, K2Node_CustomEvent_ScrewHole);0x0B14CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x0B28CallFunc_GetOwner_ReturnValue_1 = CallFunc_GetAttachParent_ReturnValue.GetOwner();0x0B52/Script/Engine.Default__KismetArrayLibrary.Array_Get(ScrewDamage, CallFunc_Array_Find_ReturnValue, CallFunc_Array_Get_Item);0x0B8DK2Node_MakeStruct_ST_Damage_Result.DamageType_3_42A87BC046D21D82BBBC0E856286E2CD = CallFunc_GetWheelTag_WheelTag;0x0BB1K2Node_MakeStruct_ST_Damage_Result.Damage_7_F3292EDF44790F4AED9654BACA71838A = CallFunc_Array_Get_Item;0x0BD5K2Node_MakeStruct_ST_Damage_Result.MaxVehicleShieldConsumption_10_E95C0831458EF361CE55AF89624199AE = 0;0x0BF5K2Node_MakeStruct_ST_Damage_Result.SkipVehicleShield_12_17FC8070442367387C3CBFB05060541B = false;0x0C09K2Node_MakeArray_Array = {K2Node_MakeStruct_ST_Damage_Result};0x0C1DK2Node_MakeStruct_ST_Damage_Results.DamageResults_3_42A87BC046D21D82BBBC0E856286E2CD = K2Node_MakeArray_Array;0x0C41K2Node_CustomEvent_PlayerScrewing.Server_RepairDamage(CallFunc_GetOwner_ReturnValue_1, K2Node_MakeStruct_ST_Damage_Results);0x0C77CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(ScrewHoles, K2Node_CustomEvent_ScrewHole);0x0CBB/Script/Engine.Default__KismetArrayLibrary.Array_Set(ScrewDamage, CallFunc_Array_Find_ReturnValue, Temp_int_Variable, false);0x0CF7PopFlow();0x0CF8Label_0CF8:0x0CF8CallFunc_GetWheelTag_Success = false;0x0D03CallFunc_GetWheelTag_WheelTag = GameplayTag{FName(None)};0x0D30goto Label_0AC6;0x0D35if (!(AttachPoint.HasWheel)) PopFlow();0x0D55TryPopOffWheel(CallFunc_TryPopOffWheel_PoppedOff);0x0D6CPopFlow();0x0D6DAttach(true, true);0x0D7DGetWheelMesh(CallFunc_GetWheelMesh_WheelMesh_1);0x0D94CallFunc_GetWheelMesh_WheelMesh_1.SetVisibility(true, true);0x0DB6PopFlow();0x0DB7K2Node_CreateDelegate_OutputDelegate_1.Bind(this, CheckScrews);0x0DCECallFunc_K2_SetTimerDelegate_ReturnValue_1 = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, 0.1f, true, false, 0f, 0f);0x0E04WaitForScrewsTimer = CallFunc_K2_SetTimerDelegate_ReturnValue_1;0x0E1FPopFlow();0x0E20CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(ScrewHoles);0x0E53if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x0E5DCheckAllScrewsValid(CallFunc_CheckAllScrewsValid_AllIsValid);0x0E74if (!(CallFunc_CheckAllScrewsValid_AllIsValid)) PopFlow();0x0E7Egoto Label_0396;0x0E83Label_0E83:0x0E83K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01 = Cast<BP_Vehicle_Winnebago_01_C>(Vehicle);0x0EA7K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Winnebago_01);0x0EC4if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0ECECheckAllScrewsValid(CallFunc_CheckAllScrewsValid_AllIsValid_1);0x0EE5if (!(CallFunc_CheckAllScrewsValid_AllIsValid_1)) PopFlow();0x0EEFgoto Label_03C9;0x0EF4goto Label_05F8;0x0EF9goto Label_0E83;0x0EFEgoto Label_0661;0x0F03Label_0F03:0x0F03return;0x0F05// end of script
Final0x04

Used by 8

types with a member, parameter or interface of this type