Zdexby TheHolyOneZ
6,144 classes
Class

ABP_Static_JetSki_C

: ARGWaterVehicle : AActor : UObject
/Game/Ride/Boat/BP_Static_JetSki.BP_Static_JetSki_C 0x06F8 (1,784 B) align 16 inherited 0x0300 138 scripted vtable /Game/Ride/Boat/BP_Static_JetSki
0x00x06F8

Members 70

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08OffsetCenterUSceneComponent*6 flagsnullptr
0x08SittingCapsuleUCapsuleComponent*6 flagsnullptr
0x08SK_JetSki_01USkeletalMeshComponent*6 flagsnullptr
0x08LandSweeperUSceneComponent*6 flagsnullptr
0x08CenterPointUSceneComponent*6 flagsnullptr
0x08RadioUSceneComponent*6 flagsnullptr
0x08NS_WaterSplash_01UNiagaraComponent*6 flagsnullptr
0x08BoatCenterHullDepthUSceneComponent*6 flagsnullptr
0x08CenterUSceneComponent*6 flagsnullptr
0x08SignificanceUSignificanceComponent*6 flagsnullptr
0x08PhysicsFenderUBoxComponent*6 flagsnullptr
0x08DrivingSeatUChildActorComponent*6 flagsnullptr
0x08InteractiveMeshUStaticMeshComponent*6 flagsnullptr
0x08StaticMeshUStaticMeshComponent*6 flagsnullptr
0x08MaxSpeeddouble7 flags20
0x08ForwardDirectionValuedoubleNet+7 flags0
0x08CurrentSpeeddouble7 flags0
0x08TurningDirectionValuedouble7 flags0
0x08TargetTurningDirectionValuedoubleNetRepNotify+7 flags0
0x04AccelerationAlphafloat7 flags0
0x03A40x04padding / unreflected
0x08TurningMultiplierdouble7 flags5
0x08CurrentForwardDirectionValuedouble7 flags0
0x04StartingPitchfloat7 flags0
0x03BC0x04padding / unreflected
0x08MaxPitchdouble7 flags0
0x08CurrentPositionZdouble7 flags0
0x04StartingRollfloat7 flags0
0x03D40x04padding / unreflected
0x08MaxRolldouble7 flags0
0x04CurrentGearint32NetRepNotify+7 flags0
0x03E40x0Cpadding / unreflected
0x60RelativeRestingTranformFTransform6 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x08WaveHeightdouble7 flags5
0x08CurrentTurningValuedouble7 flags0
0x18TargetBoatLocationFVectorNet+7 flags{X=0, Y=0, Z=0}
0x18TargetBoatRotationFRotatorNet+6 flags{Pitch=0, Yaw=0, Roll=0}
0x01IsInWaterboolNet+7 flagstrue
0x04910x07padding / unreflected
0x08FallSpeeddouble7 flags900
0x08BoatEngineUAudioComponent*7 flagsnullptr
0x01IsBeingPushedboolNet+7 flagsfalse
0x04A90x07padding / unreflected
0x18PushDirectionFVectorNet+7 flags{X=0, Y=0, Z=0}
0x08SpeedCorrectionAlphadouble7 flags0
0x01HasForwardClearencebool7 flagsfalse
0x04D10x07padding / unreflected
0x88PushCurveFRuntimeFloatCurve3 flags{EditorCurveData={Keys=[3 items]}, ExternalCurve=nullptr}
0x08PushServerTimedoubleNet+7 flags0
0x08Current Water BodyAWaterBody*7 flagsnullptr
0x08WaveHeightOffsetdouble7 flags0
0x18WaveRotationOffsetFRotator6 flags{Pitch=0, Yaw=0, Roll=0}
0x01Is Simulated In Waterbool7 flagstrue
0x05910x07padding / unreflected
0x08CurrentSimulatedLandedTimedouble7 flags0
0x08LastServerCollisionTimedouble7 flags0
0x08PushForcedoubleNet+7 flags0
0x01ToggleIgnitionboolNetRepNotify+7 flagsfalse
0x05B10x07padding / unreflected
0x18Water Plane LocationFVector7 flags{X=0, Y=0, Z=0}
0x01Current Boat StateEnum_Boat_JetSki_MovementStates7 flagsNewEnumerator2
0x05D10x07padding / unreflected
0x08OffsetZOnLanddouble7 flags0
0x18First Impact Point On LandFVector7 flags{X=0, Y=0, Z=0}
0x18OnLandRotationFRotator6 flags{Pitch=0, Yaw=0, Roll=0}
0x10Cache Action ValueFVector2D7 flags{X=0, Y=0}
0x08On Land Frictiondouble7 flags1
0x01BlockInputboolNetRepNotify+7 flagsfalse
0x06290x07padding / unreflected
0x08AccumulatedZdouble7 flags0
0x01JetSkiPhysicsStatesEnum_Boat_JetSki_PhysicsStatesNetRepNotify+7 flagsNewEnumerator0
0x01Previous Boat StateEnum_Boat_JetSki_MovementStates7 flagsNewEnumerator2
0x01New Boat StateEnum_Boat_JetSki_MovementStates7 flagsNewEnumerator2
0x063B0x05padding / unreflected
0x08FrameSpeeddouble7 flags60
0x08BoatWavesUAudioComponent*7 flagsnullptr
0x08LastGameTimeSinceHitdouble7 flags0
0x08SteeringUAudioComponent*7 flagsnullptr
0x08ImpactWavesUAudioComponent*7 flagsnullptr
0x88WaveInterpCurveFRuntimeFloatCurve3 flags{EditorCurveData={Keys=[2 items]}, ExternalCurve=nullptr}
0x08CachedPlayerARGFirstPersonCharacter*7 flagsnullptr
Inherited from AActor 79
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x005C0x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 6boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00610x03padding / unreflected
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x88ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+6 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01700x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x01950x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C00x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x02000x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 138

SignatureFlagsNativeParams
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 · 33 bytes of bytecode
0x0000Success = true;0x000BPrimitiveComponent = SK_JetSki_01;0x001Ereturn;0x0020// 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, UObject* Instigator, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
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(ARGFirstPersonCharacter* Player, const bool& Success, FText& DisplayName)
Script4 statements · 34 bytes of bytecode
0x0000Success = false;0x000BDisplayName = FText();0x001Freturn;0x0021// end of script
Public0x20
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 PlaceActor(const FTransform& PlacementTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void IsAttachPointBlocking(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
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 GetLookAtPlayerInteractionTexts(ARGFirstPersonCharacter* InstigatingPlayer, AActor* InstigatingPlayerHeldActor, const FHitResult& Hit, TMap<UInputAction*, FText>& LookAtPlayerInteractionTexts)
Script3 statements · 43 bytes of bytecode
0x0000LookAtPlayerInteractionTexts = TMap{};0x0028return;0x002A// end of script
Public0x160
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 GetAttachedToPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions)
Script3 statements · 43 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028return;0x002A// end of script
Public0x50
void IsRideable(const bool& IsRideable, const ECharSeatType& SeatType, const bool& MultiSeat)
Script5 statements · 45 bytes of bytecode
0x0000IsRideable = false;0x000BSeatType = 0;0x001FMultiSeat = false;0x002Areturn;0x002C// end of script
Public0x03
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 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 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 RemoveNail(AActor* Nail, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void SetFastenedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
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 SetInsideRV(bool InsideRV, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
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 TeleportByRocket(AActor* Rocket, const FVector& NewLocation, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
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 GetRideableSteeringInput(const bool& Success, const double& Steering)
Script4 statements · 41 bytes of bytecode
0x0000Success = true;0x000BSteering = TargetTurningDirectionValue;0x0026return;0x0028// end of script
Public0x10
void DisablePushRouting(const bool& bDisable)
Script3 statements · 14 bytes of bytecode
0x0000bDisable = false;0x000Breturn;0x000D// end of script
Public0x01
void GetVehicleLockComponent(const USceneComponent*& LockComponent)
Script3 statements · 14 bytes of bytecode
0x0000LockComponent = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetObjectTypesToDropBlock(TArray<EObjectTypeQuery>& ObjectTypesToBlock)
Script3 statements · 35 bytes of bytecode
0x0000ObjectTypesToBlock = {};0x0020return;0x0022// end of script
Public0x10
void GetBoatInteractionTexts(TMap<UInputAction*, FText>& interactionText)
Script72 statements · 2,394 bytes of bytecode
0x0000PushFlow(Label_0957);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_GetAttachedActors_OutActors = {};0x003EGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, true);0x0053CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAttachedActors_OutActors);0x008ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B4if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_019C;0x00C2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DDPushFlow(Label_090D);0x00E2CallFunc_GetAttachedActors_OutActors = {};0x00EDGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, true);0x0102/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAttachedActors_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x013DK2Node_DynamicCast_AsRGFirst_Person_Character = Cast<RGFirstPersonCharacter>(CallFunc_Array_Get_Item);0x0161K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRGFirst_Person_Character);0x017Eif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0188localChar = K2Node_DynamicCast_AsRGFirst_Person_Character;0x019BPopFlow();0x019CLabel_019C:0x019CK2Node_MakeArray_Array = {FormatArgumentData{"", 0, FText(), 0, 0f, 0, 0}};0x01D4CallFunc_Format_ReturnValue = Format(FText::FromStringTable("/Game/Ride/Game/ST_InGame.ST_InGame", "Accelerate"), K2Node_MakeArray_Array);0x0234K2Node_MakeStruct_FormatArgumentData.ArgumentName = "b";0x0252K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x026FK2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Format_ReturnValue;0x0293K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x02B7K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x02D7K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x02FBK2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0318CallFunc_GetController_ReturnValue = localChar.GetController();0x0342K2Node_DynamicCast_AsPlayer_Controller = Cast<PlayerController>(CallFunc_GetController_ReturnValue);0x0366K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPlayer_Controller);0x0383CallFunc_IsUsingGamepad_ReturnValue = IsUsingGamepad(K2Node_DynamicCast_AsPlayer_Controller);0x03A0CallFunc_SelectText_ReturnValue = SelectText(FText::AsCultureInvariant("<input mappings=\"VehicleThrottleDownGamepad\"/> "), FText::AsCultureInvariant("<input mappings=\"VehicleThrottleDown\"/> "), CallFunc_IsUsingGamepad_ReturnValue);0x0424CallFunc_SelectText_ReturnValue_1 = SelectText(FText::AsCultureInvariant("<input mappings=\"VehicleThrottleUpGamepad\"/> "), FText::AsCultureInvariant("<input mappings=\"VehicleThrottleUp\"/> "), CallFunc_IsUsingGamepad_ReturnValue);0x04A4K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "a";0x04C2K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x04DFK2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_SelectText_ReturnValue;0x0503K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x0527K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x0547K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x056BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x0588K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "a";0x05A6K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x05C3K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_SelectText_ReturnValue_1;0x05E7K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x060BK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x062BK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x064FK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x066CK2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData};0x0689CallFunc_Format_ReturnValue_1 = Format(FText::AsCultureInvariant("{a}{b}"), K2Node_MakeArray_Array_1);0x06B8K2Node_MakeArray_Array_2 = {FormatArgumentData{"", 0, FText(), 0, 0f, 0, 0}};0x06F0CallFunc_Format_ReturnValue_2 = Format(FText::FromStringTable("/Game/Ride/Game/ST_InGame.ST_InGame", "Reverse"), K2Node_MakeArray_Array_2);0x074DK2Node_MakeStruct_FormatArgumentData_3.ArgumentName = "b";0x076BK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueType = 4;0x0788K2Node_MakeStruct_FormatArgumentData_3.ArgumentValue = CallFunc_Format_ReturnValue_2;0x07ACK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueInt = 0;0x07D0K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueFloat = 0f;0x07F0K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueDouble = 0;0x0814K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueGender = 0;0x0831K2Node_MakeArray_Array_3 = {K2Node_MakeStruct_FormatArgumentData_1, K2Node_MakeStruct_FormatArgumentData_3};0x084ECallFunc_Format_ReturnValue_3 = Format(FText::AsCultureInvariant("{a}{b}"), K2Node_MakeArray_Array_3);0x087DK2Node_MakeMap_Map = TMap{/Game/Ride/Input/Actions/Vehicle/IA_ExitVehicle.IA_ExitVehicle: FText::FromStringTable("/Game/Ride/Game/ST_InGame.ST_InGame", "ExitVehicle"), /Game/Ride/Input/Actions/Vehicle/IA_Dummy.IA_Dummy: CallFunc_Format_ReturnValue_1, nullptr: CallFunc_Format_ReturnValue_3};0x08EDinteractionText = K2Node_MakeMap_Map;0x0908goto Label_0957;0x090DLabel_090D:0x090DCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0937Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0952goto Label_0033;0x0957Label_0957:0x0957return;0x0959// end of script
Public0x50
void GetVehicleWidgetClass(const TSubclassOf<UWG_VehicleBoatHUD_C>& WidgetClass)
Script3 statements · 14 bytes of bytecode
0x0000WidgetClass = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetActiveGear(const int32& activeGear)
Script3 statements · 26 bytes of bytecode
0x0000activeGear = 0;0x0017return;0x0019// end of script
Public0x04
void CalculateSimulatedWaveJumps(double TargetHeight, const FRotator& TargetRotatioon, double InterpSpeed, double MinSpeed, double MaxSpeed, const double& DesiredHeight, const FRotator& DesiredRotation, const bool& IsFalling)
Script20 statements · 761 bytes of bytecode
0x0000CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x001DCallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x003ACallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(TargetHeight, WaveHeightOffset);0x0060CallFunc_FInterpTo_ReturnValue = FInterpTo(WaveHeightOffset, TargetHeight, CallFunc_GetWorldDeltaSeconds_ReturnValue_1, InterpSpeed);0x00A0CallFunc_SelectFloat_ReturnValue = SelectFloat(4, 12, CallFunc_Less_DoubleDouble_ReturnValue);0x00D7CallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x00F4CallFunc_RInterpTo_InterpSpeed_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0111CallFunc_RInterpTo_ReturnValue = RInterpTo(WaveRotationOffset, TargetRotatioon, CallFunc_RInterpTo_DeltaTime_ImplicitCast, CallFunc_RInterpTo_InterpSpeed_ImplicitCast);0x0151CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, MinSpeed, MaxSpeed, 0, 1);0x019ACallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01B7CallFunc_GetRuntimeFloatCurveValue_ReturnValue = GetRuntimeFloatCurveValue(WaveInterpCurve, CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast, 0f);0x01EACallFunc_RLerp_ReturnValue = RLerp(TargetRotatioon, CallFunc_RInterpTo_ReturnValue, CallFunc_GetRuntimeFloatCurveValue_ReturnValue, false);0x0222CallFunc_Lerp_Alpha_ImplicitCast = Cast<4>(CallFunc_GetRuntimeFloatCurveValue_ReturnValue);0x023FCallFunc_Lerp_ReturnValue = Lerp(TargetHeight, CallFunc_FInterpTo_ReturnValue, CallFunc_Lerp_Alpha_ImplicitCast);0x0276CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_Lerp_ReturnValue, TargetHeight, CallFunc_Less_DoubleDouble_ReturnValue);0x02ADDesiredHeight = CallFunc_SelectFloat_ReturnValue_1;0x02C8DesiredRotation = CallFunc_RLerp_ReturnValue;0x02E3IsFalling = CallFunc_Less_DoubleDouble_ReturnValue;0x02F6return;0x02F8// end of script
Public0x59
void CheckIfJetskiIsOnBoat(const bool& IsJetSkiInBoat)
Script22 statements · 581 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(JetSkiPhysicsStates, 1);0x001Fif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0237;0x002DK2Node_MakeArray_Array = {this};0x0039CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x005ECallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(20);0x0083CallFunc_GetForwardVector_ReturnValue = CenterPoint.GetForwardVector();0x00B5CallFunc_K2_GetComponentLocation_ReturnValue = CenterPoint.K2_GetComponentLocation();0x00E7CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0115K2Node_MakeArray_Array_1 = {1};0x0122CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0150CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x016CCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x019ACallFunc_MakeRotFromZ_ReturnValue = MakeRotFromZ(CallFunc_GetActorForwardVector_ReturnValue);0x01BFCallFunc_CapsuleOverlapActorsWithOrientation_OutActors = {};0x01CACallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue = CapsuleOverlapActorsWithOrientation(this, CallFunc_Add_VectorVector_ReturnValue, 100f, 140f, CallFunc_MakeRotFromZ_ReturnValue, K2Node_MakeArray_Array_1, /Game/Ride/Boat/BP_Static_Boat.BP_Static_Boat_C, K2Node_MakeArray_Array, CallFunc_CapsuleOverlapActorsWithOrientation_OutActors);0x021FIsJetSkiInBoat = CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue;0x0232goto Label_0242;0x0237Label_0237:0x0237IsJetSkiInBoat = false;0x0242Label_0242:0x0242return;0x0244// end of script
Public0x01
void PlayWavesLandHitLoopSFX(double VelocityZ)
Script11 statements · 324 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(ImpactWaves);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0141;0x002BCallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0048CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0065ImpactWaves.SetFloatParameter(FName(GameTimeChanged), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x00A0CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(VelocityZ, 0, 1000, 0, 1);0x00E9CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x0106ImpactWaves.SetFloatParameter(FName(Velocity), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0141Label_0141:0x0141return;0x0143// end of script
Public0x08
void TriggerEffectsOnLocalSignificance(bool IsSignificant)
Script34 statements · 644 bytes of bytecode
0x0000PushFlow(Label_0281);0x0005if (!(IsSignificant)) goto Label_0044;0x0013PushFlow(Label_00E1);0x0018CallFunc_IsValid_ReturnValue_2 = IsValid(BoatWaves);0x0035if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_019B;0x0043PopFlow();0x0044Label_0044:0x0044PushFlow(Label_0095);0x0049CallFunc_IsValid_ReturnValue_1 = IsValid(BoatWaves);0x0066if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0070BoatWaves.Stop();0x0094PopFlow();0x0095Label_0095:0x0095CallFunc_IsValid_ReturnValue_3 = IsValid(ImpactWaves);0x00B2if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x00BCImpactWaves.Stop();0x00E0PopFlow();0x00E1Label_00E1:0x00E1CallFunc_IsValid_ReturnValue = IsValid(ImpactWaves);0x00FEif (!(CallFunc_IsValid_ReturnValue)) goto Label_010D;0x010CPopFlow();0x010DLabel_010D:0x010DCallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Waves_LandOnWater_Loop.MSS_Vehicle_Jetski_Waves_LandOnWater_Loop, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0187ImpactWaves = CallFunc_SpawnSoundAttached_ReturnValue;0x019APopFlow();0x019BLabel_019B:0x019BCallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Speed_Waves.MSS_Vehicle_Jetski_Speed_Waves, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0215BoatWaves = CallFunc_SpawnSoundAttached_ReturnValue_1;0x0228CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CurrentSpeed);0x0245BoatWaves.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0280PopFlow();0x0281Label_0281:0x0281return;0x0283// end of script
Public0x01
void UpdateSteeringAudio(double SteeringAlpha)
Script10 statements · 295 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Steering);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0124;0x002BCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(SteeringAlpha);0x0048Steering.SetFloatParameter(FName(SteeringAlpha), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0083CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 50, 0.8, 1.3);0x00CCCallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00E9Steering.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0124Label_0124:0x0124return;0x0126// end of script
Public0x08
void PlayJetski_Force_HitSFX(double Force)
Script5 statements · 213 bytes of bytecode
0x0000CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Hit_Impact.MSS_Vehicle_Jetski_Hit_Impact, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007ACallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(Force);0x0097CallFunc_SpawnSoundAttached_ReturnValue.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00D2return;0x00D4// end of script
Public0x08
void PlayJetski_HitSFX()
Script6 statements · 286 bytes of bytecode
0x0000CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Hit_Impact.MSS_Vehicle_Jetski_Hit_Impact, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 50, 0, 0.5);0x00C3CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00E0CallFunc_SpawnSoundAttached_ReturnValue.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x011Breturn;0x011D// end of script
Public0x00
void PlayWavesLandHitSFX(double VelocityZ)
Script6 statements · 286 bytes of bytecode
0x0000CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Waves_Land_Impact.MSS_Vehicle_Jetski_Waves_Land_Impact, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(VelocityZ, 0, 1000, 0, 1);0x00C3CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00E0CallFunc_SpawnSoundAttached_ReturnValue.SetFloatParameter(FName(Velocity), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x011Breturn;0x011D// end of script
Public0x08
void PlayWavesHitSFX()
Script5 statements · 213 bytes of bytecode
0x0000CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Waves_Impact.MSS_Vehicle_Jetski_Waves_Impact, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007ACallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CurrentSpeed);0x0097CallFunc_SpawnSoundAttached_ReturnValue.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00D2return;0x00D4// end of script
Public0x00
void FrameSpeedMultiplier(double Input, const double& FrameSpeed)
Script6 statements · 151 bytes of bytecode
0x0000CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x001DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Input, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x004BCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, FrameSpeed);0x0079FrameSpeed = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0094return;0x0096// end of script
Public0x10
void TraceFromBoatCenterToCheckWaterDepth()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void CalculateSimpleTorque(double Strength, const FVector& SimpleTorque)
Script8 statements · 237 bytes of bytecode
0x0000CallFunc_Vector_Up_ReturnValue = Vector_Up();0x001CCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(Strength);0x0041CallFunc_GetUpVector_ReturnValue = StaticMesh.GetUpVector();0x0073CallFunc_Cross_VectorVector_ReturnValue = Cross_VectorVector(CallFunc_GetUpVector_ReturnValue, CallFunc_Vector_Up_ReturnValue);0x00A1CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Cross_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00CFSimpleTorque = CallFunc_Multiply_VectorVector_ReturnValue;0x00EAreturn;0x00EC// end of script
Public0x20
void IsJetSkiWithinHeightRange(const bool& IsValidThreshold)
Script7 statements · 175 bytes of bytecode
0x0000BoatCenterZ(CallFunc_BoatCenterZ_BoatCenterZ);0x0017BreakVector(Water Plane Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0045CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z, 20);0x0073CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_BoatCenterZ_BoatCenterZ, CallFunc_Add_DoubleDouble_ReturnValue);0x0099IsValidThreshold = CallFunc_Less_DoubleDouble_ReturnValue;0x00ACreturn;0x00AE// end of script
Public0x01
void BoatCenterZ(const double& BoatCenterZ)
Script8 statements · 286 bytes of bytecode
0x0000CallFunc_K2_GetComponentLocation_ReturnValue = Center.K2_GetComponentLocation();0x0032BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0060BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x00A4CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z_1, 2);0x00D2CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0100BoatCenterZ = CallFunc_Add_DoubleDouble_ReturnValue;0x011Breturn;0x011D// end of script
Public0x08
void CalculateForceToSurfaceInLimbo(double Stiffness, const double& ForceToAddToZ)
Script20 statements · 721 bytes of bytecode
0x0000CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(980, Stiffness);0x002EGravityOffset = CallFunc_Divide_DoubleDouble_ReturnValue;0x0049CallFunc_GetPhysicsLinearVelocity_ReturnValue = StaticMesh.GetPhysicsLinearVelocity(FName(None));0x0088BoatCenterZ(CallFunc_BoatCenterZ_BoatCenterZ);0x009FBreakVector(Water Plane Location, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x00CDCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z_1, 10);0x00FBCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_BoatCenterZ_BoatCenterZ);0x0129Error = CallFunc_Subtract_DoubleDouble_ReturnValue;0x0144CallFunc_Sqrt_ReturnValue = Sqrt(Stiffness);0x0169CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Sqrt_ReturnValue, 0.25);0x0197Dampening = CallFunc_Multiply_DoubleDouble_ReturnValue;0x01B2CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(Error, Stiffness);0x01E0BreakVector(CallFunc_GetPhysicsLinearVelocity_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x020ECallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_BreakVector_Z, 1);0x023CCallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_2, Dampening);0x026ACallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x0298ForceZ = CallFunc_Subtract_DoubleDouble_ReturnValue_1;0x02B3ForceToAddToZ = ForceZ;0x02CEreturn;0x02D0// end of script
Public0x10
void TraceForWaterAbove(const AWaterBody*& Valid Water Body)
Script46 statements · 1,318 bytes of bytecode
0x0000PushFlow(Label_0523);0x0005CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(5000);0x002ACallFunc_Vector_Up_ReturnValue = Vector_Up();0x0046CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Vector_Up_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0074K2Node_MakeArray_Array = {0};0x0081CallFunc_K2_GetComponentLocation_ReturnValue_1 = CenterPoint.K2_GetComponentLocation();0x00B3CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, FVector(0, 0, 25));0x00F1CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x011FCallFunc_LineTraceMultiForObjects_OutHits = {};0x012ACallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, K2Node_MakeArray_Array, false, Temp_object_Variable, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x01B9if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) goto Label_040B;0x01C7Temp_int_Loop_Counter_Variable = 0;0x01DETemp_int_Array_Index_Variable = 0;0x01F5Label_01F5:0x01F5CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x0230CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0256if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_041B;0x0264Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x027FPushFlow(Label_042B);0x0284/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02BFBreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0374K2Node_DynamicCast_AsWater_Body = Cast<WaterBody>(CallFunc_BreakHitResult_HitActor);0x0398K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWater_Body);0x03B5if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x03BFCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_DynamicCast_AsWater_Body, Current Water Body);0x03E5if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0475;0x03F3Valid Water Body = Current Water Body;0x0406goto Label_0523;0x040BLabel_040B:0x040BValid Water Body = nullptr;0x0416goto Label_0523;0x041BLabel_041B:0x041BValid Water Body = nullptr;0x0426goto Label_0523;0x042BLabel_042B:0x042BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0455Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0470goto Label_01F5;0x0475Label_0475:0x0475CallFunc_K2_GetComponentLocation_ReturnValue = Center.K2_GetComponentLocation();0x04A7CallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(K2Node_DynamicCast_AsWater_Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue, true);0x04ECWater Plane Location = CallFunc_QueryWaterInfo_ReturnValue.WaterPlaneLocation;0x0510Valid Water Body = K2Node_DynamicCast_AsWater_Body;0x0523Label_0523:0x0523return;0x0525// end of script
Public0x08
void SetCurrentAndPreviousBoatState()
Script8 statements · 141 bytes of bytecode
0x0000CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Boat State, New Boat State);0x0026if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_008A;0x0034Event Boat State Changed(New Boat State, Current Boat State);0x0054Previous Boat State = Current Boat State;0x006FCurrent Boat State = New Boat State;0x008ALabel_008A:0x008Areturn;0x008C// end of script
Public0x00
void TryToMatchFallingPhysicsBoatToWaterSurface()
Script34 statements · 1,037 bytes of bytecode
0x0000CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(JetSkiPhysicsStates, 1);0x001Fif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_040A;0x002DCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Previous Boat State, 2);0x004CCallFunc_EqualEqual_ByteByte_ReturnValue_2 = EqualEqual_ByteByte(Current Boat State, 0);0x006BCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue_2, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0091if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_040A;0x009FCallFunc_Vector_Up_ReturnValue = Vector_Up();0x00BBCallFunc_GetUpVector_ReturnValue = StaticMesh.GetUpVector();0x00EDCallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_GetUpVector_ReturnValue, CallFunc_Vector_Up_ReturnValue);0x011BCallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0140BreakVector(Water Plane Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x016ECallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_DegAcos_ReturnValue, 90);0x0194CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z, 15);0x01C2BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0206CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z_1, 2);0x0234CallFunc_K2_GetComponentLocation_ReturnValue = Center.K2_GetComponentLocation();0x0266BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0294CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z_2, CallFunc_Multiply_DoubleDouble_ReturnValue);0x02C2CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue);0x02E8CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(CallFunc_BreakVector_Z, CallFunc_Add_DoubleDouble_ReturnValue, 10);0x0317CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_NearlyEqual_FloatFloat_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x033DCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_BooleanOR_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x0363if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_040A;0x0371CallFunc_IsServer_ReturnValue = IsServer(this);0x0386if (!(CallFunc_IsServer_ReturnValue)) goto Label_040A;0x0394CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x03B3if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_040A;0x03C1FlushNetDormancy();0x03CBJetSkiPhysicsStates = 0;0x03DFMarkPropertyDirtyFromRepIndex(this, 22, FName(JetSkiPhysicsStates));0x03FCOnRep_JetSkiPhysicsStates();0x040ALabel_040A:0x040Areturn;0x040C// end of script
Public0x00
void ToggleDriverSitCollision(bool IsSitting)
Script8 statements · 98 bytes of bytecode
0x0000if (!(IsSitting)) goto Label_0039;0x000ESittingCapsule.SetCollisionEnabled(3);0x0034goto Label_005F;0x0039Label_0039:0x0039SittingCapsule.SetCollisionEnabled(0);0x005FLabel_005F:0x005Freturn;0x0061// end of script
Public0x01
void PhysicsSpeedInterpolation()
Script5 statements · 123 bytes of bytecode
0x0000CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x001DCallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentSpeed, 0, CallFunc_GetWorldDeltaSeconds_ReturnValue, 5);0x005DCurrentSpeed = CallFunc_FInterpTo_ReturnValue;0x0078return;0x007A// end of script
Public0x00
void TryToMatchWaterHeightWithCenter(double HeightMatchingOffset, const bool& MatchingComplete)
Script10 statements · 371 bytes of bytecode
0x0000BreakVector(Water Plane Location, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x002ECallFunc_K2_GetComponentLocation_ReturnValue = Center.K2_GetComponentLocation();0x0060BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x00A4BreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x00D2CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z_1, 2);0x0100CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z_2, CallFunc_Multiply_DoubleDouble_ReturnValue);0x012ECallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(CallFunc_BreakVector_Z, CallFunc_Add_DoubleDouble_ReturnValue, HeightMatchingOffset);0x015DMatchingComplete = CallFunc_NearlyEqual_FloatFloat_ReturnValue;0x0170return;0x0172// end of script
Public0x09
void TryToAlignZWhenPhysics()
Script4 statements · 105 bytes of bytecode
0x0000CallFunc_K2_GetComponentLocation_ReturnValue = StaticMesh.K2_GetComponentLocation();0x0032InteractiveMesh.K2_SetWorldLocation(CallFunc_K2_GetComponentLocation_ReturnValue, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x0066return;0x0068// end of script
Public0x00
void OnRep_JetSkiPhysicsStates()
Script64 statements · 2,100 bytes of bytecode
0x0000LocalDirection = FVector(0, 0, 0);0x002BLocalVelocity = 0;0x0046K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x0065if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00A5;0x0073K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(JetSkiPhysicsStates, 1);0x0092if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0494;0x00A0goto Label_0831;0x00A5Label_00A5:0x00A5InteractiveMesh.SetCollisionResponseToChannel(15, 2);0x00CDInteractiveMesh.SetCollisionResponseToChannel(2, 2);0x00F5CallFunc_GetComponentVelocity_ReturnValue = StaticMesh.GetComponentVelocity();0x012BCallFunc_Normal_ReturnValue = Normal(CallFunc_GetComponentVelocity_ReturnValue, 1e-04f);0x0155LocalDirection = CallFunc_Normal_ReturnValue;0x0170CallFunc_GetComponentVelocity_ReturnValue = StaticMesh.GetComponentVelocity();0x01A6CallFunc_VSize_ReturnValue = VSize(CallFunc_GetComponentVelocity_ReturnValue);0x01CBLocalVelocity = CallFunc_VSize_ReturnValue;0x01E6StaticMesh.SetCollisionObjectType(1);0x020CCallFunc_IsSimulatingPhysics_ReturnValue_1 = StaticMesh.IsSimulatingPhysics(FName(None));0x0247if (!(CallFunc_IsSimulatingPhysics_ReturnValue_1)) goto Label_0831;0x0255StaticMesh.SetSimulatePhysics(false);0x027AStaticMesh.SetNotifyRigidBodyCollision(false);0x029FSetReplicateMovement(false);0x02AECallFunc_IsServer_ReturnValue_1 = IsServer(this);0x02C3if (!(CallFunc_IsServer_ReturnValue_1)) goto Label_0831;0x02D1CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(50);0x02F6CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(-1);0x031BCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0338CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(LocalVelocity, 0.75);0x0366CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(LocalDirection, CallFunc_Conv_DoubleToVector_ReturnValue);0x0394CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x03C2CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x03F0CallFunc_K2_GetComponentLocation_ReturnValue = StaticMesh.K2_GetComponentLocation();0x0422CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_3);0x0450PushBoat(CallFunc_Add_VectorVector_ReturnValue_1, LocalDirection, CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_2, FName(IgnoreEffects));0x048Fgoto Label_0831;0x0494Label_0494:0x0494InteractiveMesh.SetCollisionResponseToChannel(15, 0);0x04BCInteractiveMesh.SetCollisionResponseToChannel(2, 0);0x04E4PlayJetski_HitSFX();0x04F2StaticMesh.SetCollisionObjectType(5);0x0518CallFunc_IsSimulatingPhysics_ReturnValue = StaticMesh.IsSimulatingPhysics(FName(None));0x0553if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0566;0x0561goto Label_0831;0x0566Label_0566:0x0566StaticMesh.SetSimulatePhysics(true);0x058BStaticMesh.SetNotifyRigidBodyCollision(true);0x05B0SetReplicateMovement(true);0x05BFCallFunc_IsServer_ReturnValue = IsServer(this);0x05D4if (!(CallFunc_IsServer_ReturnValue)) goto Label_0831;0x05E2CallFunc_GetUpVector_ReturnValue = StaticMesh.GetUpVector();0x0614CallFunc_GetForwardVector_ReturnValue = StaticMesh.GetForwardVector();0x0646BreakVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0674CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, 100);0x06A2CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x06D9CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x06FECallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 50, 12000, 30000);0x0747CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0775CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_MapRangeClamped_ReturnValue);0x079ACallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetUpVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x07C8CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x07F6StaticMesh.AddForce(CallFunc_Add_VectorVector_ReturnValue, FName(None), true);0x0831Label_0831:0x0831return;0x0833// end of script
0x00
void ForwardTraceIfLandAhoyValidForTraversable()
Script28 statements · 1,186 bytes of bytecode
0x0000CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CurrentSpeed, 0);0x0026if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_049F;0x0034CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0050CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetActorForwardVector_ReturnValue);0x0075CallFunc_K2_GetComponentLocation_ReturnValue = LandSweeper.K2_GetComponentLocation();0x00A7BreakRotator(CallFunc_MakeRotFromX_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x00D5CallFunc_Subtract_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Pitch);0x00F2CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_A_ImplicitCast, 10);0x0120CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, 1);0x014ECallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x016BCallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_BreakRotator_Roll, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_BreakRotator_Yaw);0x01A2CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x01C7CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x01ECCallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(300);0x0211CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x023FCallFunc_GetForwardVector_ReturnValue_1 = LandSweeper.GetForwardVector();0x0271K2Node_MakeArray_Array = {0};0x027ECallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue);0x02ACCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x02DACallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x0308CallFunc_LineTraceSingleForObjects_ReturnValue = LineTraceSingleForObjects(this, CallFunc_Add_VectorVector_ReturnValue, CallFunc_Add_VectorVector_ReturnValue_1, K2Node_MakeArray_Array, false, Temp_object_Variable, 0, CallFunc_LineTraceSingleForObjects_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0397if (!(CallFunc_LineTraceSingleForObjects_ReturnValue)) goto Label_049F;0x03A5BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x045ACallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x0491if (!(CallFunc_ActorHasTag_ReturnValue)) goto Label_049F;0x049FLabel_049F:0x049Freturn;0x04A1// end of script
Public0x00
void BoatCurrentWater(const bool& IsInWater)
Script15 statements · 508 bytes of bytecode
0x0000CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x0025K2Node_MakeArray_Array = {0};0x0032CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(20);0x0057CallFunc_GetForwardVector_ReturnValue = CenterPoint.GetForwardVector();0x0089CallFunc_K2_GetComponentLocation_ReturnValue = CenterPoint.K2_GetComponentLocation();0x00BBCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00E9CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0105CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0133CallFunc_MakeRotFromZ_ReturnValue = MakeRotFromZ(CallFunc_GetActorForwardVector_ReturnValue);0x0158CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x0186CallFunc_CapsuleOverlapActorsWithOrientation_OutActors = {};0x0191CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue = CapsuleOverlapActorsWithOrientation(this, CallFunc_Add_VectorVector_ReturnValue, 80f, 160f, CallFunc_MakeRotFromZ_ReturnValue, K2Node_MakeArray_Array, /Script/Water.WaterBody, Temp_object_Variable, CallFunc_CapsuleOverlapActorsWithOrientation_OutActors);0x01E6IsInWater = CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue;0x01F9return;0x01FB// end of script
Public0x01
void CincoTraceAroundBoatProximity()
Script175 statements · 7,346 bytes of bytecode
0x0000PushFlow(Label_1CAF);0x0005K2Node_MakeArray_Array = {Vector2D{145, 70}, Vector2D{145, -70}, Vector2D{-150, 70}, Vector2D{-150, -70}, Vector2D{-10, 0}};0x00B0ArrayTraceLocations = K2Node_MakeArray_Array;0x00CBTemp_int_Loop_Counter_Variable = 0;0x00E2Temp_int_Array_Index_Variable = 0;0x00F9Label_00F9:0x00F9CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArrayTraceLocations);0x0134CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x015Aif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0EC5;0x0168Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0183PushFlow(Label_12A3);0x0188CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(200);0x01ADCallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(-200);0x01D2CallFunc_GetActorUpVector_ReturnValue_1 = GetActorUpVector();0x01EECallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_GetActorUpVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x021CCallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_GetActorUpVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x024AK2Node_MakeArray_Array_1 = {0};0x0257CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CurrentSpeed, 4);0x0285CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x02A1CallFunc_GetActorRightVector_ReturnValue = GetActorRightVector();0x02BDBreakVector(CallFunc_GetActorRightVector_ReturnValue, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x02EB/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArrayTraceLocations, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0326CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x035DBreakVector2D(CallFunc_Array_Get_Item, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0382CallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(CallFunc_BreakVector2D_Y);0x03A7CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector2D_X, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x03D5CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x0403CallFunc_Conv_DoubleToVector_ReturnValue_5 = Conv_DoubleToVector(CallFunc_Add_DoubleDouble_ReturnValue);0x0428CallFunc_GetActorForwardVector_ReturnValue_2 = GetActorForwardVector();0x0444BreakVector(CallFunc_GetActorForwardVector_ReturnValue_2, CallFunc_BreakVector_X_3, CallFunc_BreakVector_Y_3, CallFunc_BreakVector_Z_3);0x0472CallFunc_MakeVector_ReturnValue_1 = MakeVector(CallFunc_BreakVector_X_3, CallFunc_BreakVector_Y_3, CallFunc_BreakVector_Z_3);0x04A9CallFunc_Multiply_VectorVector_ReturnValue_5 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_5);0x04D7CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_5, CallFunc_Multiply_VectorVector_ReturnValue_4);0x0505CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue_1);0x0533CallFunc_Add_VectorVector_ReturnValue_3 = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_Add_VectorVector_ReturnValue_2);0x0561CallFunc_Add_VectorVector_ReturnValue_4 = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_Add_VectorVector_ReturnValue_2);0x058FCallFunc_LineTraceSingleForObjects_ReturnValue = LineTraceSingleForObjects(this, CallFunc_Add_VectorVector_ReturnValue_3, CallFunc_Add_VectorVector_ReturnValue_4, K2Node_MakeArray_Array_1, false, Temp_object_Variable, 0, CallFunc_LineTraceSingleForObjects_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x061Eif (!(CallFunc_LineTraceSingleForObjects_ReturnValue)) goto Label_12ED;0x062CBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x06E1CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_BreakHitResult_HitActor, Current Water Body);0x0707if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0B6C;0x0715if (!(HasFoundFirstLand)) goto Label_158B;0x0723BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x07D8CallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x080FCallFunc_SelectFloat_ReturnValue = SelectFloat(0.1, 1, CallFunc_ActorHasTag_ReturnValue);0x0846CallFunc_Dot_VectorVector_ReturnValue_2 = Dot_VectorVector(CallFunc_BreakHitResult_ImpactNormal, FVector(0, 0, 1));0x0884CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue_2);0x08A9CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 1, 60, 0.5, 10);0x08F2CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0920CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_3, LocalLandFriction);0x0946if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0B6C;0x0954BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0A09CallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x0A40CallFunc_SelectFloat_ReturnValue = SelectFloat(0.1, 1, CallFunc_ActorHasTag_ReturnValue);0x0A77CallFunc_Dot_VectorVector_ReturnValue_2 = Dot_VectorVector(CallFunc_BreakHitResult_ImpactNormal, FVector(0, 0, 1));0x0AB5CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue_2);0x0ADACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 1, 60, 0.5, 10);0x0B23CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0B51LocalLandFriction = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0B6CLabel_0B6C:0x0B6CCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(AllHitCounters, 1);0x0B96Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0BB1AllHitCounters = Temp_int_Variable;0x0BCCBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0C81CallFunc_Add_VectorVector_ReturnValue_5 = Add_VectorVector(CallFunc_BreakHitResult_ImpactNormal, LocalAllNormals);0x0CAFLocalAllNormals = CallFunc_Add_VectorVector_ReturnValue_5;0x0CCABreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0D0ECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_BreakVector_Z_1, 2);0x0D3CBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0DF1BreakVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakVector_X_5, CallFunc_BreakVector_Y_5, CallFunc_BreakVector_Z_5);0x0E1FCallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_5, CurrentPositionZ);0x0E4DCallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0E7BCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_3, AllAccumulatedZ);0x0EA9AllAccumulatedZ = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0EC4PopFlow();0x0EC5Label_0EC5:0x0EC5if (!(HasFoundFirstLand)) goto Label_123C;0x0ED3CallFunc_NotEqual_ByteByte_ReturnValue_2 = NotEqual_ByteByte(Current Boat State, 1);0x0EF2if (!(CallFunc_NotEqual_ByteByte_ReturnValue_2)) goto Label_0FDF;0x0F00FlushNetDormancy();0x0F0AIsInWater = false;0x0F15MarkPropertyDirtyFromRepIndex(this, 15, FName(IsInWater));0x0F32New Boat State = 1;0x0F46CallFunc_IsServer_ReturnValue = IsServer(this);0x0F5Bif (!(CallFunc_IsServer_ReturnValue)) goto Label_0FDF;0x0F69CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(JetSkiPhysicsStates, 1);0x0F88if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) goto Label_0FDF;0x0F96FlushNetDormancy();0x0FA0JetSkiPhysicsStates = 1;0x0FB4MarkPropertyDirtyFromRepIndex(this, 22, FName(JetSkiPhysicsStates));0x0FD1OnRep_JetSkiPhysicsStates();0x0FDFLabel_0FDF:0x0FDFCallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(AllHitCounters, 0);0x1001CallFunc_SelectVector_ReturnValue = SelectVector(LocalFirstLand, FVector(0, 0, 0), CallFunc_Greater_IntInt_ReturnValue);0x1048First Impact Point On Land = CallFunc_SelectVector_ReturnValue;0x1063On Land Friction = LocalLandFriction;0x107ECallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArrayTraceLocations);0x10B9CallFunc_Conv_IntToVector_ReturnValue_1 = Conv_IntToVector(CallFunc_Array_Length_ReturnValue_1);0x10DECallFunc_Divide_VectorVector_ReturnValue_1 = Divide_VectorVector(LocalAllNormals, CallFunc_Conv_IntToVector_ReturnValue_1);0x110CCallFunc_GetActorForwardVector_ReturnValue_1 = GetActorForwardVector();0x1128CallFunc_Dot_VectorVector_ReturnValue_1 = Dot_VectorVector(CallFunc_GetActorForwardVector_ReturnValue_1, CallFunc_Divide_VectorVector_ReturnValue_1);0x1156CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Dot_VectorVector_ReturnValue_1);0x117BCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_Divide_VectorVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x11A9CallFunc_Subtract_VectorVector_ReturnValue_1 = Subtract_VectorVector(CallFunc_GetActorForwardVector_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_1);0x11D7CallFunc_MakeRotFromZX_ReturnValue_1 = MakeRotFromZX(CallFunc_Divide_VectorVector_ReturnValue_1, CallFunc_Subtract_VectorVector_ReturnValue_1);0x1205OnLandRotation = CallFunc_MakeRotFromZX_ReturnValue_1;0x1220OffsetZOnLand = AllAccumulatedZ;0x123BPopFlow();0x123CLabel_123C:0x123CCallFunc_NotEqual_ByteByte_ReturnValue_3 = NotEqual_ByteByte(Current Boat State, 3);0x125Bif (!(CallFunc_NotEqual_ByteByte_ReturnValue_3)) goto Label_127D;0x1269New Boat State = 3;0x127DLabel_127D:0x127DBoatCurrentWater(CallFunc_BoatCurrentWater_IsInWater);0x1294if (!(CallFunc_BoatCurrentWater_IsInWater)) goto Label_1AB4;0x12A2PopFlow();0x12A3Label_12A3:0x12A3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x12CDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x12E8goto Label_00F9;0x12EDLabel_12ED:0x12EDCallFunc_GetActorUpVector_ReturnValue = GetActorUpVector();0x1309CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetActorUpVector_ReturnValue, LocalAllNormals);0x1337LocalAllNormals = CallFunc_Add_VectorVector_ReturnValue;0x1352BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x1396CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z, 2);0x13C4BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1479CallFunc_Subtract_VectorVector_ReturnValue_2 = Subtract_VectorVector(CallFunc_BreakHitResult_TraceStart, FVector(0, 0, 200));0x14B7BreakVector(CallFunc_Subtract_VectorVector_ReturnValue_2, CallFunc_BreakVector_X_4, CallFunc_BreakVector_Y_4, CallFunc_BreakVector_Z_4);0x14E5CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_BreakVector_Z_4, CurrentPositionZ);0x1513CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x1541CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, AllAccumulatedZ);0x156FAllAccumulatedZ = CallFunc_Add_DoubleDouble_ReturnValue_1;0x158APopFlow();0x158BLabel_158B:0x158BBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1640LocalFirstLand = CallFunc_BreakHitResult_ImpactPoint;0x165BHasFoundFirstLand = true;0x1666BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x171BCallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x1752CallFunc_SelectFloat_ReturnValue = SelectFloat(0.1, 1, CallFunc_ActorHasTag_ReturnValue);0x1789CallFunc_Dot_VectorVector_ReturnValue_2 = Dot_VectorVector(CallFunc_BreakHitResult_ImpactNormal, FVector(0, 0, 1));0x17C7CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue_2);0x17ECCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 1, 60, 0.5, 10);0x1835CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x1863CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_3, LocalLandFriction);0x1889if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0B6C;0x1897BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x194CCallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x1983CallFunc_SelectFloat_ReturnValue = SelectFloat(0.1, 1, CallFunc_ActorHasTag_ReturnValue);0x19BACallFunc_Dot_VectorVector_ReturnValue_2 = Dot_VectorVector(CallFunc_BreakHitResult_ImpactNormal, FVector(0, 0, 1));0x19F8CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue_2);0x1A1DCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 1, 60, 0.5, 10);0x1A66CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x1A94LocalLandFriction = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x1AAFgoto Label_0B6C;0x1AB4Label_1AB4:0x1AB4CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Boat State, 2);0x1AD3if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x1ADDNew Boat State = 2;0x1AF1CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArrayTraceLocations);0x1B2CCallFunc_Conv_IntToVector_ReturnValue = Conv_IntToVector(CallFunc_Array_Length_ReturnValue);0x1B51CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x1B6DCallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(LocalAllNormals, CallFunc_Conv_IntToVector_ReturnValue);0x1B9BCallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Divide_VectorVector_ReturnValue);0x1BC9CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Dot_VectorVector_ReturnValue);0x1BEECallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Divide_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x1C1CCallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x1C4ACallFunc_MakeRotFromZX_ReturnValue = MakeRotFromZX(CallFunc_Divide_VectorVector_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue);0x1C78OnLandRotation = CallFunc_MakeRotFromZX_ReturnValue;0x1C93OffsetZOnLand = AllAccumulatedZ;0x1CAEPopFlow();0x1CAFLabel_1CAF:0x1CAFreturn;0x1CB1// end of script
Public0x00
void CalculationsForSpeed()
Script24 statements · 954 bytes of bytecode
0x0000Temp_real_Variable = 0.1;0x001BTemp_real_Variable_1 = 1;0x0036Temp_real_Variable_2 = 1;0x0051CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(HasForwardClearence);0x0076CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Conv_BoolToDouble_ReturnValue, 0, 1, 0.75, 1);0x00BFTemp_byte_Variable = Current Boat State;0x00DACallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x00F7CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(AccelerationAlpha);0x0114CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(MaxSpeed, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x0142CallFunc_FInterpTo_ReturnValue_1 = FInterpTo(CurrentSpeed, CallFunc_Multiply_DoubleDouble_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue_1, Switch(Temp_byte_Variable, 0 => Temp_real_Variable_1, 1 => On Land Friction, 2 => Temp_real_Variable, 3 => Temp_real_Variable_2, default => K2Node_Select_Default));0x01CECallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_FInterpTo_ReturnValue_1);0x01FCCurrentSpeed = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x0217CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0234CallFunc_Abs_ReturnValue = Abs(CurrentTurningValue);0x0259CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x0275BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x02A3CallFunc_Abs_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x02C0CallFunc_Abs_ReturnValue_1 = Abs(CallFunc_Abs_A_ImplicitCast);0x02E5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, CallFunc_Abs_ReturnValue_1);0x0313CallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 50, 1, 0.75);0x035CCallFunc_FInterpTo_ReturnValue = FInterpTo(SpeedCorrectionAlpha, CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue, 1);0x039CSpeedCorrectionAlpha = CallFunc_FInterpTo_ReturnValue;0x03B7return;0x03B9// end of script
Public0x00
FVector CalculationsForXY()
Script25 statements · 940 bytes of bytecode
0x0000CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x001DCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(FrameSpeed);0x0042CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x0067CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, SpeedCorrectionAlpha);0x0095CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00BACallFunc_GetGameState_ReturnValue = GetGameState(this);0x00CFCallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0105CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue, PushServerTime);0x0133CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0150CallFunc_GetRuntimeFloatCurveValue_ReturnValue = GetRuntimeFloatCurveValue(PushCurve, CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast, 0f);0x0183CallFunc_SelectVector_ReturnValue = SelectVector(PushDirection, FVector(0, 0, 0), IsBeingPushed);0x01CACallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetRuntimeFloatCurveValue_ReturnValue);0x01E7CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, PushForce);0x0215CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0231CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0256CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x0284CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_SelectVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x02B2CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x02CECallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x02FCCallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x032ACallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_Conv_DoubleToVector_ReturnValue);0x0358CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_3);0x0386ReturnValue = CallFunc_Add_VectorVector_ReturnValue_1;0x03A1return ReturnValue;0x03AB// end of script
Public0x18
void CalculationsForZ()
Script14 statements · 648 bytes of bytecode
0x0000Temp_real_Variable = 3;0x001BTemp_real_Variable_1 = 3;0x0036CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 50, 1, 0.5);0x007FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CurrentSpeed, 0, 50, 3, 7);0x00C8Temp_byte_Variable = Current Boat State;0x00E3Temp_byte_Variable_1 = Current Boat State;0x00FECallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x011BCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CurrentPositionZ, FallSpeed);0x0149CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CurrentPositionZ, OffsetZOnLand);0x0177CallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentPositionZ, Switch(Temp_byte_Variable, 0 => CurrentPositionZ, 1 => CallFunc_Add_DoubleDouble_ReturnValue, 2 => CallFunc_Subtract_DoubleDouble_ReturnValue, 3 => CurrentPositionZ, default => K2Node_Select_Default_1), CallFunc_GetWorldDeltaSeconds_ReturnValue, Switch(Temp_byte_Variable_1, 0 => Temp_real_Variable_1, 1 => CallFunc_MapRangeClamped_ReturnValue_1, 2 => CallFunc_MapRangeClamped_ReturnValue, 3 => Temp_real_Variable, default => K2Node_Select_Default));0x024FCurrentPositionZ = CallFunc_FInterpTo_ReturnValue;0x026AAccumulatedZ = CurrentPositionZ;0x0285return;0x0287// end of script
Public0x00
void GetCurrentAttachedPlayer(const bool& IsValid, const ABP_FirstPersonCharacter_C*& PlayerCharacter)
Script36 statements · 745 bytes of bytecode
0x0000PushFlow(Label_02E6);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_GetAttachedActors_OutActors = {};0x003EGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, false);0x0053CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAttachedActors_OutActors);0x008ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B4if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0281;0x00C2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DDPushFlow(Label_029C);0x00E2CallFunc_GetAttachedActors_OutActors = {};0x00EDGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, false);0x0102/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAttachedActors_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x013DCallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_Array_Get_Item, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x01AEif (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) PopFlow();0x01B8CallFunc_GetAttachedActors_OutActors = {};0x01C3GetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, false);0x01D8/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAttachedActors_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0213K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_Array_Get_Item);0x0237K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x0254if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x025EIsValid = true;0x0269PlayerCharacter = K2Node_DynamicCast_AsBP_First_Person_Character;0x027Cgoto Label_02E6;0x0281Label_0281:0x0281IsValid = false;0x028CPlayerCharacter = nullptr;0x0297goto Label_02E6;0x029CLabel_029C:0x029CCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02C6Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02E1goto Label_0033;0x02E6Label_02E6:0x02E6return;0x02E8// end of script
Public0x10
void OnRep_BlockInput()
Script10 statements · 137 bytes of bytecode
0x0000CallFunc_IsServer_ReturnValue = IsServer(this);0x0015if (!(CallFunc_IsServer_ReturnValue)) goto Label_0086;0x0023FlushNetDormancy();0x002DCurrentGear = 0;0x0044MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentGear));0x0061OnRep_CurrentGear();0x006FSetAccelerationAlphaFromGear(CurrentGear);0x0086Label_0086:0x0086return;0x0088// end of script
0x00
void CheckLandAhoy(const bool& IsLandAhoy)
Script90 statements · 3,401 bytes of bytecode
0x0000PushFlow(Label_0D46);0x0005LastHitImpactpoint = FVector(0, 0, 0);0x0030CallFunc_GetForwardVector_ReturnValue = OffsetCenter.GetForwardVector();0x0062CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, 1);0x0090CallFunc_K2_GetComponentLocation_ReturnValue = OffsetCenter.K2_GetComponentLocation();0x00C2CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x00E7CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, FVector(0, 0, 10));0x0125CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0153CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x0181CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(-1);0x01A6CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(110);0x01CBCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x01F9CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(100);0x021ECallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x024CCallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x027ACallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_2);0x02A8CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_3);0x02D6K2Node_MakeArray_Array_1 = {0};0x02E3K2Node_MakeArray_Array_2 = {Current Water Body};0x02F7CallFunc_SphereTraceMultiForObjects_OutHits = {};0x0302CallFunc_SphereTraceMultiForObjects_ReturnValue = SphereTraceMultiForObjects(this, CallFunc_Add_VectorVector_ReturnValue_1, CallFunc_Add_VectorVector_ReturnValue_2, 90f, K2Node_MakeArray_Array_1, false, K2Node_MakeArray_Array_2, 0, CallFunc_SphereTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0396if (!(CallFunc_SphereTraceMultiForObjects_ReturnValue)) goto Label_062C;0x03A4Temp_int_Loop_Counter_Variable = 0;0x03BBTemp_int_Array_Index_Variable = 0;0x03D2Label_03D2:0x03D2CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_SphereTraceMultiForObjects_OutHits);0x040DCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0433if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0644;0x0441Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x045CPushFlow(Label_065C);0x0461K2Node_MakeArray_Array = {SoftObject("/Script/Engine.TriggerVolume"), SoftObject("/Script/Ride.RGRichPresenceVolume")};0x04AF/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04EABreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x059FCallFunc_GetObjectClass_ReturnValue = GetObjectClass(CallFunc_BreakHitResult_HitActor);0x05BCCallFunc_Conv_ClassToSoftClassReference_ReturnValue = Conv_ClassToSoftClassReference(CallFunc_GetObjectClass_ReturnValue);0x05E1CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(K2Node_MakeArray_Array, CallFunc_Conv_ClassToSoftClassReference_ReturnValue);0x061Dif (!(CallFunc_Array_Contains_ReturnValue)) goto Label_06A6;0x062BPopFlow();0x062CLabel_062C:0x062CIsLandAhoy = IsLand;0x063Fgoto Label_0D46;0x0644Label_0644:0x0644IsLandAhoy = IsLand;0x0657goto Label_0D46;0x065CLabel_065C:0x065CCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0686Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x06A1goto Label_03D2;0x06A6Label_06A6:0x06A6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06E1BreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0796CallFunc_GetObjectClass_ReturnValue_1 = GetObjectClass(CallFunc_BreakHitResult_HitActor);0x07B3CallFunc_EqualEqual_ClassClass_ReturnValue_1 = EqualEqual_ClassClass(CallFunc_GetObjectClass_ReturnValue_1, /Script/Water.WaterBody);0x07D9if (!(CallFunc_EqualEqual_ClassClass_ReturnValue_1)) goto Label_0917;0x07E7/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0822BreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x08D7CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_BreakHitResult_HitActor, Current Water Body);0x08FDif (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) PopFlow();0x0907CheckIfBoatIsInWater(false);0x0916PopFlow();0x0917Label_0917:0x0917/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0952BreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0A07CallFunc_GetObjectClass_ReturnValue_1 = GetObjectClass(CallFunc_BreakHitResult_HitActor);0x0A24CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_GetObjectClass_ReturnValue_1, /Script/Landscape.LandscapeStreamingProxy);0x0A4Aif (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) goto Label_0A64;0x0A58Label_0A58:0x0A58IsLand = true;0x0A63PopFlow();0x0A64Label_0A64:0x0A64/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0A9FBreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0B54CallFunc_ActorHasTag_ReturnValue = CallFunc_BreakHitResult_HitActor.ActorHasTag(FName(JetskiTraversable));0x0B8Bif (!(CallFunc_ActorHasTag_ReturnValue)) goto Label_0B9E;0x0B99goto Label_0A58;0x0B9ELabel_0B9E:0x0B9ECallFunc_IsServer_ReturnValue = IsServer(this);0x0BB3if (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x0BBDif (!(IsBeingPushed)) goto Label_0BCC;0x0BCBPopFlow();0x0BCCLabel_0BCC:0x0BCCCallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0BE8/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0C23BreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0CD8CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_K2_GetActorLocation_ReturnValue);0x0D06PushBoat(CallFunc_BreakHitResult_ImpactPoint, CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue, CurrentSpeed, FName(None));0x0D45PopFlow();0x0D46Label_0D46:0x0D46return;0x0D48// end of script
Public0x01
void CalculateLandRotation()
Script110 statements · 4,258 bytes of bytecode
0x0000PushFlow(Label_109F);0x0005K2Node_MakeArray_Array = {20, 45, 90, 135, 155};0x003DOffsetDownwardsDegrees = K2Node_MakeArray_Array;0x0058NewLocalVar = FVector(0, 0, 0);0x0083LocalFirstLand = FVector(0, 0, 0);0x00AETemp_int_Loop_Counter_Variable = 0;0x00C5Temp_int_Array_Index_Variable = 0;0x00DCLabel_00DC:0x00DCCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OffsetDownwardsDegrees);0x0117CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x013Dif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_097E;0x014BTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0166PushFlow(Label_0D73);0x016BLocalLocationIndex = Temp_int_Array_Index_Variable;0x0186CallFunc_GetForwardVector_ReturnValue = LandSweeper.GetForwardVector();0x01B8CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, 1);0x01E6CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x020BCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0239CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(300);0x025ECallFunc_K2_GetComponentLocation_ReturnValue = LandSweeper.K2_GetComponentLocation();0x0290CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x02BECallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x02DA/Script/Engine.Default__KismetArrayLibrary.Array_Get(OffsetDownwardsDegrees, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0315CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetActorForwardVector_ReturnValue);0x033ABreakRotator(CallFunc_MakeRotFromX_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x0368CallFunc_Subtract_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Pitch);0x0385CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_A_ImplicitCast, CallFunc_Array_Get_Item);0x03B3CallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x03D0CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_BreakRotator_Roll, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_BreakRotator_Yaw);0x0407CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x042CCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x045ACallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x0488K2Node_MakeArray_Array_1 = {0};0x0495CallFunc_LineTraceSingleForObjects_ReturnValue = LineTraceSingleForObjects(this, CallFunc_Add_VectorVector_ReturnValue, CallFunc_Add_VectorVector_ReturnValue_1, K2Node_MakeArray_Array_1, false, Temp_object_Variable, 0, CallFunc_LineTraceSingleForObjects_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0524if (!(CallFunc_LineTraceSingleForObjects_ReturnValue)) PopFlow();0x052EBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x05E3CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_BreakHitResult_HitActor, Current Water Body);0x0609if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0625;0x0617if (!(HasFoundFirstLand)) goto Label_0DBD;0x0625Label_0625:0x0625CallFunc_Add_IntInt_ReturnValue = Add_IntInt(AllHitCounters, 1);0x064FTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x066AAllHitCounters = Temp_int_Variable;0x0685BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x073ACallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_BreakHitResult_ImpactNormal, AllNormals);0x0768AllNormals = CallFunc_Add_VectorVector_ReturnValue_2;0x0783BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x07C7CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_BreakVector_Z, 2);0x07F5BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x08AABreakVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x08D8CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_BreakVector_Z_1, CurrentPositionZ);0x0906CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0934CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, AllAccumulatedZ);0x0962AllAccumulatedZ = CallFunc_Add_DoubleDouble_ReturnValue;0x097DPopFlow();0x097ELabel_097E:0x097Eif (!(HasFoundFirstLand)) goto Label_0D3A;0x098CCallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Boat State, 1);0x09ABif (!(CallFunc_NotEqual_ByteByte_ReturnValue)) goto Label_09FF;0x09B9FlushNetDormancy();0x09C3IsInWater = false;0x09CEMarkPropertyDirtyFromRepIndex(this, 15, FName(IsInWater));0x09EBNew Boat State = 1;0x09FFLabel_09FF:0x09FFCallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(AllHitCounters, 0);0x0A21CallFunc_SelectVector_ReturnValue = SelectVector(LocalFirstLand, FVector(0, 0, 0), CallFunc_Greater_IntInt_ReturnValue);0x0A68First Impact Point On Land = CallFunc_SelectVector_ReturnValue;0x0A83CallFunc_Conv_IntToVector_ReturnValue = Conv_IntToVector(AllHitCounters);0x0AA8CallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(AllNormals, CallFunc_Conv_IntToVector_ReturnValue);0x0AD6CallFunc_GetActorForwardVector_ReturnValue_1 = GetActorForwardVector();0x0AF2CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_GetActorForwardVector_ReturnValue_1, CallFunc_Divide_VectorVector_ReturnValue);0x0B20CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Dot_VectorVector_ReturnValue);0x0B45CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_Divide_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x0B73CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_GetActorForwardVector_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_2);0x0BA1CallFunc_MakeRotFromZX_ReturnValue = MakeRotFromZX(CallFunc_Divide_VectorVector_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue);0x0BCFOnLandRotation = CallFunc_MakeRotFromZX_ReturnValue;0x0BEACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OffsetDownwardsDegrees);0x0C25CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(AllHitCounters);0x0C4ACallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue);0x0C6FCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue_1);0x0C9DCallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(AllHitCounters);0x0CC2CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(AllAccumulatedZ, CallFunc_Conv_IntToDouble_ReturnValue_2);0x0CF0CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, CallFunc_Divide_DoubleDouble_ReturnValue);0x0D1EOffsetZOnLand = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x0D39PopFlow();0x0D3ALabel_0D3A:0x0D3ACallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Current Boat State, 1);0x0D59if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0D63CheckIfBoatIsInWater(false);0x0D72PopFlow();0x0D73Label_0D73:0x0D73CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0D9DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0DB8goto Label_00DC;0x0DBDLabel_0DBD:0x0DBDBreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0E72LocalFirstLand = CallFunc_BreakHitResult_ImpactPoint;0x0E8DCallFunc_ActorHasTag_ReturnValue = ActorHasTag(FName(JetskiTraversable));0x0EAECallFunc_SelectFloat_ReturnValue = SelectFloat(0.1, 1, CallFunc_ActorHasTag_ReturnValue);0x0EE5BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0F9ACallFunc_Dot_VectorVector_ReturnValue_1 = Dot_VectorVector(CallFunc_BreakHitResult_ImpactNormal, FVector(0, 0, 1));0x0FD8CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue_1);0x0FFDCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_DegAcos_ReturnValue, 1, 60, 0.5, 10);0x1046CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x1074On Land Friction = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x108FHasFoundFirstLand = true;0x109Agoto Label_0625;0x109FLabel_109F:0x109Freturn;0x10A1// end of script
Public0x00
void UpdateCurrentMovementState()
Script19 statements · 257 bytes of bytecode
0x0000CheckIfJetskiIsOnBoat(CallFunc_CheckIfJetskiIsOnBoat_IsJetSkiInBoat);0x0017if (!(CallFunc_CheckIfJetskiIsOnBoat_IsJetSkiInBoat)) goto Label_002A;0x0025goto Label_00FE;0x002ALabel_002A:0x002ACheckLandAhoy(CallFunc_CheckLandAhoy_IsLandAhoy);0x0041if (!(CallFunc_CheckLandAhoy_IsLandAhoy)) goto Label_00D4;0x004FCincoTraceAroundBoatProximity();0x005DCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Current Boat State, 1);0x007Cif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_00FE;0x008AIsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x00AAif (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) goto Label_00FE;0x00B8EventSetThrottleValue(0);0x00CFgoto Label_00FE;0x00D4Label_00D4:0x00D4CheckIfBoatIsInWater(false);0x00E3OffsetZOnLand = 0;0x00FELabel_00FE:0x00FEreturn;0x0100// end of script
Public0x00
void OnRep_ToggleIgnition()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
0x00
void CheckForCollision(double CollisionTimeBuffer, AActor* HitActor, const FVector& HitLocation)
Script15 statements · 281 bytes of bytecode
0x0000CallFunc_IsServer_ReturnValue = IsServer(this);0x0015if (!(CallFunc_IsServer_ReturnValue)) goto Label_0116;0x0023if (!(HasForwardClearence)) goto Label_0036;0x0031goto Label_0116;0x0036Label_0036:0x0036CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(LastServerCollisionTime, CollisionTimeBuffer);0x0064CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x0081CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, CallFunc_Add_DoubleDouble_ReturnValue);0x00A7if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0116;0x00B5CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x00D2LastServerCollisionTime = CallFunc_GetGameTimeInSeconds_ReturnValue_1;0x00EDEvent Server Collision(CurrentSpeed, HitActor, HitLocation);0x0116Label_0116:0x0116return;0x0118// end of script
Public0x28
void CheckIfBoatIsInWater(bool IsInitializedState)
Script94 statements · 2,409 bytes of bytecode
0x0000PushFlow(Label_0966);0x0005CallFunc_GetForwardVector_ReturnValue = CenterPoint.GetForwardVector();0x0037CallFunc_K2_GetComponentLocation_ReturnValue = CenterPoint.K2_GetComponentLocation();0x0069K2Node_MakeArray_Array = {0};0x0076CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0092CallFunc_MakeRotFromZ_ReturnValue = MakeRotFromZ(CallFunc_GetActorForwardVector_ReturnValue);0x00B7CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x00DCCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x010ACallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(20);0x012FCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x015DCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_1);0x018BCallFunc_CapsuleOverlapActorsWithOrientation_OutActors = {};0x0196CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue = CapsuleOverlapActorsWithOrientation(this, CallFunc_Add_VectorVector_ReturnValue, 80f, 160f, CallFunc_MakeRotFromZ_ReturnValue, K2Node_MakeArray_Array, /Script/Water.WaterBody, Temp_object_Variable, CallFunc_CapsuleOverlapActorsWithOrientation_OutActors);0x01EBFlushNetDormancy();0x01F5IsInWater = CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue;0x0208MarkPropertyDirtyFromRepIndex(this, 15, FName(IsInWater));0x0225if (!(CallFunc_CapsuleOverlapActorsWithOrientation_ReturnValue)) goto Label_06D2;0x0233CallFunc_NotEqual_ByteByte_ReturnValue_3 = NotEqual_ByteByte(Current Boat State, 0);0x0252if (!(CallFunc_NotEqual_ByteByte_ReturnValue_3)) goto Label_0710;0x0260/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_CapsuleOverlapActorsWithOrientation_OutActors, 0, CallFunc_Array_Get_Item);0x0297CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_Array_Get_Item, Current Water Body);0x02BDif (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0360;0x02CB/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_CapsuleOverlapActorsWithOrientation_OutActors, 0, CallFunc_Array_Get_Item);0x0302K2Node_DynamicCast_AsWater_Body = Cast<WaterBody>(CallFunc_Array_Get_Item);0x0326K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWater_Body);0x0343if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x034DCurrent Water Body = K2Node_DynamicCast_AsWater_Body;0x0360Label_0360:0x0360CallFunc_K2_GetComponentLocation_ReturnValue_1 = Center.K2_GetComponentLocation();0x0392CallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue_1, true);0x03D7CallFunc_K2_GetComponentLocation_ReturnValue_1 = Center.K2_GetComponentLocation();0x0409BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x044DBreakVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x047BCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z, 2);0x04A9CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_BreakVector_Z_1, CallFunc_Multiply_DoubleDouble_ReturnValue);0x04D7BreakVector(CallFunc_QueryWaterInfo_ReturnValue.WaterPlaneLocation, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x050ECallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_BreakVector_Z_2);0x0534if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) goto Label_086C;0x0542BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0586CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z, 2);0x05B4CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x05EBCallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_QueryWaterInfo_ReturnValue.WaterPlaneLocation, CallFunc_MakeVector_ReturnValue);0x0622BreakVector(CallFunc_Subtract_VectorVector_ReturnValue, CallFunc_BreakVector_X_3, CallFunc_BreakVector_Y_3, CallFunc_BreakVector_Z_3);0x0650CurrentPositionZ = CallFunc_BreakVector_Z_3;0x066BWater Plane Location = CallFunc_QueryWaterInfo_ReturnValue.WaterPlaneLocation;0x068FPushFlow(Label_08AA);0x0694CallFunc_NotEqual_ByteByte_ReturnValue_4 = NotEqual_ByteByte(Current Boat State, 0);0x06B3if (!(CallFunc_NotEqual_ByteByte_ReturnValue_4)) PopFlow();0x06BDNew Boat State = 0;0x06D1PopFlow();0x06D2Label_06D2:0x06D2CallFunc_NotEqual_ByteByte_ReturnValue_5 = NotEqual_ByteByte(Current Boat State, 2);0x06F1if (!(CallFunc_NotEqual_ByteByte_ReturnValue_5)) PopFlow();0x06FBNew Boat State = 2;0x070FPopFlow();0x0710Label_0710:0x0710CallFunc_IsServer_ReturnValue = IsServer(this);0x0725if (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x072FCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(JetSkiPhysicsStates, 1);0x074Eif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_07F9;0x075CTryToMatchWaterHeightWithCenter(10, CallFunc_TryToMatchWaterHeightWithCenter_MatchingComplete);0x077Cif (!(CallFunc_TryToMatchWaterHeightWithCenter_MatchingComplete)) PopFlow();0x0786CallFunc_NotEqual_ByteByte_ReturnValue_2 = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x07A5if (!(CallFunc_NotEqual_ByteByte_ReturnValue_2)) PopFlow();0x07AFFlushNetDormancy();0x07B9JetSkiPhysicsStates = 0;0x07CDMarkPropertyDirtyFromRepIndex(this, 22, FName(JetSkiPhysicsStates));0x07EAOnRep_JetSkiPhysicsStates();0x07F8PopFlow();0x07F9Label_07F9:0x07F9CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x0818if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x0822FlushNetDormancy();0x082CJetSkiPhysicsStates = 0;0x0840MarkPropertyDirtyFromRepIndex(this, 22, FName(JetSkiPhysicsStates));0x085DOnRep_JetSkiPhysicsStates();0x086BPopFlow();0x086CLabel_086C:0x086CCallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(Current Boat State, 2);0x088Bif (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) PopFlow();0x0895New Boat State = 2;0x08A9PopFlow();0x08AALabel_08AA:0x08AAIsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x08CAif (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) PopFlow();0x08D4BreakVector2D(Cache Action Value, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x08F9CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_BreakVector2D_Y, 0);0x091Fif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0929BreakVector2D(Cache Action Value, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x094EEventSetThrottleValue(CallFunc_BreakVector2D_Y);0x0965PopFlow();0x0966Label_0966:0x0966return;0x0968// end of script
Public0x01
void CalculateSimpleBuoyancy(double BoatSize)
Script82 statements · 3,264 bytes of bytecode
0x0000PushFlow(Label_0CBD);0x0005PushFlow(Label_0BB2);0x000ACallFunc_IsValid_ReturnValue = IsValid(Current Water Body);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031CallFunc_K2_GetComponentLocation_ReturnValue_1 = Center.K2_GetComponentLocation();0x0063CallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue_1, true);0x00A8CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(BoatSize, 100, 1500, 1, 0.1);0x00F1Temp_real_Variable = 1;0x010CTemp_real_Variable_1 = 0;0x0127Temp_real_Variable_2 = 0;0x0142Temp_real_Variable_3 = 1;0x015DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, 0.25);0x018BCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CurrentSpeed, 0, CallFunc_Multiply_DoubleDouble_ReturnValue, 1, 0);0x01D4Temp_byte_Variable = Current Boat State;0x01EFCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, Switch(Temp_byte_Variable, 0 => Temp_real_Variable_3, 1 => Temp_real_Variable_2, 2 => Temp_real_Variable_1, 3 => Temp_real_Variable, default => K2Node_Select_Default));0x0269CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x0285BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x02B3CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x02D0CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_MapRangeClamped_ReturnValue_1);0x02FECallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x031BCallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_BreakRotator_Pitch, 0f);0x034ECallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x0373CallFunc_Cross_VectorVector_ReturnValue = Cross_VectorVector(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal, CallFunc_GetForwardVector_ReturnValue);0x03B3CallFunc_Cross_VectorVector_ReturnValue_1 = Cross_VectorVector(CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal);0x03F3CallFunc_MakeRotationFromAxes_ReturnValue = MakeRotationFromAxes(CallFunc_Cross_VectorVector_ReturnValue_1, CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal);0x043CBreakRotator(CallFunc_MakeRotationFromAxes_ReturnValue, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x046ACallFunc_MakeRotator_ReturnValue_1 = MakeRotator(CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x04A1CallFunc_CalculateSimulatedWaveJumps_TargetHeight_ImplicitCast = Cast<4>(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Height);0x04D0CalculateSimulatedWaveJumps(CallFunc_CalculateSimulatedWaveJumps_TargetHeight_ImplicitCast, CallFunc_MakeRotator_ReturnValue_1, 4, 0, 50, CallFunc_CalculateSimulatedWaveJumps_DesiredHeight, CallFunc_CalculateSimulatedWaveJumps_DesiredRotation, CallFunc_CalculateSimulatedWaveJumps_IsFalling);0x0526CallFunc_Multiply_RotatorFloat_B_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0543CallFunc_Multiply_RotatorFloat_ReturnValue = Multiply_RotatorFloat(CallFunc_CalculateSimulatedWaveJumps_DesiredRotation, CallFunc_Multiply_RotatorFloat_B_ImplicitCast);0x0571WaveRotationOffset = CallFunc_Multiply_RotatorFloat_ReturnValue;0x058CInteractiveMesh.K2_SetRelativeRotation(WaveRotationOffset, false, CallFunc_K2_SetRelativeRotation_SweepHitResult, false);0x05C0Temp_real_Variable_4 = 1;0x05DBTemp_real_Variable_5 = 0;0x05F6Temp_real_Variable_6 = 0;0x0611Temp_real_Variable_7 = 1;0x062CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, 0.25);0x065ACallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CurrentSpeed, 0, CallFunc_Multiply_DoubleDouble_ReturnValue, 1, 0);0x06A3CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x06BFBreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x06EDCallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x070ACallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_MapRangeClamped_ReturnValue_1);0x0738CallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x0755CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_BreakRotator_Pitch, 0f);0x0788CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x07ADTemp_byte_Variable_1 = Current Boat State;0x07C8CallFunc_Cross_VectorVector_ReturnValue = Cross_VectorVector(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal, CallFunc_GetForwardVector_ReturnValue);0x0808CallFunc_Cross_VectorVector_ReturnValue_1 = Cross_VectorVector(CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal);0x0848CallFunc_MakeRotationFromAxes_ReturnValue = MakeRotationFromAxes(CallFunc_Cross_VectorVector_ReturnValue_1, CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal);0x0891BreakRotator(CallFunc_MakeRotationFromAxes_ReturnValue, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x08BFCallFunc_MakeRotator_ReturnValue_1 = MakeRotator(CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x08F6CallFunc_CalculateSimulatedWaveJumps_TargetHeight_ImplicitCast = Cast<4>(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Height);0x0925CalculateSimulatedWaveJumps(CallFunc_CalculateSimulatedWaveJumps_TargetHeight_ImplicitCast, CallFunc_MakeRotator_ReturnValue_1, 4, 0, 50, CallFunc_CalculateSimulatedWaveJumps_DesiredHeight, CallFunc_CalculateSimulatedWaveJumps_DesiredRotation, CallFunc_CalculateSimulatedWaveJumps_IsFalling);0x097BCallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_CalculateSimulatedWaveJumps_DesiredHeight, Switch(Temp_byte_Variable_1, 0 => Temp_real_Variable_7, 1 => Temp_real_Variable_6, 2 => Temp_real_Variable_5, 3 => Temp_real_Variable_4, default => K2Node_Select_Default_1));0x09F5WaveHeightOffset = CallFunc_Multiply_DoubleDouble_ReturnValue_3;0x0A10CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, WaveHeightOffset);0x0A47InteractiveMesh.K2_SetRelativeLocation(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0A7BNS_WaterSplash_01.SetVariableFloat(FName(WaterHeight), CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Height);0x0AC3CallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(CurrentSpeed, 0, MaxSpeed, 0, 1);0x0B0CCallFunc_SetVariableFloat_InValue_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_2);0x0B29NS_WaterSplash_01.SetVariableFloat(FName(Speed), CallFunc_SetVariableFloat_InValue_ImplicitCast);0x0B5FCallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0B7BNS_WaterSplash_01.SetVariableVec3(FName(fw), CallFunc_GetActorForwardVector_ReturnValue);0x0BB1PopFlow();0x0BB2Label_0BB2:0x0BB2CallFunc_IsValid_ReturnValue_1 = IsValid(Current Water Body);0x0BCFif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0BD9CallFunc_K2_GetComponentLocation_ReturnValue = BoatCenterHullDepth.K2_GetComponentLocation();0x0C0BCallFunc_QueryWaterInfo_ReturnValue_1 = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue, true);0x0C50CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_QueryWaterInfo_ReturnValue_1.bIsInWater, Is Simulated In Water);0x0C7Fif (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x0C89if (!(Is Simulated In Water)) goto Label_0CA3;0x0C97Is Simulated In Water = false;0x0CA2PopFlow();0x0CA3Label_0CA3:0x0CA3Event On Simulated Boat Landed();0x0CB1Is Simulated In Water = true;0x0CBCPopFlow();0x0CBDLabel_0CBD:0x0CBDreturn;0x0CBF// end of script
Public0x08
void PushBoatTimer()
Script5 statements · 53 bytes of bytecode
0x0000FlushNetDormancy();0x000AIsBeingPushed = false;0x0015MarkPropertyDirtyFromRepIndex(this, 16, FName(IsBeingPushed));0x0032return;0x0034// end of script
Public0x00
void TraceAgainstWaterVolumes(TArray<FHitResult>& HitResults, const bool& IsInWater)
Script27 statements · 650 bytes of bytecode
0x0000PushFlow(Label_0287);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HitResults);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_022D;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_023D);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(HitResults, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDBreakHitResult(CallFunc_Array_Get_Item, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x01B2K2Node_DynamicCast_AsPhysics_Volume = Cast<PhysicsVolume>(CallFunc_BreakHitResult_HitActor);0x01D6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPhysics_Volume);0x01F3if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x01FDif (!(K2Node_DynamicCast_AsPhysics_Volume.bWaterVolume)) PopFlow();0x021DIsInWater = true;0x0228goto Label_0287;0x022DLabel_022D:0x022DIsInWater = false;0x0238goto Label_0287;0x023DLabel_023D:0x023DCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0267Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0282goto Label_0033;0x0287Label_0287:0x0287return;0x0289// end of script
Public0x11
void BoatAudioUpdate(double BoatTurningAlpha)
Script40 statements · 1,238 bytes of bytecode
0x0000PushFlow(Label_04D3);0x0005PushFlow(Label_037B);0x000ACallFunc_IsValid_ReturnValue = IsValid(BoatEngine);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031CallFunc_Abs_ReturnValue_2 = Abs(CurrentSpeed);0x0056CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue_2, SpeedCorrectionAlpha);0x0084CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, 50, 1000, 6400);0x00CDCallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00EABoatEngine.SetFloatParameter(FName(RPM), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x0125CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentGear, 0);0x0147CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 1, CallFunc_EqualEqual_IntInt_ReturnValue);0x017ECallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x019BBoatEngine.SetFloatParameter(FName(Throttle), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x01D6CallFunc_Abs_ReturnValue = Abs(BoatTurningAlpha);0x01FBCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Current Boat State, 0);0x021ACallFunc_Abs_A_ImplicitCast = Cast<4>(AccelerationAlpha);0x0237CallFunc_Abs_ReturnValue_1 = Abs(CallFunc_Abs_A_ImplicitCast);0x025CCallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(Is Simulated In Water);0x0279CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxRoll, CallFunc_Abs_ReturnValue_1);0x02A7CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue_2);0x02CDCallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(CallFunc_Abs_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue, 3);0x02FCCallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(CallFunc_NearlyEqual_FloatFloat_ReturnValue);0x0319CallFunc_BooleanOR_ReturnValue_3 = BooleanOR(CallFunc_BooleanOR_ReturnValue_2, CallFunc_Not_PreBool_ReturnValue_3);0x033FBoatEngine.SetBoolParameter(FName(IsInWater), CallFunc_BooleanOR_ReturnValue_3);0x037APopFlow();0x037BLabel_037B:0x037BCallFunc_IsValid_ReturnValue_1 = IsValid(BoatWaves);0x0398if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x03A2CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CurrentSpeed);0x03BFBoatWaves.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x03FACallFunc_Not_PreBool_ReturnValue = Not_PreBool(false);0x040FCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Is Simulated In Water);0x042CCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Current Boat State, 0);0x044BCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0471CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x0497BoatWaves.SetBoolParameter(FName(IsInWater), CallFunc_BooleanOR_ReturnValue_1);0x04D2PopFlow();0x04D3Label_04D3:0x04D3return;0x04D5// end of script
Public0x08
void BoatAudioState(bool IsActive, ARGFirstPersonCharacter* Player)
Script63 statements · 1,633 bytes of bytecode
0x0000PushFlow(Label_065E);0x0005if (!(IsActive)) goto Label_00A3;0x0013PushFlow(Label_01A8);0x0018CallFunc_IsValid_ReturnValue_1 = IsValid(BoatEngine);0x0035if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_029A;0x0043CallFunc_GetPlayState_ReturnValue_1 = BoatEngine.GetPlayState();0x0075K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue_1, 4);0x0094if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_05F7;0x00A2PopFlow();0x00A3Label_00A3:0x00A3PushFlow(Label_015C);0x00A8CallFunc_IsValid_ReturnValue = IsValid(BoatEngine);0x00C5if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00CFCallFunc_GetPlayState_ReturnValue = BoatEngine.GetPlayState();0x0101K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x0120if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_062D;0x012EK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 3);0x014Dif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_062D;0x015BPopFlow();0x015CLabel_015C:0x015CCallFunc_IsValid_ReturnValue_2 = IsValid(Steering);0x0179if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0183Steering.Stop();0x01A7PopFlow();0x01A8Label_01A8:0x01A8CallFunc_IsLocallyControlled_ReturnValue = Player.IsLocallyControlled();0x01D6if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x01E0CallFunc_IsValid_ReturnValue_3 = IsValid(Steering);0x01FDif (!(CallFunc_IsValid_ReturnValue_3)) goto Label_020C;0x020BPopFlow();0x020CLabel_020C:0x020CCallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Jetski/MSS_Vehicle_Jetski_Steering.MSS_Vehicle_Jetski_Steering, Radio, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0286Steering = CallFunc_SpawnSoundAttached_ReturnValue_1;0x0299PopFlow();0x029ALabel_029A:0x029ACallFunc_IsLocallyControlled_ReturnValue_1 = Player.IsLocallyControlled();0x02C8Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_1;0x02DBTemp_object_Variable = /Game/Ride/Audio/Attenuation/SA_OverwriteTo2D.SA_OverwriteTo2D;0x02EETemp_object_Variable_1 = /Game/Ride/Audio/Attenuation/SA_Cinematic_Small.SA_Cinematic_Small;0x0301CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_JetSki.MSS_JetSki, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, Switch(Temp_bool_Variable, false => Temp_object_Variable_1, true => Temp_object_Variable, default => K2Node_Select_Default), nullptr, true);0x03AFBoatEngine = CallFunc_SpawnSoundAttached_ReturnValue;0x03C2BoatEngine.FadeIn(0.25f, 1f, 0f, 0);0x03F7CallFunc_Abs_ReturnValue = Abs(CurrentSpeed);0x041CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, SpeedCorrectionAlpha);0x044ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue, 0, 50, 1000, 7000);0x0493CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x04B0BoatEngine.SetFloatParameter(FName(RPM), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x04EBCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentGear, 0);0x050DCallFunc_SelectFloat_ReturnValue = SelectFloat(0, 1, CallFunc_EqualEqual_IntInt_ReturnValue);0x0544CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0561BoatEngine.SetFloatParameter(FName(Throttle), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x059CCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Current Boat State, 0);0x05BBBoatEngine.SetBoolParameter(FName(IsInWater), CallFunc_EqualEqual_ByteByte_ReturnValue);0x05F6PopFlow();0x05F7Label_05F7:0x05F7BoatEngine.FadeIn(0.25f, 1f, 0f, 0);0x062CPopFlow();0x062DLabel_062D:0x062DBoatEngine.FadeOut(1f, 0f, 0);0x065DPopFlow();0x065ELabel_065E:0x065Ereturn;0x0660// end of script
Public0x10
void CheckIfInWater(TArray<AActor*>& ActorReference, const bool& IsInWater)
Script26 statements · 469 bytes of bytecode
0x0000PushFlow(Label_01D2);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ActorReference);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0178;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_0188);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(ActorReference, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDK2Node_DynamicCast_AsPhysics_Volume = Cast<PhysicsVolume>(CallFunc_Array_Get_Item);0x0121K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPhysics_Volume);0x013Eif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0148if (!(K2Node_DynamicCast_AsPhysics_Volume.bWaterVolume)) PopFlow();0x0168IsInWater = true;0x0173goto Label_01D2;0x0178Label_0178:0x0178IsInWater = false;0x0183goto Label_01D2;0x0188Label_0188:0x0188CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01B2Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01CDgoto Label_0033;0x01D2Label_01D2:0x01D2return;0x01D4// end of script
Public0x11
void OnRep_TargetTurningDirectionValue()
Script8 statements · 81 bytes of bytecode
0x0000IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x0020if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) goto Label_0033;0x002Egoto Label_004E;0x0033Label_0033:0x0033TurningDirectionValue = TargetTurningDirectionValue;0x004ELabel_004E:0x004Ereturn;0x0050// end of script
0x00
void SetAccelerationAlphaFromGear(int32 Selection)
Script18 statements · 231 bytes of bytecode
0x0000K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, -1);0x0022if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0095;0x0030K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 0);0x0052if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_00B1;0x0060K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 1);0x0082if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_00CD;0x0090goto Label_00E4;0x0095Label_0095:0x0095AccelerationAlpha = -0.5f;0x00ACgoto Label_00E4;0x00B1Label_00B1:0x00B1AccelerationAlpha = 0f;0x00C8goto Label_00E4;0x00CDLabel_00CD:0x00CDAccelerationAlpha = 2.5f;0x00E4Label_00E4:0x00E4return;0x00E6// end of script
Public0x04
void OnRep_CurrentGear()
Script8 statements · 77 bytes of bytecode
0x0000IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x0020if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) goto Label_0033;0x002Egoto Label_004A;0x0033Label_0033:0x0033SetAccelerationAlphaFromGear(CurrentGear);0x004ALabel_004A:0x004Areturn;0x004C// end of script
0x00
void IsBoatLocallyControlled(const bool& IsBoatLocallyControlled, const ABP_FirstPersonPlayerController_C*& Player)
Script37 statements · 704 bytes of bytecode
0x0000PushFlow(Label_02BD);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_GetAttachedActors_OutActors = {};0x003EGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, true);0x0053CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAttachedActors_OutActors);0x008ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B4if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0258;0x00C2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DDPushFlow(Label_0273);0x00E2CallFunc_GetAttachedActors_OutActors = {};0x00EDGetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, true);0x0102/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAttachedActors_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x013DK2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_Array_Get_Item);0x0161K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x017Eif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0188CallFunc_IsLocallyControlled_ReturnValue = K2Node_DynamicCast_AsBP_First_Person_Character.IsLocallyControlled();0x01B6if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x01C0CallFunc_GetController_ReturnValue = K2Node_DynamicCast_AsBP_First_Person_Character.GetController();0x01EAK2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x020EK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x022Bif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0235IsBoatLocallyControlled = true;0x0240Player = K2Node_DynamicCast_AsBP_First_Person_Player_Controller;0x0253goto Label_02BD;0x0258Label_0258:0x0258IsBoatLocallyControlled = false;0x0263Player = nullptr;0x026Egoto Label_02BD;0x0273Label_0273:0x0273CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x029DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02B8goto Label_0033;0x02BDLabel_02BD:0x02BDreturn;0x02BF// end of script
Public0x10
void BndEvt__BP_Static_Boat_Significance_K2Node_ComponentBoundEvent_0_OnSignificanceUpdated__DelegateSignature(const FGameplayTag& OldSignificance, const FGameplayTag& NewSignificance)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OldSignificance_1 = OldSignificance;0x0012PersistentFrame.K2Node_ComponentBoundEvent_NewSignificance_1 = NewSignificance;0x0024ExecuteUbergraph_BP_Static_JetSki(3063);0x0033return;0x0035// end of script
0x10
void Server Set Steering Value(double SteeringValue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SteeringValue = SteeringValue;0x0012ExecuteUbergraph_BP_Static_JetSki(4601);0x0021return;0x0023// end of script
0x08
void Server Set Current Gear(int32 SetGear)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SetGear = SetGear;0x0012ExecuteUbergraph_BP_Static_JetSki(4606);0x0021return;0x0023// end of script
0x04
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_BP_Static_JetSki(9828);0x0033return;0x0035// end of script
Public0x40
void Server Set Target Location and Rotation(const FVector& Location, const FRotator& Rotation)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Location = Location;0x0012PersistentFrame.K2Node_CustomEvent_Rotation = Rotation;0x0024ExecuteUbergraph_BP_Static_JetSki(9829);0x0033return;0x0035// end of script
0x30
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_2 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_BP_Static_JetSki(9834);0x0033return;0x0035// end of script
Public0x09
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_BP_Static_JetSki(10610);0x0033return;0x0035// end of script
Public0x09
void DriverSeated(ARGFirstPersonCharacter* Player, bool IsDriverSeated)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_IsDriverSeated = IsDriverSeated;0x0024ExecuteUbergraph_BP_Static_JetSki(10611);0x0033return;0x0035// end of script
Public0x09
void Event On Simulated Boat Landed()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_JetSki(10700);0x000Freturn;0x0011// end of script
0x00
void Event Server Collision(double HitLocation, AActor* HitActor, const FVector& NewParam)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_HitLocation = HitLocation;0x0012PersistentFrame.K2Node_CustomEvent_HitActor = HitActor;0x0024PersistentFrame.K2Node_CustomEvent_NewParam = NewParam;0x0036ExecuteUbergraph_BP_Static_JetSki(10894);0x0045return;0x0047// end of script
0x28
void CollideBoat(const FVector& PushInstigatorLocation, const FVector& PushDirection, const FVector& PushLocation, double PushForce)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PushInstigatorLocation_1 = PushInstigatorLocation;0x0012PersistentFrame.K2Node_Event_PushDirection_1 = PushDirection;0x0024PersistentFrame.K2Node_Event_PushLocation_1 = PushLocation;0x0036PersistentFrame.K2Node_Event_PushForce_1 = PushForce;0x0048ExecuteUbergraph_BP_Static_JetSki(11545);0x0057return;0x0059// end of script
Public0x50
void EventSetThrottleValue(double ThrottleValue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ThrottleValue = ThrottleValue;0x0012ExecuteUbergraph_BP_Static_JetSki(11581);0x0021return;0x0023// end of script
0x08
void BndEvt__BP_Static_Boat_PhysicsFender_K2Node_ComponentBoundEvent_4_ComponentHitSignature__DelegateSignature(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, const FVector& NormalImpulse, FHitResult& Hit)
Script8 statements · 108 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_HitComponent_1 = HitComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor_1 = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp_1 = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_NormalImpulse_1 = NormalImpulse;0x0048PersistentFrame.K2Node_ComponentBoundEvent_Hit_1 = Hit;0x005AExecuteUbergraph_BP_Static_JetSki(11586);0x0069return;0x006B// end of script
0x130
void StartCooking(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat_1 = Heat;0x0012ExecuteUbergraph_BP_Static_JetSki(12191);0x0021return;0x0023// end of script
Public0x04
void StopCooking()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_JetSki(12192);0x000Freturn;0x0011// end of script
Public0x00
void OnVehicleSweepsComplete(FRGVehicleSweepResults& Results)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Results = Results;0x0012ExecuteUbergraph_BP_Static_JetSki(12193);0x0021return;0x0023// end of script
EventPublic0x50
void DestroyBoat(bool BlockInput)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_BlockInput_2 = BlockInput;0x0012ExecuteUbergraph_BP_Static_JetSki(12250);0x0021return;0x0023// end of script
Public0x01
void StartWelding(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat = Heat;0x0012ExecuteUbergraph_BP_Static_JetSki(12286);0x0021return;0x0023// end of script
Public0x04
void StopWelding()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_JetSki(12287);0x000Freturn;0x0011// end of script
Public0x00
void SetBoatTriggerActorInput(const FVector2D& ActionValue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_ActionValue = ActionValue;0x0012ExecuteUbergraph_BP_Static_JetSki(12288);0x0021return;0x0023// end of script
Public0x10
void Event Server Set New Physics state(const Enum_Boat_JetSki_PhysicsStates& Physics state)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Physics_state = Physics state;0x0012ExecuteUbergraph_BP_Static_JetSki(12320);0x0021return;0x0023// end of script
0x01
void Event Boat State Changed(const Enum_Boat_JetSki_MovementStates& New Boat State, const Enum_Boat_JetSki_MovementStates& PreviousBoatState)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_New_Boat_State = New Boat State;0x0012PersistentFrame.K2Node_CustomEvent_PreviousBoatState = PreviousBoatState;0x0024ExecuteUbergraph_BP_Static_JetSki(12588);0x0033return;0x0035// end of script
0x02
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Static_JetSki(12973);0x0021return;0x0023// end of script
EventPublic0x04
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_JetSki(12978);0x000Freturn;0x0011// end of script
EventProtected0x00
void TryResetBoatAfterForceComplete()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_JetSki(12983);0x000Freturn;0x0011// end of script
Public0x00
void BlockBoatInput(bool BlockInput)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_BlockInput_1 = BlockInput;0x0012ExecuteUbergraph_BP_Static_JetSki(12984);0x0021return;0x0023// end of script
Public0x01
void ForceOverwriteBoatDirection(AActor* TargetActor, bool BlockInput)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TargetActor = TargetActor;0x0012PersistentFrame.K2Node_Event_BlockInput = BlockInput;0x0024ExecuteUbergraph_BP_Static_JetSki(12985);0x0033return;0x0035// end of script
Public0x09
void SetBoatActivateActorInput(bool IsActive)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsActive = IsActive;0x0012ExecuteUbergraph_BP_Static_JetSki(12986);0x0021return;0x0023// end of script
Public0x01
void CallbackLocalToServerAddImpulse(AActor* Instigator, AActor* Target, const FVector& ImpulseStartLocation, const FVector& ImpulseEndLocation, const FVector& Force, const FGameplayTag& LookUpClass, bool IsLocal)
Script10 statements · 144 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Instigator = Instigator;0x0012PersistentFrame.K2Node_Event_Target = Target;0x0024PersistentFrame.K2Node_Event_ImpulseStartLocation = ImpulseStartLocation;0x0036PersistentFrame.K2Node_Event_ImpulseEndLocation = ImpulseEndLocation;0x0048PersistentFrame.K2Node_Event_Force = Force;0x005APersistentFrame.K2Node_Event_LookUpClass = LookUpClass;0x006CPersistentFrame.K2Node_Event_IsLocal = IsLocal;0x007EExecuteUbergraph_BP_Static_JetSki(12987);0x008Dreturn;0x008F// end of script
Public0x61
void Event_Multicast_Impact_Per_Force_Effects(double Force, const FName& Tag)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Force = Force;0x0012PersistentFrame.K2Node_CustomEvent_Tag = Tag;0x0024ExecuteUbergraph_BP_Static_JetSki(12988);0x0033return;0x0035// end of script
0x10
void BndEvt__BP_Static_JetSki_StaticMesh_K2Node_ComponentBoundEvent_1_ComponentHitSignature__DelegateSignature(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, const FVector& NormalImpulse, FHitResult& Hit)
Script8 statements · 108 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_HitComponent = HitComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_NormalImpulse = NormalImpulse;0x0048PersistentFrame.K2Node_ComponentBoundEvent_Hit = Hit;0x005AExecuteUbergraph_BP_Static_JetSki(13137);0x0069return;0x006B// end of script
0x130
void OnPlayerSit(ARGFirstPersonCharacter* PlayerCharacter, bool IsSittingDown)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerCharacter = PlayerCharacter;0x0012PersistentFrame.K2Node_Event_IsSittingDown = IsSittingDown;0x0024ExecuteUbergraph_BP_Static_JetSki(13696);0x0033return;0x0035// end of script
Public0x09
void PushBoat(const FVector& PushInstigatorLocation, const FVector& PushDirection, const FVector& PushLocation, double PushForce, const FName& Tag)
Script8 statements · 108 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PushInstigatorLocation = PushInstigatorLocation;0x0012PersistentFrame.K2Node_Event_PushDirection = PushDirection;0x0024PersistentFrame.K2Node_Event_PushLocation = PushLocation;0x0036PersistentFrame.K2Node_Event_PushForce = PushForce;0x0048PersistentFrame.K2Node_Event_Tag = Tag;0x005AExecuteUbergraph_BP_Static_JetSki(13697);0x0069return;0x006B// end of script
Public0x58
void BndEvt__BP_Static_JetSki_Significance_K2Node_ComponentBoundEvent_2_OnSignificanceUpdated__DelegateSignature(const FGameplayTag& OldSignificance, const FGameplayTag& NewSignificance)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OldSignificance = OldSignificance;0x0012PersistentFrame.K2Node_ComponentBoundEvent_NewSignificance = NewSignificance;0x0024ExecuteUbergraph_BP_Static_JetSki(13702);0x0033return;0x0035// end of script
0x10
void ExecuteUbergraph_BP_Static_JetSki(int32 EntryPoint)
Script573 statements · 13,864 bytes of bytecode
0x0000PushFlow(Label_3625);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCachedPlayer = nullptr;0x001AFlushNetDormancy();0x0024CurrentGear = 0;0x003BMarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentGear));0x0058OnRep_CurrentGear();0x0066SetAccelerationAlphaFromGear(CurrentGear);0x007DCallFunc_IsServer_ReturnValue_5 = IsServer(this);0x0092if (!(CallFunc_IsServer_ReturnValue_5)) goto Label_00A1;0x00A0PopFlow();0x00A1Label_00A1:0x00A1Server Set Current Gear(CurrentGear);0x00B8PopFlow();0x00B9Label_00B9:0x00B9OnRep_CurrentGear();0x00C7PopFlow();0x00C8Label_00C8:0x00C8MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentGear));0x00E5goto Label_00B9;0x00EALabel_00EA:0x00EAFlushNetDormancy();0x00F4CurrentGear = K2Node_CustomEvent_SetGear;0x010Fgoto Label_00C8;0x0114Label_0114:0x0114OnRep_TargetTurningDirectionValue();0x0122PopFlow();0x0123Label_0123:0x0123MarkPropertyDirtyFromRepIndex(this, 11, FName(TargetTurningDirectionValue));0x0140goto Label_0114;0x0145Label_0145:0x0145FlushNetDormancy();0x014FTargetTurningDirectionValue = K2Node_CustomEvent_SteeringValue;0x016Agoto Label_0123;0x016FLabel_016F:0x016FFlushNetDormancy();0x0179TargetBoatLocation = K2Node_CustomEvent_Location;0x0194MarkPropertyDirtyFromRepIndex(this, 13, FName(TargetBoatLocation));0x01B1FlushNetDormancy();0x01BBTargetBoatRotation = K2Node_CustomEvent_Rotation;0x01D6MarkPropertyDirtyFromRepIndex(this, 14, FName(TargetBoatRotation));0x01F3PopFlow();0x01F4Label_01F4:0x01F4FlushNetDormancy();0x01FECallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x021ATargetBoatLocation = CallFunc_K2_GetActorLocation_ReturnValue_1;0x0235MarkPropertyDirtyFromRepIndex(this, 13, FName(TargetBoatLocation));0x0252FlushNetDormancy();0x025CCallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x0278TargetBoatRotation = CallFunc_K2_GetActorRotation_ReturnValue_1;0x0293MarkPropertyDirtyFromRepIndex(this, 14, FName(TargetBoatRotation));0x02B0CallFunc_K2_GetActorRotation_ReturnValue_3 = K2_GetActorRotation();0x02CCBreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_3, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x02FAStartingPitch = CallFunc_BreakRotator_Pitch;0x0315CallFunc_K2_GetActorRotation_ReturnValue_3 = K2_GetActorRotation();0x0331BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_3, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x035FStartingRoll = CallFunc_BreakRotator_Roll;0x037ACallFunc_Add_DoubleDouble_A_ImplicitCast_1 = Cast<4>(StartingPitch);0x0397CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_1, 3.5);0x03C5MaxPitch = CallFunc_Add_DoubleDouble_ReturnValue;0x03E0CallFunc_Add_DoubleDouble_A_ImplicitCast_4 = Cast<4>(StartingRoll);0x03FDCallFunc_Add_DoubleDouble_ReturnValue_6 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_4, 18);0x042BMaxRoll = CallFunc_Add_DoubleDouble_ReturnValue_6;0x0446CallFunc_GetRelativeTransform_ReturnValue = InteractiveMesh.GetRelativeTransform();0x0478RelativeRestingTranform = CallFunc_GetRelativeTransform_ReturnValue;0x0493CheckIfBoatIsInWater(false);0x04A2PopFlow();0x04A3Label_04A3:0x04A3OnRep_CurrentGear();0x04B1SetAccelerationAlphaFromGear(CurrentGear);0x04C8CallFunc_IsServer_ReturnValue = IsServer(this);0x04DDif (!(CallFunc_IsServer_ReturnValue)) goto Label_04EC;0x04EBPopFlow();0x04ECLabel_04EC:0x04ECServer Set Current Gear(CurrentGear);0x0503PopFlow();0x0504Label_0504:0x0504MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentGear));0x0521goto Label_04A3;0x0526Label_0526:0x0526FlushNetDormancy();0x0530CallFunc_FTrunc_ReturnValue = FTrunc(K2Node_CustomEvent_ThrottleValue);0x0555CallFunc_Clamp_ReturnValue = Clamp(CallFunc_FTrunc_ReturnValue, -1, 1);0x0584CurrentGear = CallFunc_Clamp_ReturnValue;0x059Fgoto Label_0504;0x05A4Label_05A4:0x05A4FlushNetDormancy();0x05AEIsBeingPushed = true;0x05B9MarkPropertyDirtyFromRepIndex(this, 16, FName(IsBeingPushed));0x05D6FlushNetDormancy();0x05E0BreakVector(K2Node_Event_PushDirection, CallFunc_BreakVector_X_4, CallFunc_BreakVector_Y_4, CallFunc_BreakVector_Z_4);0x060ECallFunc_MakeVector_ReturnValue_3 = MakeVector(CallFunc_BreakVector_X_4, CallFunc_BreakVector_Y_4, CallFunc_BreakVector_Z_4);0x0645CallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(1);0x066ACallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue_3, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x0698PushDirection = CallFunc_Multiply_VectorVector_ReturnValue_3;0x06B3MarkPropertyDirtyFromRepIndex(this, 17, FName(PushDirection));0x06D0FlushNetDormancy();0x06DACallFunc_GetGameState_ReturnValue = GetGameState(this);0x06EFCallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0725PushServerTime = CallFunc_GetServerWorldTimeSeconds_ReturnValue;0x0740MarkPropertyDirtyFromRepIndex(this, 18, FName(PushServerTime));0x075DFlushNetDormancy();0x0767PushForce = K2Node_Event_PushForce;0x0782MarkPropertyDirtyFromRepIndex(this, 19, FName(PushForce));0x079FEvent_Multicast_Impact_Per_Force_Effects(PushForce, K2Node_Event_Tag);0x07BFK2Node_CreateDelegate_OutputDelegate.Bind(this, PushBoatTimer);0x07D6CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 1f, false, false, 0f, 0f);0x080CPopFlow();0x080DLabel_080D:0x080DFlushNetDormancy();0x0817IsBeingPushed = true;0x0822MarkPropertyDirtyFromRepIndex(this, 16, FName(IsBeingPushed));0x083FFlushNetDormancy();0x0849BreakVector(K2Node_Event_PushDirection_1, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0877CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, 0);0x08AECallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(1);0x08D3CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x0901PushDirection = CallFunc_Multiply_VectorVector_ReturnValue_2;0x091CMarkPropertyDirtyFromRepIndex(this, 17, FName(PushDirection));0x0939FlushNetDormancy();0x0943CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0958CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x098EPushServerTime = CallFunc_GetServerWorldTimeSeconds_ReturnValue_1;0x09A9MarkPropertyDirtyFromRepIndex(this, 18, FName(PushServerTime));0x09C6FlushNetDormancy();0x09D0PushForce = K2Node_Event_PushForce_1;0x09EBMarkPropertyDirtyFromRepIndex(this, 19, FName(PushForce));0x0A08Event_Multicast_Impact_Per_Force_Effects(PushForce, FName(None));0x0A2CPopFlow();0x0A2DLabel_0A2D:0x0A2DOnRep_BlockInput();0x0A3BPopFlow();0x0A3CLabel_0A3C:0x0A3CMarkPropertyDirtyFromRepIndex(this, 21, FName(BlockInput));0x0A59goto Label_0A2D;0x0A5ELabel_0A5E:0x0A5EFlushNetDormancy();0x0A68BlockInput = K2Node_Event_BlockInput_2;0x0A7Bgoto Label_0A3C;0x0A80Label_0A80:0x0A80OnRep_CurrentGear();0x0A8ESetAccelerationAlphaFromGear(CurrentGear);0x0AA5CallFunc_IsServer_ReturnValue_6 = IsServer(this);0x0ABAif (!(CallFunc_IsServer_ReturnValue_6)) goto Label_0AC9;0x0AC8PopFlow();0x0AC9Label_0AC9:0x0AC9Server Set Current Gear(CurrentGear);0x0AE0PopFlow();0x0AE1Label_0AE1:0x0AE1MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentGear));0x0AFEgoto Label_0A80;0x0B03Label_0B03:0x0B03FlushNetDormancy();0x0B0DCurrentGear = 0;0x0B24goto Label_0AE1;0x0B29CallFunc_IsSimulatingPhysics_ReturnValue_4 = StaticMesh.IsSimulatingPhysics(FName(None));0x0B64if (!(CallFunc_IsSimulatingPhysics_ReturnValue_4)) PopFlow();0x0B6EStaticMesh.SetSimulatePhysics(false);0x0B93SetReplicateMovement(false);0x0BA2PopFlow();0x0BA3Label_0BA3:0x0BA3OnRep_JetSkiPhysicsStates();0x0BB1PopFlow();0x0BB2Label_0BB2:0x0BB2MarkPropertyDirtyFromRepIndex(this, 22, FName(JetSkiPhysicsStates));0x0BCFgoto Label_0BA3;0x0BD4Label_0BD4:0x0BD4FlushNetDormancy();0x0BDEJetSkiPhysicsStates = 1;0x0BF2goto Label_0BB2;0x0BF7GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance_1, "Significance.High");0x0C27if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0C76;0x0C35GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance_1, "Significance.Medium");0x0C67if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0D2D;0x0C75PopFlow();0x0C76Label_0C76:0x0C76K2Node_SwitchEnum_CmpSuccess_3 = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x0C95if (!(K2Node_SwitchEnum_CmpSuccess_3)) goto Label_0CD1;0x0CA3K2Node_SwitchEnum_CmpSuccess_3 = NotEqual_ByteByte(JetSkiPhysicsStates, 1);0x0CC2if (!(K2Node_SwitchEnum_CmpSuccess_3)) goto Label_0E9A;0x0CD0PopFlow();0x0CD1Label_0CD1:0x0CD1CallFunc_IsActorTickEnabled_ReturnValue = IsActorTickEnabled();0x0CE5if (!(CallFunc_IsActorTickEnabled_ReturnValue)) goto Label_0CF8;0x0CF3goto Label_0B03;0x0CF8Label_0CF8:0x0CF8SetActorTickEnabled(true);0x0D07NS_WaterSplash_01.Activate(true);0x0D2CPopFlow();0x0D2DLabel_0D2D:0x0D2DK2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(JetSkiPhysicsStates, 0);0x0D4Cif (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0E48;0x0D5AK2Node_SwitchEnum_CmpSuccess_2 = NotEqual_ByteByte(JetSkiPhysicsStates, 1);0x0D79if (!(K2Node_SwitchEnum_CmpSuccess_2)) goto Label_0D88;0x0D87PopFlow();0x0D88Label_0D88:0x0D88CallFunc_IsActorTickEnabled_ReturnValue_2 = IsActorTickEnabled();0x0D9Cif (!(CallFunc_IsActorTickEnabled_ReturnValue_2)) goto Label_0DDD;0x0DAASetActorTickEnabled(false);0x0DB9NS_WaterSplash_01.Deactivate();0x0DDDLabel_0DDD:0x0DDDCallFunc_IsSimulatingPhysics_ReturnValue_6 = StaticMesh.IsSimulatingPhysics(FName(None));0x0E18if (!(CallFunc_IsSimulatingPhysics_ReturnValue_6)) PopFlow();0x0E22StaticMesh.SetSimulatePhysics(false);0x0E47PopFlow();0x0E48Label_0E48:0x0E48CallFunc_IsActorTickEnabled_ReturnValue_1 = IsActorTickEnabled();0x0E5Cif (!(CallFunc_IsActorTickEnabled_ReturnValue_1)) PopFlow();0x0E66SetActorTickEnabled(false);0x0E75NS_WaterSplash_01.Deactivate();0x0E99PopFlow();0x0E9ALabel_0E9A:0x0E9ACallFunc_IsActorTickEnabled_ReturnValue_3 = IsActorTickEnabled();0x0EAEif (!(CallFunc_IsActorTickEnabled_ReturnValue_3)) goto Label_0F27;0x0EBCCallFunc_IsSimulatingPhysics_ReturnValue_8 = StaticMesh.IsSimulatingPhysics(FName(None));0x0EF7if (!(CallFunc_IsSimulatingPhysics_ReturnValue_8)) PopFlow();0x0F01StaticMesh.SetSimulatePhysics(true);0x0F26PopFlow();0x0F27Label_0F27:0x0F27SetActorTickEnabled(true);0x0F36NS_WaterSplash_01.Activate(true);0x0F5BCallFunc_IsSimulatingPhysics_ReturnValue_7 = StaticMesh.IsSimulatingPhysics(FName(None));0x0F96if (!(CallFunc_IsSimulatingPhysics_ReturnValue_7)) PopFlow();0x0FA0StaticMesh.SetSimulatePhysics(true);0x0FC5PopFlow();0x0FC6Label_0FC6:0x0FC6IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x0FE6if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) PopFlow();0x0FF0PushFlow(Label_1135);0x0FF5CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Current Boat State, 0);0x1014CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(Current Boat State, 3);0x1033CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x1059if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x1063BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x1088CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_BreakVector2D_Y, CurrentForwardDirectionValue);0x10AEif (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x10B8BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x10DDEventSetThrottleValue(CallFunc_BreakVector2D_Y);0x10F4BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x1119CurrentForwardDirectionValue = CallFunc_BreakVector2D_Y;0x1134PopFlow();0x1135Label_1135:0x1135BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x115ACallFunc_NotEqual_DoubleDouble_ReturnValue_1 = NotEqual_DoubleDouble(TurningDirectionValue, CallFunc_BreakVector2D_X);0x1180if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue_1)) PopFlow();0x118ABreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x11AFTurningDirectionValue = CallFunc_BreakVector2D_X;0x11CAUpdateSteeringAudio(TurningDirectionValue);0x11E1Server Set Steering Value(TurningDirectionValue);0x11F8PopFlow();0x11F9goto Label_0145;0x11FEgoto Label_00EA;0x1203Label_1203:0x1203PushFlow(Label_234C);0x1208UpdateCurrentMovementState();0x1216SetCurrentAndPreviousBoatState();0x1224TryToMatchFallingPhysicsBoatToWaterSurface();0x1232CallFunc_IsSimulatingPhysics_ReturnValue_1 = StaticMesh.IsSimulatingPhysics(FName(None));0x126Dif (!(CallFunc_IsSimulatingPhysics_ReturnValue_1)) goto Label_14F1;0x127BCalculationsForZ();0x1289CalculateSimpleBuoyancy(100);0x12A0PhysicsSpeedInterpolation();0x12AENS_WaterSplash_01.SetVariableFloat(FName(Speed), 0f);0x12E0BoatAudioUpdate(0);0x12F7CallFunc_IsServer_ReturnValue_7 = IsServer(this);0x130Cif (!(CallFunc_IsServer_ReturnValue_7)) PopFlow();0x1316TraceForWaterAbove(CallFunc_TraceForWaterAbove_Valid_Water_Body);0x132DCallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_TraceForWaterAbove_Valid_Water_Body);0x134Aif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x1354IsJetSkiWithinHeightRange(CallFunc_IsJetSkiWithinHeightRange_IsValidThreshold);0x136Bif (!(CallFunc_IsJetSkiWithinHeightRange_IsValidThreshold)) PopFlow();0x1375CallFunc_EqualEqual_ByteByte_ReturnValue_2 = EqualEqual_ByteByte(Current Boat State, 0);0x1394CallFunc_EqualEqual_ByteByte_ReturnValue_3 = EqualEqual_ByteByte(Current Boat State, 3);0x13B3CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_3, CallFunc_EqualEqual_ByteByte_ReturnValue_2);0x13D9if (!(CallFunc_BooleanOR_ReturnValue_1)) PopFlow();0x13E3IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled_2, CallFunc_IsBoatLocallyControlled_Player_2);0x1403CalculateForceToSurfaceInLimbo(64, CallFunc_CalculateForceToSurfaceInLimbo_ForceToAddToZ);0x1423CallFunc_MakeVector_ReturnValue_2 = MakeVector(0, 0, CallFunc_CalculateForceToSurfaceInLimbo_ForceToAddToZ);0x145AStaticMesh.AddForce(CallFunc_MakeVector_ReturnValue_2, FName(None), true);0x1495CalculateSimpleTorque(3, CallFunc_CalculateSimpleTorque_SimpleTorque);0x14B5StaticMesh.AddTorqueInRadians(CallFunc_CalculateSimpleTorque_SimpleTorque, FName(None), true);0x14F0PopFlow();0x14F1Label_14F1:0x14F1CalculateSimpleBuoyancy(100);0x1508CalculationsForSpeed();0x1516CallFunc_CalculationsForXY_ReturnValue = CalculationsForXY();0x1536CalculationsForZ();0x1544Temp_bool_Variable_1 = true;0x154FTemp_bool_Variable_2 = false;0x155ATemp_bool_Variable_3 = false;0x1565BreakVector(CallFunc_CalculationsForXY_ReturnValue, CallFunc_BreakVector_X_3, CallFunc_BreakVector_Y_3, CallFunc_BreakVector_Z_3);0x1593CallFunc_MakeVector_ReturnValue_1 = MakeVector(CallFunc_BreakVector_X_3, CallFunc_BreakVector_Y_3, AccumulatedZ);0x15CATemp_bool_Variable_4 = false;0x15D5Temp_byte_Variable_2 = Current Boat State;0x15F0CallFunc_K2_SetActorLocation_ReturnValue_1 = K2_SetActorLocation(CallFunc_MakeVector_ReturnValue_1, Switch(Temp_byte_Variable_2, 0 => Temp_bool_Variable_1, 1 => Temp_bool_Variable_2, 2 => Temp_bool_Variable_3, 3 => Temp_bool_Variable_4, default => K2Node_Select_Default), CallFunc_K2_SetActorLocation_SweepHitResult_1, false);0x166CBreakHitResult(CallFunc_K2_SetActorLocation_SweepHitResult_1, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x1721CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BreakHitResult_bBlockingHit_1);0x173EHasForwardClearence = CallFunc_Not_PreBool_ReturnValue;0x1751BreakHitResult(CallFunc_K2_SetActorLocation_SweepHitResult_1, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x1806CheckForCollision(0.5, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_ImpactPoint_1);0x182FCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x184CCallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentTurningValue, TurningDirectionValue, CallFunc_GetWorldDeltaSeconds_ReturnValue, 2);0x188CCurrentTurningValue = CallFunc_FInterpTo_ReturnValue;0x18A7CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x18C4CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CurrentSpeed, MaxSpeed);0x18F2CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CurrentSpeed, 0.01);0x1920CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(MaxPitch, CallFunc_Divide_DoubleDouble_ReturnValue);0x194ECallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(StartingPitch);0x196BCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x1999CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, TurningMultiplier);0x19C7CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(AccelerationAlpha);0x19E4CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x1A12CallFunc_K2_GetActorRotation_ReturnValue_4 = K2_GetActorRotation();0x1A2ECallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentTurningValue, TurningDirectionValue, CallFunc_GetWorldDeltaSeconds_ReturnValue, 2);0x1A6EBreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_4, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x1A9CCallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_FInterpTo_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x1ACACallFunc_Add_DoubleDouble_A_ImplicitCast_3 = Cast<4>(CallFunc_BreakRotator_Yaw_1);0x1AE7CallFunc_Add_DoubleDouble_ReturnValue_3 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_3, CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x1B15CallFunc_GetWorldDeltaSeconds_ReturnValue_3 = GetWorldDeltaSeconds(this);0x1B32Temp_byte_Variable_1 = Current Boat State;0x1B4DCallFunc_K2_GetActorRotation_ReturnValue_5 = K2_GetActorRotation();0x1B69CallFunc_GetWorldDeltaSeconds_ReturnValue_4 = GetWorldDeltaSeconds(this);0x1B86BreakRotator(OnLandRotation, CallFunc_BreakRotator_Roll_2, CallFunc_BreakRotator_Pitch_2, CallFunc_BreakRotator_Yaw_2);0x1BB4CallFunc_MakeRotator_Yaw_ImplicitCast_1 = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue_3);0x1BD1CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_BreakRotator_Roll_2, CallFunc_BreakRotator_Pitch_2, CallFunc_MakeRotator_Yaw_ImplicitCast_1);0x1C08CallFunc_RInterpTo_DeltaTime_ImplicitCast_1 = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_4);0x1C25CallFunc_RInterpTo_ReturnValue_1 = RInterpTo(CallFunc_K2_GetActorRotation_ReturnValue_5, CallFunc_MakeRotator_ReturnValue, CallFunc_RInterpTo_DeltaTime_ImplicitCast_1, 5f);0x1C61BreakVector(First Impact Point On Land, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x1C8FBreakVector(Water Plane Location, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x1CBDCallFunc_Add_DoubleDouble_ReturnValue_4 = Add_DoubleDouble(CallFunc_BreakVector_Z_2, 0.5);0x1CEBCallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CallFunc_BreakVector_Z_1, CallFunc_Add_DoubleDouble_ReturnValue_4);0x1D11Temp_bool_Variable = CallFunc_Greater_DoubleDouble_ReturnValue_3;0x1D24CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CurrentSpeed, MaxSpeed);0x1D52CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(MaxRoll, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x1D80CallFunc_Add_DoubleDouble_A_ImplicitCast_2 = Cast<4>(StartingRoll);0x1D9DCallFunc_Add_DoubleDouble_ReturnValue_5 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_2, CallFunc_Multiply_DoubleDouble_ReturnValue_7);0x1DCBCallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_5, TurningDirectionValue);0x1DF9CallFunc_FInterpTo_Current_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll_1);0x1E16CallFunc_FInterpTo_ReturnValue_1 = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_8, CallFunc_GetWorldDeltaSeconds_ReturnValue_3, 2);0x1E56CallFunc_K2_GetActorRotation_ReturnValue_6 = K2_GetActorRotation();0x1E72CallFunc_GetWorldDeltaSeconds_ReturnValue_5 = GetWorldDeltaSeconds(this);0x1E8FCallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x1EABCallFunc_Vector_Up_ReturnValue = Vector_Up();0x1EC7CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Vector_Up_ReturnValue);0x1EF5CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Dot_VectorVector_ReturnValue);0x1F1ACallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Vector_Up_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x1F48CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x1F76CallFunc_MakeRotFromZX_ReturnValue = MakeRotFromZX(CallFunc_Vector_Up_ReturnValue, CallFunc_Subtract_VectorVector_ReturnValue);0x1FA4CallFunc_RInterpTo_DeltaTime_ImplicitCast_2 = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_5);0x1FC1CallFunc_RInterpTo_ReturnValue_2 = RInterpTo(CallFunc_K2_GetActorRotation_ReturnValue_6, CallFunc_MakeRotFromZX_ReturnValue, CallFunc_RInterpTo_DeltaTime_ImplicitCast_2, 1f);0x1FFDCallFunc_GetWorldDeltaSeconds_ReturnValue_6 = GetWorldDeltaSeconds(this);0x201ACallFunc_FInterpTo_Current_ImplicitCast_1 = Cast<4>(CallFunc_BreakRotator_Pitch_1);0x2037CallFunc_FInterpTo_ReturnValue_2 = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast_1, CallFunc_Multiply_DoubleDouble_ReturnValue_4, CallFunc_GetWorldDeltaSeconds_ReturnValue_6, 1.25);0x2077CallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue_1);0x2094CallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue_2);0x20B1CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue_3);0x20CECallFunc_MakeRotator_ReturnValue_1 = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_MakeRotator_Yaw_ImplicitCast);0x2105CallFunc_K2_SetActorRotation_ReturnValue_1 = K2_SetActorRotation(Switch(Temp_byte_Variable_1, 0 => CallFunc_MakeRotator_ReturnValue_1, 1 => Switch(Temp_bool_Variable, false => CallFunc_MakeRotator_ReturnValue_1, true => CallFunc_RInterpTo_ReturnValue_1, default => K2Node_Select_Default_2), 2 => CallFunc_RInterpTo_ReturnValue_2, 3 => CallFunc_MakeRotator_ReturnValue_1, default => K2Node_Select_Default_3), false);0x219BCallFunc_K2_GetActorRotation_ReturnValue_4 = K2_GetActorRotation();0x21B7BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_4, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x21E5CallFunc_GetWorldDeltaSeconds_ReturnValue_3 = GetWorldDeltaSeconds(this);0x2202CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CurrentSpeed, MaxSpeed);0x2230CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(MaxRoll, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x225ECallFunc_Add_DoubleDouble_A_ImplicitCast_2 = Cast<4>(StartingRoll);0x227BCallFunc_Add_DoubleDouble_ReturnValue_5 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_2, CallFunc_Multiply_DoubleDouble_ReturnValue_7);0x22A9CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_5, TurningDirectionValue);0x22D7CallFunc_FInterpTo_Current_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll_1);0x22F4CallFunc_FInterpTo_ReturnValue_1 = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_8, CallFunc_GetWorldDeltaSeconds_ReturnValue_3, 2);0x2334BoatAudioUpdate(CallFunc_FInterpTo_ReturnValue_1);0x234BPopFlow();0x234CLabel_234C:0x234CCallFunc_IsSimulatingPhysics_ReturnValue_3 = StaticMesh.IsSimulatingPhysics(FName(None));0x2387if (!(CallFunc_IsSimulatingPhysics_ReturnValue_3)) goto Label_2396;0x2395PopFlow();0x2396Label_2396:0x2396IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled_1, CallFunc_IsBoatLocallyControlled_Player_1);0x23B6if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled_1)) goto Label_241D;0x23C4Label_23C4:0x23C4CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x23E0CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x23FCServer Set Target Location and Rotation(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetActorRotation_ReturnValue);0x241CPopFlow();0x241DLabel_241D:0x241DCallFunc_IsServer_ReturnValue_1 = IsServer(this);0x2432if (!(CallFunc_IsServer_ReturnValue_1)) goto Label_247F;0x2440CallFunc_GetOwner_ReturnValue = GetOwner();0x2454CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetOwner_ReturnValue);0x2471if (!(CallFunc_IsValid_ReturnValue)) goto Label_23C4;0x247FLabel_247F:0x247FCallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x249BCallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue, TargetBoatLocation);0x24C9CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 2);0x24EFif (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x24F9CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x2516CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x2532CallFunc_VInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_1);0x254FCallFunc_VInterpTo_ReturnValue = VInterpTo(CallFunc_K2_GetActorLocation_ReturnValue_2, TargetBoatLocation, CallFunc_VInterpTo_DeltaTime_ImplicitCast, 0.6f);0x258BCallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_VInterpTo_ReturnValue, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x25B3CallFunc_GetWorldDeltaSeconds_ReturnValue_2 = GetWorldDeltaSeconds(this);0x25D0CallFunc_K2_GetActorRotation_ReturnValue_2 = K2_GetActorRotation();0x25ECCallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_2);0x2609CallFunc_RInterpTo_ReturnValue = RInterpTo(CallFunc_K2_GetActorRotation_ReturnValue_2, TargetBoatRotation, CallFunc_RInterpTo_DeltaTime_ImplicitCast, 0.6f);0x2645CallFunc_K2_SetActorRotation_ReturnValue = K2_SetActorRotation(CallFunc_RInterpTo_ReturnValue, false);0x2663PopFlow();0x2664PopFlow();0x2665goto Label_016F;0x266APopFlow();0x266BLabel_266B:0x266BCallFunc_IsServer_ReturnValue_2 = IsServer(this);0x2680if (!(CallFunc_IsServer_ReturnValue_2)) PopFlow();0x268ACallFunc_IsSimulatingPhysics_ReturnValue_2 = StaticMesh.IsSimulatingPhysics(FName(None));0x26C5if (!(CallFunc_IsSimulatingPhysics_ReturnValue_2)) goto Label_05A4;0x26D3Temp_real_Variable = 1.2e+07;0x26EETemp_real_Variable_1 = 2.5e+07;0x2709Temp_real_Variable_2 = 1e+07;0x2724Temp_real_Variable_3 = 1.5e+07;0x273FTemp_byte_Variable = Current Boat State;0x275ACallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(Switch(Temp_byte_Variable, 0 => Temp_real_Variable, 1 => Temp_real_Variable_1, 2 => Temp_real_Variable_2, 3 => Temp_real_Variable_3, default => K2Node_Select_Default_1));0x27CBBreakVector(K2Node_Event_PushDirection, CallFunc_BreakVector_X_4, CallFunc_BreakVector_Y_4, CallFunc_BreakVector_Z_4);0x27F9CallFunc_MakeVector_ReturnValue_3 = MakeVector(CallFunc_BreakVector_X_4, CallFunc_BreakVector_Y_4, CallFunc_BreakVector_Z_4);0x2830CallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(1);0x2855CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue_3, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x2883CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x28B1BreakVector(CallFunc_Multiply_VectorVector_ReturnValue_4, CallFunc_BreakVector_X_6, CallFunc_BreakVector_Y_6, CallFunc_BreakVector_Z_6);0x28DFCallFunc_MakeVector_ReturnValue_4 = MakeVector(CallFunc_BreakVector_X_6, CallFunc_BreakVector_Y_6, 0);0x2916StaticMesh.AddForce(CallFunc_MakeVector_ReturnValue_4, FName(None), false);0x2951Event_Multicast_Impact_Per_Force_Effects(0.4, K2Node_Event_Tag);0x2971PopFlow();0x2972PopFlow();0x2973CachedPlayer = K2Node_Event_Player;0x2986ToggleDriverSitCollision(K2Node_Event_IsDriverSeated);0x299DBoatAudioState(K2Node_Event_IsDriverSeated, K2Node_Event_Player);0x29BDif (!(K2Node_Event_IsDriverSeated)) goto Label_000F;0x29CBPopFlow();0x29CCCallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x29E9CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CurrentSimulatedLandedTime, 0.5);0x2A17CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, CallFunc_Add_DoubleDouble_ReturnValue_1);0x2A3Dif (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x2A47CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x2A64CurrentSimulatedLandedTime = CallFunc_GetGameTimeInSeconds_ReturnValue;0x2A7FPlayWavesHitSFX();0x2A8DPopFlow();0x2A8ECallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(K2Node_CustomEvent_HitActor, /Game/Ride/Boat/Interface/BPI_Boat.BPI_Boat_C);0x2AB4if (!(CallFunc_DoesImplementInterface_ReturnValue)) PopFlow();0x2ABECallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(K2Node_CustomEvent_HitActor, SoftObject("/Game/Ride/Boat/BP_Static_JetSki.BP_Static_JetSki_C"));0x2B11if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_2C61;0x2B1FK2Node_DynamicCast_AsBPI_Boat = Cast<BPI_Boat_C>(K2Node_CustomEvent_HitActor);0x2B43K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Boat);0x2B60if (!(K2Node_DynamicCast_bSuccess)) goto Label_2C61;0x2B6ECallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x2B8ACallFunc_K2_GetActorLocation_ReturnValue_4 = K2Node_CustomEvent_HitActor.K2_GetActorLocation();0x2BBCCallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_K2_GetActorLocation_ReturnValue_4);0x2BEACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CurrentSpeed, 0.5);0x2C18K2Node_DynamicCast_AsBPI_Boat.CollideBoat(CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_Multiply_DoubleDouble_ReturnValue);0x2C61Label_2C61:0x2C61CallFunc_K2_GetActorLocation_ReturnValue_5 = K2_GetActorLocation();0x2C7DCallFunc_GetDirectionUnitVector_ReturnValue_2 = GetDirectionUnitVector(K2Node_CustomEvent_NewParam, CallFunc_K2_GetActorLocation_ReturnValue_5);0x2CABCallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CurrentSpeed, 0.5);0x2CD9PushBoat(K2Node_CustomEvent_NewParam, CallFunc_GetDirectionUnitVector_ReturnValue_2, CallFunc_K2_GetActorLocation_ReturnValue_5, CallFunc_Multiply_DoubleDouble_ReturnValue_6, FName(None));0x2D18PopFlow();0x2D19CallFunc_IsServer_ReturnValue_3 = IsServer(this);0x2D2Eif (!(CallFunc_IsServer_ReturnValue_3)) PopFlow();0x2D38goto Label_080D;0x2D3Dgoto Label_0526;0x2D42CallFunc_IsServer_ReturnValue_8 = IsServer(this);0x2D57if (!(CallFunc_IsServer_ReturnValue_8)) PopFlow();0x2D61CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CurrentSpeed, 0);0x2D87if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) PopFlow();0x2D91CallFunc_IsSimulatingPhysics_ReturnValue = K2Node_ComponentBoundEvent_OtherComp_1.IsSimulatingPhysics(FName(None));0x2DCCif (!(CallFunc_IsSimulatingPhysics_ReturnValue)) PopFlow();0x2DD6BreakHitResult(K2Node_ComponentBoundEvent_Hit_1, 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);0x2E8BCallFunc_K2_GetComponentLocation_ReturnValue = K2Node_ComponentBoundEvent_OtherComp_1.K2_GetComponentLocation();0x2EBDCallFunc_GetDirectionUnitVector_ReturnValue_1 = GetDirectionUnitVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_K2_GetComponentLocation_ReturnValue);0x2EEBCallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(1e+06);0x2F10CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue);0x2F35CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x2F63K2Node_ComponentBoundEvent_OtherComp_1.AddForce(CallFunc_Multiply_VectorVector_ReturnValue_1, FName(None), false);0x2F9EPopFlow();0x2F9FPopFlow();0x2FA0PopFlow();0x2FA1PopFlow();0x2FA2Label_2FA2:0x2FA2CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(Current Boat State, 2);0x2FC1if (!(CallFunc_NotEqual_ByteByte_ReturnValue)) PopFlow();0x2FCBif (!(BlockInput)) goto Label_0FC6;0x2FD9PopFlow();0x2FDACallFunc_IsServer_ReturnValue_4 = IsServer(this);0x2FEFif (!(CallFunc_IsServer_ReturnValue_4)) PopFlow();0x2FF9goto Label_0A5E;0x2FFEPopFlow();0x2FFFPopFlow();0x3000Cache Action Value = K2Node_Event_ActionValue;0x301Bgoto Label_2FA2;0x3020K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Physics_state, 0);0x303Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_30FA;0x304DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Physics_state, 1);0x306Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_307B;0x307APopFlow();0x307BLabel_307B:0x307BCallFunc_IsSimulatingPhysics_ReturnValue_5 = StaticMesh.IsSimulatingPhysics(FName(None));0x30B6if (!(CallFunc_IsSimulatingPhysics_ReturnValue_5)) goto Label_30C5;0x30C4PopFlow();0x30C5Label_30C5:0x30C5StaticMesh.SetSimulatePhysics(true);0x30EASetReplicateMovement(true);0x30F9PopFlow();0x30FALabel_30FA:0x30FADelayUntilNextTick(this, LatentActionInfo{0xB29, -2072846437, FName(ExecuteUbergraph_BP_Static_JetSki), this});0x312BPopFlow();0x312CK2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(K2Node_CustomEvent_New_Boat_State, 0);0x314Bif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_31B5;0x3159K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(K2Node_CustomEvent_New_Boat_State, 2);0x3178if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_3187;0x3186PopFlow();0x3187Label_3187:0x3187CallFunc_NotEqual_ByteByte_ReturnValue_1 = NotEqual_ByteByte(JetSkiPhysicsStates, 1);0x31A6if (!(CallFunc_NotEqual_ByteByte_ReturnValue_1)) PopFlow();0x31B0goto Label_0BD4;0x31B5Label_31B5:0x31B5CallFunc_EqualEqual_ByteByte_ReturnValue_4 = EqualEqual_ByteByte(K2Node_CustomEvent_PreviousBoatState, 2);0x31D4if (!(CallFunc_EqualEqual_ByteByte_ReturnValue_4)) PopFlow();0x31DECallFunc_GetComponentVelocity_ReturnValue = StaticMesh.GetComponentVelocity();0x3214BreakVector(CallFunc_GetComponentVelocity_ReturnValue, CallFunc_BreakVector_X_5, CallFunc_BreakVector_Y_5, CallFunc_BreakVector_Z_5);0x3242CallFunc_Abs_ReturnValue = Abs(CallFunc_BreakVector_Z_5);0x3267CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, 0.5);0x3295PlayWavesLandHitLoopSFX(CallFunc_Multiply_DoubleDouble_ReturnValue_9);0x32ACPopFlow();0x32ADgoto Label_1203;0x32B2goto Label_01F4;0x32B7PopFlow();0x32B8PopFlow();0x32B9PopFlow();0x32BAPopFlow();0x32BBPopFlow();0x32BCCallFunc_NotEqual_NameName_ReturnValue = NotEqual_NameName(K2Node_CustomEvent_Tag, FName(IgnoreEffects));0x32E6if (!(CallFunc_NotEqual_NameName_ReturnValue)) PopFlow();0x32F0CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(K2Node_CustomEvent_Force, 0, 300, 0, 1);0x3339PlayJetski_Force_HitSFX(CallFunc_MapRangeClamped_ReturnValue);0x3350PopFlow();0x3351CallFunc_IsSimulatingPhysics_ReturnValue_9 = StaticMesh.IsSimulatingPhysics(FName(None));0x338Cif (!(CallFunc_IsSimulatingPhysics_ReturnValue_9)) PopFlow();0x3396CallFunc_VSize_ReturnValue = VSize(K2Node_ComponentBoundEvent_NormalImpulse);0x33BBCallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(CallFunc_VSize_ReturnValue, 1e+05);0x33E9CallFunc_Greater_DoubleDouble_ReturnValue_4 = Greater_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, 1);0x340Fif (!(CallFunc_Greater_DoubleDouble_ReturnValue_4)) PopFlow();0x3419CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x3436CallFunc_Add_DoubleDouble_ReturnValue_7 = Add_DoubleDouble(LastGameTimeSinceHit, 0.5);0x3464CallFunc_Greater_DoubleDouble_ReturnValue_5 = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue_1, CallFunc_Add_DoubleDouble_ReturnValue_7);0x348Aif (!(CallFunc_Greater_DoubleDouble_ReturnValue_5)) PopFlow();0x3494CallFunc_GetGameTimeInSeconds_ReturnValue_1 = GetGameTimeInSeconds(this);0x34B1LastGameTimeSinceHit = CallFunc_GetGameTimeInSeconds_ReturnValue_1;0x34CCCallFunc_VSize_ReturnValue = VSize(K2Node_ComponentBoundEvent_NormalImpulse);0x34F1CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(CallFunc_VSize_ReturnValue, 1e+05);0x351FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Divide_DoubleDouble_ReturnValue_2, 1, 5, 0, 1);0x3568PlayJetski_Force_HitSFX(CallFunc_MapRangeClamped_ReturnValue_1);0x357FPopFlow();0x3580PopFlow();0x3581goto Label_266B;0x3586GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1 = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance, "Significance.High");0x35B6if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1)) goto Label_3615;0x35C4GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1 = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance, "Significance.Medium");0x35F6if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1)) goto Label_3605;0x3604PopFlow();0x3605Label_3605:0x3605TriggerEffectsOnLocalSignificance(false);0x3614PopFlow();0x3615Label_3615:0x3615TriggerEffectsOnLocalSignificance(true);0x3624PopFlow();0x3625Label_3625:0x3625return;0x3627// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type