Zdexby TheHolyOneZ
6,144 classes
Class

ABP_Static_Boat_C

: AActor : UObject
/Game/Ride/Boat/BP_Static_Boat.BP_Static_Boat_C 0x06C1 (1,729 B) align 16 inherited 0x02A8 116 scripted vtable /Game/Ride/Boat/BP_Static_Boat
0x00x06C1

Members 78

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08DummyChildActorForAttachmentUChildActorComponent*6 flagsnullptr
0x08BoatClampBase_02UChildActorComponent*6 flagsnullptr
0x08GasUSceneComponent*6 flagsnullptr
0x08RattUSceneComponent*6 flagsnullptr
0x08UnderBoatCenterUSceneComponent*6 flagsnullptr
0x08NiagaraUNiagaraComponent*6 flagsnullptr
0x08SK_LandingCraftUSkeletalMeshComponent*6 flagsnullptr
0x08BoatOverlapBoxUBoxComponent*6 flagsnullptr
0x08RadioUSceneComponent*6 flagsnullptr
0x08BoatClampBase_01UChildActorComponent*6 flagsnullptr
0x08SM_LandingCraft_HullUStaticMeshComponent*6 flagsnullptr
0x08BoatCenterHullDepthUSceneComponent*6 flagsnullptr
0x08LeftUSceneComponent*6 flagsnullptr
0x08RightUSceneComponent*6 flagsnullptr
0x08BackUSceneComponent*6 flagsnullptr
0x08FrontUSceneComponent*6 flagsnullptr
0x08CenterUSceneComponent*6 flagsnullptr
0x08HatchButtonUChildActorComponent*6 flagsnullptr
0x08HatchUChildActorComponent*6 flagsnullptr
0x08SignificanceUSignificanceComponent*6 flagsnullptr
0x08PhysicsFenderUBoxComponent*6 flagsnullptr
0x08DrivingSeatUChildActorComponent*6 flagsnullptr
0x08LadderUChildActorComponent*6 flagsnullptr
0x08InteractiveMeshUStaticMeshComponent*6 flagsnullptr
0x08StaticMeshUStaticMeshComponent*6 flagsnullptr
0x08MaxSpeeddouble7 flags30
0x01IsThrottleDownboolNet+7 flagsfalse
0x03810x07padding / unreflected
0x08ForwardDirectionValuedoubleNet+7 flags0
0x08CurrentSpeeddouble7 flags0
0x04AccelerationMultiplierfloat7 flags0.5
0x039C0x04padding / unreflected
0x08TurningDirectionValuedouble7 flags0
0x08TargetTurningDirectionValuedoubleNetRepNotify+7 flags0
0x04AccelerationAlphafloat7 flags0
0x03B40x04padding / unreflected
0x08TurningMultiplierdouble7 flags1
0x08CurrentForwardDirectionValuedoubleNet+7 flags0
0x08MaxTurningdouble7 flags1
0x08CurrentTurningdoubleNet+7 flags0
0x04StartingPitchfloat7 flags0
0x03DC0x04padding / unreflected
0x08MaxPitchdouble7 flags0
0x08CurrentPositionZdouble7 flags0
0x04StartingRollfloat7 flags0
0x03F40x04padding / unreflected
0x08MaxRolldouble7 flags0
0x04CurrentGearint32NetRepNotify+7 flags0
0x04040x0Cpadding / unreflected
0x60RelativeRestingTranformFTransform6 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x08WaveHeightdouble7 flags5
0x08CurentTurningValuedouble7 flags0
0x18TargetBoatLocationFVectorNet+7 flags{X=0, Y=0, Z=0}
0x18TargetBoatRotationFRotatorNet+6 flags{Pitch=0, Yaw=0, Roll=0}
0x01IsInWaterboolNet+7 flagstrue
0x04B10x07padding / unreflected
0x08FallSpeeddouble7 flags500
0x08BoatEngineUAudioComponent*7 flagsnullptr
0x01IsBeingPushedboolNet+7 flagsfalse
0x04C90x07padding / unreflected
0x18PushDirectionFVectorNet+7 flags{X=0, Y=0, Z=0}
0x88PushCurveFRuntimeFloatCurve3 flags{EditorCurveData={Keys=[3 items]}, ExternalCurve=nullptr}
0x08PushServerTimedoubleNet+7 flags0
0x08SpeedCorrectionAlphadouble7 flags0
0x01HasForwardClearencebool7 flagsfalse
0x05810x07padding / unreflected
0x08WaveHeightOffsetdouble7 flags0
0x18WaveRotationOffsetFRotator6 flags{Pitch=0, Yaw=0, Roll=0}
0x08Current Water BodyAWaterBody*7 flagsnullptr
0x10PontoonRelativeLocationTArray<FVector>3 flags[]
0x01Is Simulated In Waterbool7 flagstrue
0x05C10x07padding / unreflected
0x08CurrentSimulatedLandedTimedouble7 flags0
0x01BlockInputboolNetRepNotify+7 flagsfalse
0x05D10x07padding / unreflected
0x08Target ActorAActor*Net+7 flagsnullptr
0x08LastServerCollisionTimedouble7 flags0
0x08MaxPushSpeeddouble7 flags40
0x08ServerTimeWhenInitForcePusheddoubleNet+7 flags0
0x08PushForcedoubleNet+7 flags0
0x88SelfPushCurveFRuntimeFloatCurve3 flags{EditorCurveData={Keys=[2 items]}, ExternalCurve=nullptr}
0x10OverlappedVehiclesTArray<ABP_VehicleBase_C*>4 flags[]
0x08FrameSpeeddouble7 flags60
0x08SpeedWavesUAudioComponent*7 flagsnullptr
0x08ImpactWavesUAudioComponent*7 flagsnullptr
0x08SteeringUAudioComponent*7 flagsnullptr
0x08ThrottleUAudioComponent*7 flagsnullptr
0x01IsBoatForcefullyMovedboolNetRepNotify+7 flagsfalse
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 116

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_LandingCraft;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)
Script3 statements · 43 bytes of bytecode
0x0000interactionText = TMap{};0x0028return;0x002A// end of script
Public0x50
void GetVehicleWidgetClass(const TSubclassOf<UWG_VehicleBoatHUD_C>& WidgetClass)
Script3 statements · 22 bytes of bytecode
0x0000WidgetClass = /Game/Ride/UI/VehicleHUD/WG_VehicleBoatHUD.WG_VehicleBoatHUD_C;0x0013return;0x0015// end of script
Public0x08
void GetActiveGear(const int32& activeGear)
Script3 statements · 30 bytes of bytecode
0x0000activeGear = CurrentGear;0x001Breturn;0x001D// end of script
Public0x04
void OnRep_IsBoatForcefullyMoved()
Script8 statements · 102 bytes of bytecode
0x0000if (!(IsBoatForcefullyMoved)) goto Label_003B;0x000EStaticMesh.SetCollisionResponseToChannel(0, 0);0x0036goto Label_0063;0x003BLabel_003B:0x003BStaticMesh.SetCollisionResponseToChannel(0, 2);0x0063Label_0063:0x0063return;0x0065// end of script
0x00
void UpdateThrottleAudio()
Script9 statements · 266 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Throttle);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0107;0x002BThrottle.SetIntParameter(FName(Gear), CurrentGear);0x0066CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 25, 0.8, 1.3);0x00AFCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00CCThrottle.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0107Label_0107:0x0107return;0x0109// end of script
Public0x00
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, 25, 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 PlayBoat_HitSFX()
Script6 statements · 286 bytes of bytecode
0x0000CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Hit_Impact.MSS_Vehicle_Boat_Hit_Impact, Center, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007ACallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 25, 0, 1);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 TriggerEffectsOnLocalSignificance(bool IsSignificant)
Script49 statements · 916 bytes of bytecode
0x0000PushFlow(Label_0391);0x0005if (!(IsSignificant)) goto Label_0049;0x0013PushFlow(Label_01A5);0x0018PushFlow(Label_00EB);0x001DCallFunc_IsValid_ReturnValue_1 = IsValid(SpeedWaves);0x003Aif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_025F;0x0048PopFlow();0x0049Label_0049:0x0049PushFlow(Label_0345);0x004EPushFlow(Label_009F);0x0053CallFunc_IsValid_ReturnValue = IsValid(SpeedWaves);0x0070if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x007ASpeedWaves.Stop();0x009EPopFlow();0x009FLabel_009F:0x009FCallFunc_IsValid_ReturnValue_2 = IsValid(ImpactWaves);0x00BCif (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x00C6ImpactWaves.Stop();0x00EAPopFlow();0x00EBLabel_00EB:0x00EBCallFunc_IsValid_ReturnValue_3 = IsValid(ImpactWaves);0x0108if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0117;0x0116PopFlow();0x0117Label_0117:0x0117CallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Waves_LandOnWater_Loop.MSS_Vehicle_Boat_Waves_LandOnWater_Loop, BoatCenterHullDepth, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0191ImpactWaves = CallFunc_SpawnSoundAttached_ReturnValue_1;0x01A4PopFlow();0x01A5Label_01A5:0x01A5CallFunc_IsValid_ReturnValue_4 = IsValid(Throttle);0x01C2if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_01D1;0x01D0PopFlow();0x01D1Label_01D1:0x01D1CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Throttle.MSS_Vehicle_Boat_Throttle, Gas, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x024BThrottle = CallFunc_SpawnSoundAttached_ReturnValue;0x025EPopFlow();0x025FLabel_025F:0x025FCallFunc_SpawnSoundAttached_ReturnValue_2 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Speed_Waves.MSS_Vehicle_Boat_Speed_Waves, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x02D9SpeedWaves = CallFunc_SpawnSoundAttached_ReturnValue_2;0x02ECCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CurrentSpeed);0x0309SpeedWaves.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0344PopFlow();0x0345Label_0345:0x0345CallFunc_IsValid_ReturnValue_5 = IsValid(Throttle);0x0362if (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x036CThrottle.Stop();0x0390PopFlow();0x0391Label_0391:0x0391return;0x0393// end of script
Public0x01
void PlayWavesLandHitLoopSFX()
Script11 statements · 324 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(ImpactWaves);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0141;0x002BCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, 25, 0, 1);0x0074CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x0091ImpactWaves.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x00CCCallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x00E9CallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0106ImpactWaves.SetFloatParameter(FName(GameTimeChanged), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0141Label_0141:0x0141return;0x0143// end of script
Public0x00
void BoatWaveSounds(bool PlayBoatWaves)
Script15 statements · 290 bytes of bytecode
0x0000if (!(PlayBoatWaves)) goto Label_003E;0x000ECallFunc_IsValid_ReturnValue_1 = IsValid(SpeedWaves);0x002Bif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0092;0x0039goto Label_011F;0x003ELabel_003E:0x003ECallFunc_IsValid_ReturnValue = IsValid(SpeedWaves);0x005Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_011F;0x0069SpeedWaves.Stop();0x008Dgoto Label_011F;0x0092Label_0092:0x0092CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Speed_Waves.MSS_Vehicle_Boat_Speed_Waves, UnderBoatCenter, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x010CSpeedWaves = CallFunc_SpawnSoundAttached_ReturnValue;0x011FLabel_011F:0x011Freturn;0x0121// end of script
Public0x01
void CheckOverlappingVehicles()
Script21 statements · 491 bytes of bytecode
0x0000PushFlow(Label_01E8);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OverlappedVehicles);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9PushFlow(Label_019E);0x00BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(OverlappedVehicles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9CallFunc_IsComponentBoundsInsideBounds_ReturnValue = IsComponentBoundsInsideBounds(CallFunc_Array_Get_Item.VehicleMesh, BoatOverlapBox);0x0135/Script/Engine.Default__KismetArrayLibrary.Array_Get(OverlappedVehicles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0170CallFunc_Array_Get_Item.SetIsVehicleOnBoat(CallFunc_IsComponentBoundsInsideBounds_ReturnValue);0x019DPopFlow();0x019ELabel_019E:0x019ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C8Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E3goto Label_0033;0x01E8Label_01E8:0x01E8return;0x01EA// end of script
Public0x00
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 FindTargetLocationAndDirection(double InputSpeed, const FVector& Direction, const double& Speed)
Script23 statements · 672 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Target Actor);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_024B;0x002BCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0040CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0076CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0092CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue, ServerTimeWhenInitForcePushed);0x00C0CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Subtract_DoubleDouble_ReturnValue, 0, 8, 0, 1);0x0109CallFunc_Lerp_ReturnValue = Lerp(InputSpeed, MaxPushSpeed, CallFunc_MapRangeClamped_ReturnValue);0x0140CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x015CCallFunc_K2_GetActorLocation_ReturnValue_1 = Target Actor.K2_GetActorLocation();0x018ECallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue_1);0x01BCCallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x01D9CallFunc_VLerp_ReturnValue = VLerp(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_VLerp_Alpha_ImplicitCast);0x0210Direction = CallFunc_VLerp_ReturnValue;0x022BSpeed = CallFunc_Lerp_ReturnValue;0x0246goto Label_029D;0x024BLabel_024B:0x024BCallFunc_GetActorForwardVector_ReturnValue_1 = GetActorForwardVector();0x0267Direction = CallFunc_GetActorForwardVector_ReturnValue_1;0x0282Speed = InputSpeed;0x029DLabel_029D:0x029Dreturn;0x029F// end of script
Public0x28
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, 15, FName(CurrentGear));0x0061OnRep_CurrentGear();0x006FSetAccelerationAlphaFromGear(CurrentGear);0x0086Label_0086:0x0086return;0x0088// end of script
0x00
void CheckIfBoatIsInWater()
Script37 statements · 1,334 bytes of bytecode
0x0000CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-200);0x0025BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_2, CallFunc_BreakVector_Y_2, CallFunc_BreakVector_Z_2);0x0069CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0085CallFunc_MakeVector_ReturnValue_1 = MakeVector(0, 0, CallFunc_BreakVector_Z_2);0x00BCCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00EACallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(CallFunc_GetActorForwardVector_ReturnValue);0x010FCallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x012BK2Node_MakeArray_Array = {0};0x0138CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_MakeVector_ReturnValue_1);0x0166CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x0194CallFunc_BoxOverlapActorsWithOrientation_OutActors = {};0x019FCallFunc_BoxOverlapActorsWithOrientation_ReturnValue = BoxOverlapActorsWithOrientation(this, CallFunc_Add_VectorVector_ReturnValue_1, FVector(1000, 600, 100), CallFunc_Conv_VectorToRotator_ReturnValue, K2Node_MakeArray_Array, /Script/Water.WaterBody, Temp_object_Variable, CallFunc_BoxOverlapActorsWithOrientation_OutActors);0x0203FlushNetDormancy();0x020DIsInWater = CallFunc_BoxOverlapActorsWithOrientation_ReturnValue;0x0220MarkPropertyDirtyFromRepIndex(this, 18, FName(IsInWater));0x023Dif (!(CallFunc_BoxOverlapActorsWithOrientation_ReturnValue)) goto Label_0533;0x024B/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_BoxOverlapActorsWithOrientation_OutActors, 0, CallFunc_Array_Get_Item);0x0282CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_Array_Get_Item, Current Water Body);0x02A8if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0533;0x02B6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_BoxOverlapActorsWithOrientation_OutActors, 0, CallFunc_Array_Get_Item);0x02EDK2Node_DynamicCast_AsWater_Body = Cast<WaterBody>(CallFunc_Array_Get_Item);0x0311K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWater_Body);0x032Eif (!(K2Node_DynamicCast_bSuccess)) goto Label_0533;0x033CCurrent Water Body = K2Node_DynamicCast_AsWater_Body;0x034FCallFunc_K2_GetComponentLocation_ReturnValue = Center.K2_GetComponentLocation();0x0381CallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue, true);0x03C6BreakVector(Center.RelativeLocation, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x040ACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_BreakVector_Z_1, 2);0x0438CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x046FCallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_QueryWaterInfo_ReturnValue.WaterPlaneLocation, CallFunc_MakeVector_ReturnValue);0x04A6CallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_Subtract_VectorVector_ReturnValue, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x04CECallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x04EABreakVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0518CurrentPositionZ = CallFunc_BreakVector_Z;0x0533Label_0533:0x0533return;0x0535// end of script
Public0x00
void CalculateSimpleBuoyancy(double Boat Size)
Script51 statements · 1,716 bytes of bytecode
0x0000PushFlow(Label_06B1);0x0005PushFlow(Label_05A6);0x000ACallFunc_IsValid_ReturnValue = IsValid(Current Water Body);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031CallFunc_K2_GetComponentLocation_ReturnValue_1 = Center.K2_GetComponentLocation();0x0063CallFunc_QueryWaterInfo_ReturnValue_1 = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue_1, true);0x00A8CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x00C5CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x00E1BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x010FCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, 0.1);0x013DCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CurrentSpeed, 0, CallFunc_Multiply_DoubleDouble_ReturnValue, 1, 0);0x0186CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x01A3CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_MapRangeClamped_ReturnValue_1);0x01D1CallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x01EECallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_BreakRotator_Pitch, 0f);0x0221CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x0246CallFunc_Cross_VectorVector_ReturnValue = Cross_VectorVector(CallFunc_QueryWaterInfo_ReturnValue_1.WaveInfo.Normal, CallFunc_GetForwardVector_ReturnValue);0x0286CallFunc_Cross_VectorVector_ReturnValue_1 = Cross_VectorVector(CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue_1.WaveInfo.Normal);0x02C6CallFunc_MakeRotationFromAxes_ReturnValue = MakeRotationFromAxes(CallFunc_Cross_VectorVector_ReturnValue_1, CallFunc_Cross_VectorVector_ReturnValue, CallFunc_QueryWaterInfo_ReturnValue_1.WaveInfo.Normal);0x030FBreakRotator(CallFunc_MakeRotationFromAxes_ReturnValue, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x033DCallFunc_MakeRotator_ReturnValue_1 = MakeRotator(CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x0374CallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x0391CallFunc_RInterpTo_ReturnValue = RInterpTo(WaveRotationOffset, CallFunc_MakeRotator_ReturnValue_1, CallFunc_RInterpTo_DeltaTime_ImplicitCast, 0.5f);0x03CDWaveRotationOffset = CallFunc_RInterpTo_ReturnValue;0x03E8InteractiveMesh.K2_SetRelativeRotation(WaveRotationOffset, false, CallFunc_K2_SetRelativeRotation_SweepHitResult, false);0x041CCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(Boat Size, 100, 1500, 1, 0.1);0x0465CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x0482CallFunc_FInterpTo_Target_ImplicitCast = Cast<4>(CallFunc_QueryWaterInfo_ReturnValue_1.WaveInfo.Height);0x04B1CallFunc_FInterpTo_ReturnValue = FInterpTo(WaveHeightOffset, CallFunc_FInterpTo_Target_ImplicitCast, CallFunc_GetWorldDeltaSeconds_ReturnValue_1, 8);0x04F1CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_FInterpTo_ReturnValue, CallFunc_MapRangeClamped_ReturnValue);0x051FWaveHeightOffset = CallFunc_Multiply_DoubleDouble_ReturnValue_2;0x053ACallFunc_MakeVector_ReturnValue = MakeVector(0, 0, WaveHeightOffset);0x0571InteractiveMesh.K2_SetRelativeLocation(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x05A5PopFlow();0x05A6Label_05A6:0x05A6CallFunc_IsValid_ReturnValue_1 = IsValid(Current Water Body);0x05C3if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x05CDCallFunc_K2_GetComponentLocation_ReturnValue = BoatCenterHullDepth.K2_GetComponentLocation();0x05FFCallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_K2_GetComponentLocation_ReturnValue, true);0x0644CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(CallFunc_QueryWaterInfo_ReturnValue.bIsInWater, Is Simulated In Water);0x0673if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x067Dif (!(Is Simulated In Water)) goto Label_0697;0x068BIs Simulated In Water = false;0x0696PopFlow();0x0697Label_0697:0x0697Event On Simulated Boat Landed();0x06A5Is Simulated In Water = true;0x06B0PopFlow();0x06B1Label_06B1:0x06B1return;0x06B3// end of script
Public0x08
void CalculateAverageNormalAndHeight(double NormalMultiplier, double HeightMultiplier, const FVector& AverageNormal, const double& AverageWaveHeight)
Script41 statements · 1,185 bytes of bytecode
0x0000PushFlow(Label_049E);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(PontoonRelativeLocation);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_029A;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_0454);0x00C2CallFunc_GetTransform_ReturnValue = GetTransform();0x00DE/Script/Engine.Default__KismetArrayLibrary.Array_Get(PontoonRelativeLocation, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0119CallFunc_InverseTransformLocation_ReturnValue = InverseTransformLocation(CallFunc_GetTransform_ReturnValue, CallFunc_Array_Get_Item);0x0147CallFunc_QueryWaterInfo_ReturnValue = QueryWaterInfo(Current Water Body.WaterBodyComponent, CallFunc_InverseTransformLocation_ReturnValue, true);0x018CCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Normal, CombinedWaveNormals);0x01CCCombinedWaveNormals = CallFunc_Add_VectorVector_ReturnValue;0x01E7CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_QueryWaterInfo_ReturnValue.WaveInfo.Height);0x0216CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(CombinedHeight);0x0233CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0261K2Node_VariableSet_CombinedHeight_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x027ECombinedHeight = K2Node_VariableSet_CombinedHeight_ImplicitCast;0x0299PopFlow();0x029ALabel_029A:0x029ACallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HeightMultiplier);0x02BFCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(PontoonRelativeLocation);0x02FACallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue);0x031FCallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(CombinedHeight);0x033CCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, CallFunc_Conv_IntToDouble_ReturnValue);0x036ACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, HeightMultiplier);0x0398CallFunc_Conv_IntToVector_ReturnValue = Conv_IntToVector(CallFunc_Array_Length_ReturnValue);0x03BDCallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(CombinedWaveNormals, CallFunc_Conv_IntToVector_ReturnValue);0x03EBCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_Divide_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0419AverageNormal = CallFunc_Multiply_VectorVector_ReturnValue;0x0434AverageWaveHeight = CallFunc_Multiply_DoubleDouble_ReturnValue;0x044Fgoto Label_049E;0x0454Label_0454:0x0454CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x047ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0499goto Label_0033;0x049ELabel_049E:0x049Ereturn;0x04A0// end of script
Public0x30
void AssignBoatPontoons()
Script4 statements · 165 bytes of bytecode
0x0000K2Node_MakeArray_Array = {Front.RelativeLocation, Back.RelativeLocation, Left.RelativeLocation, Right.RelativeLocation};0x0087PontoonRelativeLocation = K2Node_MakeArray_Array;0x00A2return;0x00A4// end of script
Public0x00
void CalculateBuoyancy()
Script30 statements · 1,153 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Current Water Body);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_047E;0x002BCalculateAverageNormalAndHeight(1, 1, CallFunc_CalculateAverageNormalAndHeight_AverageNormal, CallFunc_CalculateAverageNormalAndHeight_AverageWaveHeight);0x005DCallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x0079BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x00A7CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, 0.25);0x00D5CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x00F2CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CurrentSpeed, 0, CallFunc_Multiply_DoubleDouble_ReturnValue, 1, 0);0x013BCallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x0158CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_MapRangeClamped_ReturnValue);0x0186CallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x01A3CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_BreakRotator_Pitch, 0f);0x01D6CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x01FBCallFunc_Cross_VectorVector_ReturnValue = Cross_VectorVector(CallFunc_CalculateAverageNormalAndHeight_AverageNormal, CallFunc_GetForwardVector_ReturnValue);0x0229CallFunc_Cross_VectorVector_ReturnValue_1 = Cross_VectorVector(CallFunc_Cross_VectorVector_ReturnValue, CallFunc_CalculateAverageNormalAndHeight_AverageNormal);0x0257CallFunc_MakeRotationFromAxes_ReturnValue = MakeRotationFromAxes(CallFunc_Cross_VectorVector_ReturnValue_1, CallFunc_Cross_VectorVector_ReturnValue, CallFunc_CalculateAverageNormalAndHeight_AverageNormal);0x028EBreakRotator(CallFunc_MakeRotationFromAxes_ReturnValue, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x02BCCallFunc_MakeRotator_ReturnValue_1 = MakeRotator(CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x02F3CallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_1);0x0310CallFunc_RInterpTo_ReturnValue = RInterpTo(WaveRotationOffset, CallFunc_MakeRotator_ReturnValue_1, CallFunc_RInterpTo_DeltaTime_ImplicitCast, 8f);0x034CWaveRotationOffset = CallFunc_RInterpTo_ReturnValue;0x0367InteractiveMesh.K2_SetRelativeRotation(WaveRotationOffset, false, CallFunc_K2_SetRelativeRotation_SweepHitResult, true);0x039BCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x03B8CallFunc_FInterpTo_ReturnValue = FInterpTo(WaveHeightOffset, CallFunc_CalculateAverageNormalAndHeight_AverageWaveHeight, CallFunc_GetWorldDeltaSeconds_ReturnValue, 8);0x03F8WaveHeightOffset = CallFunc_FInterpTo_ReturnValue;0x0413CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, WaveHeightOffset);0x044AInteractiveMesh.K2_SetRelativeLocation(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x047ELabel_047E:0x047Ereturn;0x0480// end of script
Public0x00
void PushBoatTimer()
Script5 statements · 53 bytes of bytecode
0x0000FlushNetDormancy();0x000AIsBeingPushed = false;0x0015MarkPropertyDirtyFromRepIndex(this, 19, FName(IsBeingPushed));0x0032return;0x0034// end of script
Public0x00
void SetupHatchAndButtonDependencies()
Script7 statements · 167 bytes of bytecode
0x0000K2Node_DynamicCast_AsBP_Interactable_Crank_Traversable_Switch = Cast<BP_Interactable_Crank_TraversableSwitch_C>(HatchButton.ChildActor);0x003AK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Interactable_Crank_Traversable_Switch);0x0057if (!(K2Node_DynamicCast_bSuccess)) goto Label_00A4;0x0065K2Node_DynamicCast_AsBP_Interactable_Crank_Traversable_Switch.CrankTarget = Hatch.ChildActor;0x00A4Label_00A4:0x00A4return;0x00A6// 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()
Script26 statements · 744 bytes of bytecode
0x0000PushFlow(Label_02E5);0x0005PushFlow(Label_0212);0x000ACallFunc_IsValid_ReturnValue = IsValid(BoatEngine);0x0027if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031CallFunc_Abs_ReturnValue_1 = Abs(CurrentSpeed);0x0056CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue_1, SpeedCorrectionAlpha);0x0084CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, 25, 700, 2000);0x00CDCallFunc_SetFloatParameter_InFloat_ImplicitCast_1 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00EABoatEngine.SetFloatParameter(FName(RPM), CallFunc_SetFloatParameter_InFloat_ImplicitCast_1);0x0125CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentGear, 0);0x0147CallFunc_SelectFloat_ReturnValue = SelectFloat(0, 1, CallFunc_EqualEqual_IntInt_ReturnValue);0x017ECallFunc_SetFloatParameter_InFloat_ImplicitCast_2 = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x019BBoatEngine.SetFloatParameter(FName(Throttle), CallFunc_SetFloatParameter_InFloat_ImplicitCast_2);0x01D6BoatEngine.SetBoolParameter(FName(IsInWater), IsInWater);0x0211PopFlow();0x0212Label_0212:0x0212CallFunc_IsValid_ReturnValue_1 = IsValid(SpeedWaves);0x022Fif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0239CallFunc_Abs_ReturnValue = Abs(CurrentSpeed);0x025ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue, SpeedCorrectionAlpha);0x028CCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x02A9SpeedWaves.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x02E4PopFlow();0x02E5Label_02E5:0x02E5return;0x02E7// end of script
Public0x00
void BoatAudioState()
Script32 statements · 748 bytes of bytecode
0x0000CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CurrentGear, 0);0x0022if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_00BF;0x0030CallFunc_IsValid_ReturnValue = IsValid(BoatEngine);0x004Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_01ED;0x005BCallFunc_GetPlayState_ReturnValue = BoatEngine.GetPlayState();0x008DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 4);0x00ACif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_02B4;0x00BAgoto Label_02E9;0x00BFLabel_00BF:0x00BFCallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(CurrentSpeed, 0, 0.1);0x00EEif (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_02E9;0x00FCCallFunc_IsValid_ReturnValue_1 = IsValid(BoatEngine);0x0119if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_02E9;0x0127CallFunc_GetPlayState_ReturnValue_1 = BoatEngine.GetPlayState();0x0159K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue_1, 0);0x0178if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_01B8;0x0186K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue_1, 3);0x01A5if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_01B8;0x01B3goto Label_02E9;0x01B8Label_01B8:0x01B8BoatEngine.FadeOut(2f, 0f, 0);0x01E8goto Label_02E9;0x01EDLabel_01ED:0x01EDCallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Boat.MSS_Boat, InteractiveMesh, FName(EngineBay), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0267BoatEngine = CallFunc_SpawnSoundAttached_ReturnValue;0x027ACallFunc_SpawnSoundAttached_ReturnValue.FadeIn(2f, 1f, 0f, 0);0x02AFgoto Label_02E9;0x02B4Label_02B4:0x02B4BoatEngine.FadeIn(2f, 1f, 0f, 0);0x02E9Label_02E9:0x02E9return;0x02EB// end of script
Public0x00
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)
Script33 statements · 459 bytes of bytecode
0x0000K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, -2);0x0022if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0125;0x0030K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, -1);0x0052if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0141;0x0060K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 0);0x0082if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_015D;0x0090K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 1);0x00B2if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0179;0x00C0K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 2);0x00E2if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0195;0x00F0K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 3);0x0112if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_01B1;0x0120goto Label_01C8;0x0125Label_0125:0x0125AccelerationAlpha = -0.5f;0x013Cgoto Label_01C8;0x0141Label_0141:0x0141AccelerationAlpha = -0.25f;0x0158goto Label_01C8;0x015DLabel_015D:0x015DAccelerationAlpha = 0f;0x0174goto Label_01C8;0x0179Label_0179:0x0179AccelerationAlpha = 0.33f;0x0190goto Label_01C8;0x0195Label_0195:0x0195AccelerationAlpha = 0.66f;0x01ACgoto Label_01C8;0x01B1Label_01B1:0x01B1AccelerationAlpha = 1f;0x01C8Label_01C8:0x01C8return;0x01CA// end of script
Public0x04
void OnRep_CurrentGear()
Script9 statements · 91 bytes of bytecode
0x0000UpdateThrottleAudio();0x000EIsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x002Eif (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) goto Label_0041;0x003Cgoto Label_0058;0x0041Label_0041:0x0041SetAccelerationAlphaFromGear(CurrentGear);0x0058Label_0058:0x0058return;0x005A// end of script
0x00
void IsBoatLocallyControlled(const bool& IsBoatLocallyControlled, const ABP_FirstPersonPlayerController_C*& Player)
Script40 statements · 816 bytes of bytecode
0x0000PushFlow(Label_032D);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_02C8;0x00C2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DDPushFlow(Label_02E3);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_GetAttachParentActor_ReturnValue = K2Node_DynamicCast_AsBP_First_Person_Character.GetAttachParentActor();0x01B2CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetAttachParentActor_ReturnValue, DrivingSeat.ChildActor);0x01EEif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x01F8CallFunc_IsLocallyControlled_ReturnValue = K2Node_DynamicCast_AsBP_First_Person_Character.IsLocallyControlled();0x0226if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0230CallFunc_GetController_ReturnValue = K2Node_DynamicCast_AsBP_First_Person_Character.GetController();0x025AK2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x027EK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x029Bif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x02A5IsBoatLocallyControlled = true;0x02B0Player = K2Node_DynamicCast_AsBP_First_Person_Player_Controller;0x02C3goto Label_032D;0x02C8Label_02C8:0x02C8IsBoatLocallyControlled = false;0x02D3Player = nullptr;0x02DEgoto Label_032D;0x02E3Label_02E3:0x02E3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x030DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0328goto Label_0033;0x032DLabel_032D:0x032Dreturn;0x032F// end of script
Public0x10
void DriverSeated(ARGFirstPersonCharacter* Player, bool IsDriverSeated)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_2 = Player;0x0012PersistentFrame.K2Node_Event_IsDriverSeated = IsDriverSeated;0x0024ExecuteUbergraph_BP_Static_Boat(13161);0x0033return;0x0035// end of script
Public0x09
void BlockBoatInput(bool BlockInput)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_BlockInput_2 = BlockInput;0x0012ExecuteUbergraph_BP_Static_Boat(12127);0x0021return;0x0023// end of script
Public0x01
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_Boat(6484);0x0057return;0x0059// end of script
Public0x50
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_Boat(6485);0x000Freturn;0x0011// end of script
EventProtected0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Static_Boat(6504);0x0021return;0x0023// end of script
EventPublic0x04
void SetBoatTriggerActorInput(const FVector2D& ActionValue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_ActionValue = ActionValue;0x0012ExecuteUbergraph_BP_Static_Boat(12733);0x0021return;0x0023// end of script
Public0x10
void SetBoatActivateActorInput(bool IsActive)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsActive = IsActive;0x0012ExecuteUbergraph_BP_Static_Boat(13147);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_Boat(13148);0x008Dreturn;0x008F// end of script
Public0x61
void Event Set Throttle Location(bool ThrottleActiveState)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ThrottleActiveState = ThrottleActiveState;0x0012ExecuteUbergraph_BP_Static_Boat(13149);0x0021return;0x0023// end of script
0x01
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_Boat(13154);0x0033return;0x0035// end of script
Public0x09
void StopWelding()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_Boat(13155);0x000Freturn;0x0011// end of script
Public0x00
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 = HitComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor_2 = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp_2 = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_NormalImpulse = NormalImpulse;0x0048PersistentFrame.K2Node_ComponentBoundEvent_Hit = Hit;0x005AExecuteUbergraph_BP_Static_Boat(13156);0x0069return;0x006B// end of script
0x130
void EventSetThrottleValue(double ThrottleValue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ThrottleValue = ThrottleValue;0x0012ExecuteUbergraph_BP_Static_Boat(13162);0x0021return;0x0023// end of script
0x08
void StartWelding(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat_1 = Heat;0x0012ExecuteUbergraph_BP_Static_Boat(13177);0x0021return;0x0023// end of script
Public0x04
void StopCooking()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_Boat(13178);0x000Freturn;0x0011// end of script
Public0x00
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_Boat(13179);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_Boat(13566);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_Boat(13571);0x0021return;0x0023// end of script
0x04
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_Boat(13576);0x0033return;0x0035// end of script
0x30
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_Boat(13581);0x0069return;0x006B// end of script
Public0x58
void StartCooking(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat = Heat;0x0012ExecuteUbergraph_BP_Static_Boat(13617);0x0021return;0x0023// end of script
Public0x04
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_Boat(13618);0x0033return;0x0035// end of script
Public0x40
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_BP_Static_Boat(13619);0x0033return;0x0035// end of script
Public0x09
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_BP_Static_Boat(13620);0x0033return;0x0035// end of script
Public0x09
void Event On Simulated Boat Landed()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_Boat(13621);0x000Freturn;0x0011// end of script
0x00
void ForceOverwriteBoatDirection(AActor* TargetActor, bool BlockInput)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TargetActor = TargetActor;0x0012PersistentFrame.K2Node_Event_BlockInput_1 = BlockInput;0x0024ExecuteUbergraph_BP_Static_Boat(13863);0x0033return;0x0035// end of script
Public0x09
void DestroyBoat(bool BlockInput)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_BlockInput = BlockInput;0x0012ExecuteUbergraph_BP_Static_Boat(13899);0x0021return;0x0023// end of script
Public0x01
void Event Server Collision(double CollisionSpeed, AActor* HitActor, const FVector& HitLocation)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_CollisionSpeed = CollisionSpeed;0x0012PersistentFrame.K2Node_CustomEvent_HitActor = HitActor;0x0024PersistentFrame.K2Node_CustomEvent_HitLocation = HitLocation;0x0036ExecuteUbergraph_BP_Static_Boat(13935);0x0045return;0x0047// end of script
0x28
void BndEvt__BP_Static_Boat_BoatOverlapBox_K2Node_ComponentBoundEvent_2_ComponentBeginOverlapSignature__DelegateSignature(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)
Script9 statements · 126 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OverlappedComponent_1 = OverlappedComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor_1 = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp_1 = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_OtherBodyIndex_1 = OtherBodyIndex;0x0048PersistentFrame.K2Node_ComponentBoundEvent_bFromSweep = bFromSweep;0x005APersistentFrame.K2Node_ComponentBoundEvent_SweepResult = SweepResult;0x006CExecuteUbergraph_BP_Static_Boat(14820);0x007Breturn;0x007D// end of script
0x120
void BndEvt__BP_Static_Boat_BoatOverlapBox_K2Node_ComponentBoundEvent_3_ComponentEndOverlapSignature__DelegateSignature(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_OverlappedComponent = OverlappedComponent;0x0012PersistentFrame.K2Node_ComponentBoundEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_ComponentBoundEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_ComponentBoundEvent_OtherBodyIndex = OtherBodyIndex;0x0048ExecuteUbergraph_BP_Static_Boat(14964);0x0057return;0x0059// end of script
0x1C
void TryResetBoatAfterForceComplete()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Static_Boat(15137);0x000Freturn;0x0011// end of script
Public0x00
void BndEvt__BP_Static_Boat_Significance_K2Node_ComponentBoundEvent_1_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_Boat(15205);0x0033return;0x0035// end of script
0x10
void Multicast_Trigger_Effect_Impact(const FVector& ImpactLocation)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ImpactLocation = ImpactLocation;0x0012ExecuteUbergraph_BP_Static_Boat(15332);0x0021return;0x0023// end of script
0x18
void ExecuteUbergraph_BP_Static_Boat(int32 EntryPoint)
Script582 statements · 15,579 bytes of bytecode
0x0000PushFlow(Label_3CD8);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCallFunc_IsServer_ReturnValue = IsServer(this);0x0024if (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x002ETemp_int_Loop_Counter_Variable_1 = 0;0x0045Temp_int_Array_Index_Variable = 0;0x005CLabel_005C:0x005CK2Node_MakeArray_Array_1 = {FName(PassengerSeat1), FName(PassengerSeat2), FName(PassengerSeat3), FName(PassengerSeat4), FName(PassengerSeat5), FName(PassengerSeat6)};0x00B5CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array_1);0x00F0CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x0116if (!(CallFunc_Less_IntInt_ReturnValue_3)) PopFlow();0x0120Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x013BPushFlow(Label_05FC);0x0140K2Node_MakeArray_Array_1 = {FName(PassengerSeat1), FName(PassengerSeat2), FName(PassengerSeat3), FName(PassengerSeat4), FName(PassengerSeat5), FName(PassengerSeat6)};0x0199/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x01D4CallFunc_GetSocketTransform_ReturnValue_3 = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_2, 0);0x0215BreakTransform(CallFunc_GetSocketTransform_ReturnValue_3, CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, CallFunc_BreakTransform_Scale_3);0x0243CallFunc_MakeTransform_ReturnValue_3 = MakeTransform(CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, FVector(1, 1, 1));0x028ACallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1 = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/TruckParts/BP_Seatable_TruckPart_BoatPassenger.BP_Seatable_TruckPart_BoatPassenger_C, CallFunc_MakeTransform_ReturnValue_3, 0, nullptr, 1);0x02B6SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(AttachedToActor), DummyChildActorForAttachment.ChildActor);0x02F5K2Node_MakeArray_Array_1 = {FName(PassengerSeat1), FName(PassengerSeat2), FName(PassengerSeat3), FName(PassengerSeat4), FName(PassengerSeat5), FName(PassengerSeat6)};0x034E/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0389CallFunc_GetSocketTransform_ReturnValue_2 = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_2, 2);0x03CABreakTransform(CallFunc_GetSocketTransform_ReturnValue_2, CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, CallFunc_BreakTransform_Scale_2);0x03F8CallFunc_MakeTransform_ReturnValue_2 = MakeTransform(CallFunc_BreakTransform_Location_2, CallFunc_BreakTransform_Rotation_2, FVector(1, 1, 1));0x043FSetTransformPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(RelativeAttachTransform), CallFunc_MakeTransform_ReturnValue_2);0x0468SetBoolPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(ShouldBeAttachedOnSpawn), true);0x0489K2Node_MakeArray_Array_1 = {FName(PassengerSeat1), FName(PassengerSeat2), FName(PassengerSeat3), FName(PassengerSeat4), FName(PassengerSeat5), FName(PassengerSeat6)};0x04E2/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x051DCallFunc_GetSocketTransform_ReturnValue_3 = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_2, 0);0x055EBreakTransform(CallFunc_GetSocketTransform_ReturnValue_3, CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, CallFunc_BreakTransform_Scale_3);0x058CCallFunc_MakeTransform_ReturnValue_3 = MakeTransform(CallFunc_BreakTransform_Location_3, CallFunc_BreakTransform_Rotation_3, FVector(1, 1, 1));0x05D3CallFunc_FinishSpawningActor_ReturnValue_1 = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, CallFunc_MakeTransform_ReturnValue_3, 1);0x05FBPopFlow();0x05FCLabel_05FC:0x05FCCallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0626Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_2;0x0641goto Label_005C;0x0646Label_0646:0x0646MarkPropertyDirtyFromRepIndex(this, 10, FName(IsThrottleDown));0x0663PopFlow();0x0664Label_0664:0x0664FlushNetDormancy();0x066EIsThrottleDown = K2Node_CustomEvent_ThrottleActiveState;0x0681goto Label_0646;0x0686Label_0686:0x0686OnRep_CurrentGear();0x0694SetAccelerationAlphaFromGear(CurrentGear);0x06ABCallFunc_IsServer_ReturnValue_2 = IsServer(this);0x06C0if (!(CallFunc_IsServer_ReturnValue_2)) goto Label_06CF;0x06CEPopFlow();0x06CFLabel_06CF:0x06CFServer Set Current Gear(CurrentGear);0x06E6PopFlow();0x06E7Label_06E7:0x06E7MarkPropertyDirtyFromRepIndex(this, 15, FName(CurrentGear));0x0704goto Label_0686;0x0709Label_0709:0x0709FlushNetDormancy();0x0713CallFunc_FTrunc_ReturnValue = FTrunc(K2Node_CustomEvent_ThrottleValue);0x0738CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_FTrunc_ReturnValue, CurrentGear);0x0766CallFunc_Clamp_ReturnValue = Clamp(CallFunc_Add_IntInt_ReturnValue_1, -2, 3);0x0795CurrentGear = CallFunc_Clamp_ReturnValue;0x07B0goto Label_06E7;0x07B5Label_07B5:0x07B5OnRep_CurrentGear();0x07C3PopFlow();0x07C4Label_07C4:0x07C4MarkPropertyDirtyFromRepIndex(this, 15, FName(CurrentGear));0x07E1goto Label_07B5;0x07E6Label_07E6:0x07E6FlushNetDormancy();0x07F0CurrentGear = K2Node_CustomEvent_SetGear;0x080Bgoto Label_07C4;0x0810Label_0810:0x0810OnRep_TargetTurningDirectionValue();0x081EPopFlow();0x081FLabel_081F:0x081FMarkPropertyDirtyFromRepIndex(this, 12, FName(TargetTurningDirectionValue));0x083Cgoto Label_0810;0x0841Label_0841:0x0841FlushNetDormancy();0x084BTargetTurningDirectionValue = K2Node_CustomEvent_SteeringValue;0x0866goto Label_081F;0x086BLabel_086B:0x086BFlushNetDormancy();0x0875TargetBoatLocation = K2Node_CustomEvent_Location;0x0890MarkPropertyDirtyFromRepIndex(this, 16, FName(TargetBoatLocation));0x08ADFlushNetDormancy();0x08B7TargetBoatRotation = K2Node_CustomEvent_Rotation;0x08D2MarkPropertyDirtyFromRepIndex(this, 17, FName(TargetBoatRotation));0x08EFPopFlow();0x08F0Label_08F0:0x08F0FlushNetDormancy();0x08FACallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x0916TargetBoatLocation = CallFunc_K2_GetActorLocation_ReturnValue_2;0x0931MarkPropertyDirtyFromRepIndex(this, 16, FName(TargetBoatLocation));0x094EFlushNetDormancy();0x0958CallFunc_K2_GetActorRotation_ReturnValue_3 = K2_GetActorRotation();0x0974TargetBoatRotation = CallFunc_K2_GetActorRotation_ReturnValue_3;0x098FMarkPropertyDirtyFromRepIndex(this, 17, FName(TargetBoatRotation));0x09ACCallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x09C8BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_1, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x09F6StartingPitch = CallFunc_BreakRotator_Pitch_1;0x0A11CallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x0A2DBreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_1, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x0A5BStartingRoll = CallFunc_BreakRotator_Roll_1;0x0A76CallFunc_Add_DoubleDouble_A_ImplicitCast_1 = Cast<4>(StartingPitch);0x0A93CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_1, 3.5);0x0AC1MaxPitch = CallFunc_Add_DoubleDouble_ReturnValue;0x0ADCCallFunc_Add_DoubleDouble_A_ImplicitCast_3 = Cast<4>(StartingRoll);0x0AF9CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_3, 12);0x0B27MaxRoll = CallFunc_Add_DoubleDouble_ReturnValue_2;0x0B42CallFunc_GetRelativeTransform_ReturnValue = InteractiveMesh.GetRelativeTransform();0x0B74RelativeRestingTranform = CallFunc_GetRelativeTransform_ReturnValue;0x0B8FAssignBoatPontoons();0x0B9DCheckIfBoatIsInWater();0x0BABTemp_int_Loop_Counter_Variable_2 = 0;0x0BC2Temp_int_Array_Index_Variable_1 = 0;0x0BD9Label_0BD9:0x0BD9CallFunc_GetOverlappingActors_OverlappingActors = {};0x0BE4BoatOverlapBox.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/Ride/Vehicle/Blueprints/BP_VehicleBase.BP_VehicleBase_C);0x0C16CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetOverlappingActors_OverlappingActors);0x0C51CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x0C77if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0DAD;0x0C85Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0CA0PushFlow(Label_13A2);0x0CA5CallFunc_GetOverlappingActors_OverlappingActors = {};0x0CB0BoatOverlapBox.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/Ride/Vehicle/Blueprints/BP_VehicleBase.BP_VehicleBase_C);0x0CE2/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingActors_OverlappingActors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0D1DK2Node_DynamicCast_AsBP_Vehicle_Base_2 = Cast<BP_VehicleBase_C>(CallFunc_Array_Get_Item);0x0D41K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Base_2);0x0D5Eif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0D68CallFunc_Array_AddUnique_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(OverlappedVehicles, K2Node_DynamicCast_AsBP_Vehicle_Base_2);0x0DACPopFlow();0x0DADLabel_0DAD:0x0DADPushFlow(Label_139D);0x0DB2CallFunc_IsServer_ReturnValue_8 = IsServer(this);0x0DC7if (!(CallFunc_IsServer_ReturnValue_8)) PopFlow();0x0DD1Temp_int_Loop_Counter_Variable = 0;0x0DE8Temp_int_Array_Index_Variable_2 = 0;0x0DFFLabel_0DFF:0x0DFFK2Node_MakeArray_Array = {FName(BeerCan1), FName(BeerCan2)};0x0E24CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x0E5FCallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0E85if (!(CallFunc_Less_IntInt_ReturnValue_2)) PopFlow();0x0E8FTemp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x0EAAPushFlow(Label_13EC);0x0EAFK2Node_MakeArray_Array = {FName(BeerCan1), FName(BeerCan2)};0x0ED4/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x0F0FCallFunc_GetSocketTransform_ReturnValue_1 = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_1, 0);0x0F50BreakTransform(CallFunc_GetSocketTransform_ReturnValue_1, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x0F7ECallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, FVector(1, 1, 1));0x0FC5CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/AttachPoints/BP_Interactable_AttachPoint_Drink.BP_Interactable_AttachPoint_Drink_C, CallFunc_MakeTransform_ReturnValue_1, 0, nullptr, 1);0x0FF1Temp_class_Variable = nullptr;0x0FFCTemp_class_Variable_1 = /Game/Ride/Interactables/Misc/Food/Beer/BP_Interactable_Beer.BP_Interactable_Beer_C;0x100FCallFunc_RandomIntegerInRange_ReturnValue = RandomIntegerInRange(0, 15);0x1035CallFunc_Less_IntInt_ReturnValue = Less_IntInt(CallFunc_RandomIntegerInRange_ReturnValue, 3);0x1057Temp_bool_Variable = CallFunc_Less_IntInt_ReturnValue;0x106ASetClassPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(SpawnAttachedActor), Switch(Temp_bool_Variable, false => Temp_class_Variable, true => Temp_class_Variable_1, default => K2Node_Select_Default));0x10BFSetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(AttachedToActor), DummyChildActorForAttachment.ChildActor);0x10FEK2Node_MakeArray_Array = {FName(BeerCan1), FName(BeerCan2)};0x1123/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x115ECallFunc_GetSocketTransform_ReturnValue = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_1, 2);0x119FBreakTransform(CallFunc_GetSocketTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x11CDCallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x1214SetTransformPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(RelativeAttachTransform), CallFunc_MakeTransform_ReturnValue);0x123DSetBoolPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(ShouldBeAttachedOnSpawn), true);0x125EK2Node_MakeArray_Array = {FName(BeerCan1), FName(BeerCan2)};0x1283/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x12BECallFunc_GetSocketTransform_ReturnValue_1 = InteractiveMesh.GetSocketTransform(CallFunc_Array_Get_Item_1, 0);0x12FFBreakTransform(CallFunc_GetSocketTransform_ReturnValue_1, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x132DCallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, FVector(1, 1, 1));0x1374CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue_1, 1);0x139CPopFlow();0x139DLabel_139D:0x139Dgoto Label_000F;0x13A2Label_13A2:0x13A2CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x13CCTemp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_3;0x13E7goto Label_0BD9;0x13ECLabel_13EC:0x13ECCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x1416Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x1431goto Label_0DFF;0x1436Label_1436:0x1436FlushNetDormancy();0x1440IsBeingPushed = true;0x144BMarkPropertyDirtyFromRepIndex(this, 19, FName(IsBeingPushed));0x1468FlushNetDormancy();0x1472BreakVector(K2Node_Event_PushDirection, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x14A0CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_BreakVector_X, CallFunc_BreakVector_Y, 0);0x14D7CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(1);0x14FCCallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_MakeVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x152APushDirection = CallFunc_Multiply_VectorVector_ReturnValue_1;0x1545MarkPropertyDirtyFromRepIndex(this, 20, FName(PushDirection));0x1562FlushNetDormancy();0x156CCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x1581CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x15B7PushServerTime = CallFunc_GetServerWorldTimeSeconds_ReturnValue_1;0x15D2MarkPropertyDirtyFromRepIndex(this, 21, FName(PushServerTime));0x15EFFlushNetDormancy();0x15F9PushForce = K2Node_Event_PushForce;0x1614MarkPropertyDirtyFromRepIndex(this, 25, FName(PushForce));0x1631K2Node_CreateDelegate_OutputDelegate.Bind(this, PushBoatTimer);0x1648CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 1f, false, false, 0f, 0f);0x167EMulticast_Trigger_Effect_Impact(K2Node_Event_PushInstigatorLocation);0x1695PopFlow();0x1696Label_1696:0x1696OnRep_BlockInput();0x16A4PopFlow();0x16A5Label_16A5:0x16A5MarkPropertyDirtyFromRepIndex(this, 22, FName(BlockInput));0x16C2goto Label_1696;0x16C7Label_16C7:0x16C7FlushNetDormancy();0x16D1BlockInput = K2Node_Event_BlockInput_1;0x16E4goto Label_16A5;0x16E9Label_16E9:0x16E9OnRep_BlockInput();0x16F7FlushNetDormancy();0x1701IsBoatForcefullyMoved = false;0x170CMarkPropertyDirtyFromRepIndex(this, 26, FName(IsBoatForcefullyMoved));0x1729OnRep_IsBoatForcefullyMoved();0x1737PopFlow();0x1738Label_1738:0x1738MarkPropertyDirtyFromRepIndex(this, 22, FName(BlockInput));0x1755goto Label_16E9;0x175ALabel_175A:0x175AFlushNetDormancy();0x1764BlockInput = K2Node_Event_BlockInput;0x1777goto Label_1738;0x177CLabel_177C:0x177CFlushNetDormancy();0x1786Target Actor = K2Node_Event_TargetActor;0x1799MarkPropertyDirtyFromRepIndex(this, 23, FName(Target Actor));0x17B6FlushNetDormancy();0x17C0CallFunc_GetGameState_ReturnValue_2 = GetGameState(this);0x17D5CallFunc_GetServerWorldTimeSeconds_ReturnValue_2 = CallFunc_GetGameState_ReturnValue_2.GetServerWorldTimeSeconds();0x180BServerTimeWhenInitForcePushed = CallFunc_GetServerWorldTimeSeconds_ReturnValue_2;0x1826MarkPropertyDirtyFromRepIndex(this, 24, FName(ServerTimeWhenInitForcePushed));0x1843FlushNetDormancy();0x184DIsBoatForcefullyMoved = true;0x1858MarkPropertyDirtyFromRepIndex(this, 26, FName(IsBoatForcefullyMoved));0x1875OnRep_IsBoatForcefullyMoved();0x1883if (!(K2Node_Event_BlockInput_1)) PopFlow();0x188Dgoto Label_16C7;0x1892Label_1892:0x1892OnRep_BlockInput();0x18A0FlushNetDormancy();0x18AAIsBoatForcefullyMoved = false;0x18B5MarkPropertyDirtyFromRepIndex(this, 26, FName(IsBoatForcefullyMoved));0x18D2OnRep_IsBoatForcefullyMoved();0x18E0PopFlow();0x18E1Label_18E1:0x18E1MarkPropertyDirtyFromRepIndex(this, 22, FName(BlockInput));0x18FEgoto Label_1892;0x1903Label_1903:0x1903FlushNetDormancy();0x190DBlockInput = false;0x1918goto Label_18E1;0x191DLabel_191D:0x191DFlushNetDormancy();0x1927Target Actor = nullptr;0x1932MarkPropertyDirtyFromRepIndex(this, 23, FName(Target Actor));0x194Fgoto Label_1903;0x1954PopFlow();0x1955SetupHatchAndButtonDependencies();0x1963goto Label_08F0;0x1968PushFlow(Label_2BC7);0x196DPushFlow(Label_2C64);0x1972PushFlow(Label_2C73);0x1977CalculateSimpleBuoyancy(100);0x198EPushFlow(Label_2F41);0x1993CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x19B0CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(AccelerationAlpha);0x19CDCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x19FBCallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentSpeed, CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_GetWorldDeltaSeconds_ReturnValue, 0.4);0x1A3BCallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(HasForwardClearence);0x1A60CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Conv_BoolToDouble_ReturnValue, 0, 1, 0.4, 1);0x1AA9CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_FInterpTo_ReturnValue);0x1AD7CurrentSpeed = CallFunc_Multiply_DoubleDouble_ReturnValue_8;0x1AF2CallFunc_K2_GetActorRotation_ReturnValue_5 = K2_GetActorRotation();0x1B0EBreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_5, CallFunc_BreakRotator_Roll_2, CallFunc_BreakRotator_Pitch_2, CallFunc_BreakRotator_Yaw_2);0x1B3CCallFunc_Abs_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll_2);0x1B59CallFunc_Abs_ReturnValue = Abs(CallFunc_Abs_A_ImplicitCast);0x1B7ECallFunc_GetWorldDeltaSeconds_ReturnValue_7 = GetWorldDeltaSeconds(this);0x1B9BCallFunc_Abs_ReturnValue_1 = Abs(CurentTurningValue);0x1BC0CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue_1, CallFunc_Abs_ReturnValue);0x1BEECallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_9, 0, 50, 1, 0.6);0x1C37CallFunc_FInterpTo_ReturnValue_5 = FInterpTo(SpeedCorrectionAlpha, CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue_7, 1);0x1C77SpeedCorrectionAlpha = CallFunc_FInterpTo_ReturnValue_5;0x1C92CallFunc_NotEqual_DoubleDouble_ReturnValue_1 = NotEqual_DoubleDouble(CurrentSpeed, 0);0x1CB8if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue_1)) goto Label_2F50;0x1CC6CallFunc_GetWorldDeltaSeconds_ReturnValue_6 = GetWorldDeltaSeconds(this);0x1CE3CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CurrentPositionZ, FallSpeed);0x1D11CallFunc_SelectFloat_ReturnValue = SelectFloat(CurrentPositionZ, CallFunc_Subtract_DoubleDouble_ReturnValue, IsInWater);0x1D48CallFunc_FInterpTo_ReturnValue_4 = FInterpTo(CurrentPositionZ, CallFunc_SelectFloat_ReturnValue, CallFunc_GetWorldDeltaSeconds_ReturnValue_6, 5);0x1D88CurrentPositionZ = CallFunc_FInterpTo_ReturnValue_4;0x1DA3Label_1DA3:0x1DA3CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x1DBFCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x1DDCCallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(AccelerationAlpha);0x1DF9CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(MaxSpeed, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x1E27CallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentSpeed, CallFunc_Multiply_DoubleDouble_ReturnValue, CallFunc_GetWorldDeltaSeconds_ReturnValue, 0.4);0x1E67CallFunc_SelectVector_ReturnValue = SelectVector(PushDirection, FVector(0, 0, 0), IsBeingPushed);0x1EAECallFunc_GetGameState_ReturnValue = GetGameState(this);0x1EC3CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x1EF9CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue, PushServerTime);0x1F27CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x1F44CallFunc_GetRuntimeFloatCurveValue_ReturnValue = GetRuntimeFloatCurveValue(PushCurve, CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast, 0f);0x1F77CallFunc_K2_GetActorRotation_ReturnValue_5 = K2_GetActorRotation();0x1F93CallFunc_Conv_BoolToDouble_ReturnValue = Conv_BoolToDouble(HasForwardClearence);0x1FB8BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue_5, CallFunc_BreakRotator_Roll_2, CallFunc_BreakRotator_Pitch_2, CallFunc_BreakRotator_Yaw_2);0x1FE6CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Conv_BoolToDouble_ReturnValue, 0, 1, 0.4, 1);0x202FCallFunc_Abs_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll_2);0x204CCallFunc_Abs_ReturnValue = Abs(CallFunc_Abs_A_ImplicitCast);0x2071CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_MapRangeClamped_ReturnValue, CallFunc_FInterpTo_ReturnValue);0x209FCallFunc_GetWorldDeltaSeconds_ReturnValue_7 = GetWorldDeltaSeconds(this);0x20BCCallFunc_Abs_ReturnValue_1 = Abs(CurentTurningValue);0x20E1CallFunc_Multiply_DoubleDouble_ReturnValue_9 = Multiply_DoubleDouble(CallFunc_Abs_ReturnValue_1, CallFunc_Abs_ReturnValue);0x210FCallFunc_MapRangeClamped_ReturnValue_1 = MapRangeClamped(CallFunc_Multiply_DoubleDouble_ReturnValue_9, 0, 50, 1, 0.6);0x2158CallFunc_FInterpTo_ReturnValue_5 = FInterpTo(SpeedCorrectionAlpha, CallFunc_MapRangeClamped_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue_7, 1);0x2198CallFunc_Multiply_DoubleDouble_ReturnValue_10 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_8, CallFunc_FInterpTo_ReturnValue_5);0x21C6FindTargetLocationAndDirection(CallFunc_Multiply_DoubleDouble_ReturnValue_10, CallFunc_FindTargetLocationAndDirection_Direction, CallFunc_FindTargetLocationAndDirection_Speed);0x21EFCallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_FindTargetLocationAndDirection_Speed);0x2214CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_FindTargetLocationAndDirection_Direction, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x2242CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetRuntimeFloatCurveValue_ReturnValue);0x225FCallFunc_Multiply_DoubleDouble_ReturnValue_12 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, PushForce);0x228DCallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_12);0x22B2CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_SelectVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x22E0CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_Multiply_VectorVector_ReturnValue_3);0x230ECallFunc_GetWorldDeltaSeconds_ReturnValue_8 = GetWorldDeltaSeconds(this);0x232BCallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(CallFunc_GetWorldDeltaSeconds_ReturnValue_8);0x2350CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x237ECallFunc_Conv_DoubleToVector_ReturnValue_5 = Conv_DoubleToVector(FrameSpeed);0x23A3CallFunc_Multiply_VectorVector_ReturnValue_5 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_4, CallFunc_Conv_DoubleToVector_ReturnValue_5);0x23D1CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_5);0x23FFBreakVector(CallFunc_Add_VectorVector_ReturnValue_1, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x242DCallFunc_MakeVector_ReturnValue_1 = MakeVector(CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CurrentPositionZ);0x2464CallFunc_K2_SetActorLocation_ReturnValue_1 = K2_SetActorLocation(CallFunc_MakeVector_ReturnValue_1, true, CallFunc_K2_SetActorLocation_SweepHitResult_1, false);0x248CBreakHitResult(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);0x2541CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BreakHitResult_bBlockingHit_1);0x255EHasForwardClearence = CallFunc_Not_PreBool_ReturnValue;0x2571BreakHitResult(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);0x2626CheckForCollision(1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_ImpactPoint_1);0x264FCallFunc_GetWorldDeltaSeconds_ReturnValue_3 = GetWorldDeltaSeconds(this);0x266CCallFunc_FInterpTo_ReturnValue_3 = FInterpTo(CurentTurningValue, TurningDirectionValue, CallFunc_GetWorldDeltaSeconds_ReturnValue_3, 2);0x26ACCurentTurningValue = CallFunc_FInterpTo_ReturnValue_3;0x26C7CallFunc_K2_GetActorRotation_ReturnValue = K2_GetActorRotation();0x26E3BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x2711CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CurrentSpeed, 0.01);0x273FCallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_1, TurningMultiplier);0x276DCallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CurrentSpeed, MaxSpeed);0x279BCallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(MaxPitch, CallFunc_Divide_DoubleDouble_ReturnValue);0x27C9CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x27E6CallFunc_Add_DoubleDouble_A_ImplicitCast_2 = Cast<4>(StartingPitch);0x2803CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_2, CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x2831CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CurrentSpeed, MaxSpeed);0x285FCallFunc_GetWorldDeltaSeconds_ReturnValue_2 = GetWorldDeltaSeconds(this);0x287CCallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(MaxRoll, CallFunc_Divide_DoubleDouble_ReturnValue_1);0x28AACallFunc_Add_DoubleDouble_A_ImplicitCast_4 = Cast<4>(StartingRoll);0x28C7CallFunc_Add_DoubleDouble_ReturnValue_3 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast_4, CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x28F5CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_3, TurningDirectionValue);0x2923CallFunc_FInterpTo_Current_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Roll);0x2940CallFunc_FInterpTo_ReturnValue_1 = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_5, CallFunc_GetWorldDeltaSeconds_ReturnValue_2, 1);0x2980CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1 = Cast<4>(AccelerationAlpha);0x299DCallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1);0x29CBCallFunc_FInterpTo_Current_ImplicitCast_1 = Cast<4>(CallFunc_BreakRotator_Pitch);0x29E8CallFunc_FInterpTo_ReturnValue_2 = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast_1, CallFunc_Multiply_DoubleDouble_ReturnValue_6, CallFunc_GetWorldDeltaSeconds_ReturnValue_1, 1.25);0x2A28CallFunc_GetWorldDeltaSeconds_ReturnValue_3 = GetWorldDeltaSeconds(this);0x2A45CallFunc_FInterpTo_ReturnValue_3 = FInterpTo(CurentTurningValue, TurningDirectionValue, CallFunc_GetWorldDeltaSeconds_ReturnValue_3, 2);0x2A85CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_FInterpTo_ReturnValue_3, CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x2AB3CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_BreakRotator_Yaw);0x2AD0CallFunc_Add_DoubleDouble_ReturnValue_4 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Multiply_DoubleDouble_ReturnValue_7);0x2AFECallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue_1);0x2B1BCallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue_2);0x2B38CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue_4);0x2B55CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_MakeRotator_Pitch_ImplicitCast, CallFunc_MakeRotator_Yaw_ImplicitCast);0x2B8CCallFunc_K2_SetActorRotation_ReturnValue = K2_SetActorRotation(CallFunc_MakeRotator_ReturnValue, false);0x2BAABoatAudioState();0x2BB8BoatAudioUpdate();0x2BC6PopFlow();0x2BC7Label_2BC7:0x2BC7CallFunc_MapRangeClamped_ReturnValue_3 = MapRangeClamped(CurrentSpeed, 0, MaxSpeed, 0, 1);0x2C10CallFunc_SetVariableFloat_InValue_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_3);0x2C2DNiagara.SetVariableFloat(FName(Speed), CallFunc_SetVariableFloat_InValue_ImplicitCast);0x2C63PopFlow();0x2C64Label_2C64:0x2C64CheckOverlappingVehicles();0x2C72PopFlow();0x2C73Label_2C73:0x2C73IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled_1, CallFunc_IsBoatLocallyControlled_Player_1);0x2C93if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled_1)) goto Label_2CFA;0x2CA1Label_2CA1:0x2CA1CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x2CBDCallFunc_K2_GetActorRotation_ReturnValue_2 = K2_GetActorRotation();0x2CD9Server Set Target Location and Rotation(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorRotation_ReturnValue_2);0x2CF9PopFlow();0x2CFALabel_2CFA:0x2CFACallFunc_IsServer_ReturnValue_3 = IsServer(this);0x2D0Fif (!(CallFunc_IsServer_ReturnValue_3)) goto Label_2D5C;0x2D1DCallFunc_GetOwner_ReturnValue = GetOwner();0x2D31CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetOwner_ReturnValue);0x2D4Eif (!(CallFunc_IsValid_ReturnValue)) goto Label_2CA1;0x2D5CLabel_2D5C:0x2D5CCallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x2D78CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, TargetBoatLocation);0x2DA6CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 2);0x2DCCif (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) PopFlow();0x2DD6CallFunc_GetWorldDeltaSeconds_ReturnValue_4 = GetWorldDeltaSeconds(this);0x2DF3CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x2E0FCallFunc_VInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_4);0x2E2CCallFunc_VInterpTo_ReturnValue = VInterpTo(CallFunc_K2_GetActorLocation_ReturnValue_3, TargetBoatLocation, CallFunc_VInterpTo_DeltaTime_ImplicitCast, 0.6f);0x2E68CallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_VInterpTo_ReturnValue, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x2E90CallFunc_GetWorldDeltaSeconds_ReturnValue_5 = GetWorldDeltaSeconds(this);0x2EADCallFunc_K2_GetActorRotation_ReturnValue_4 = K2_GetActorRotation();0x2EC9CallFunc_RInterpTo_DeltaTime_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_5);0x2EE6CallFunc_RInterpTo_ReturnValue = RInterpTo(CallFunc_K2_GetActorRotation_ReturnValue_4, TargetBoatRotation, CallFunc_RInterpTo_DeltaTime_ImplicitCast, 0.6f);0x2F22CallFunc_K2_SetActorRotation_ReturnValue_1 = K2_SetActorRotation(CallFunc_RInterpTo_ReturnValue, false);0x2F40PopFlow();0x2F41Label_2F41:0x2F41CheckIfBoatIsInWater();0x2F4FPopFlow();0x2F50Label_2F50:0x2F50if (!(IsBeingPushed)) PopFlow();0x2F5Agoto Label_1DA3;0x2F5FPopFlow();0x2F60Label_2F60:0x2F60CallFunc_IsServer_ReturnValue_1 = IsServer(this);0x2F75if (!(CallFunc_IsServer_ReturnValue_1)) PopFlow();0x2F7FCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CurrentSpeed, 0);0x2FA5if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x2FAFCallFunc_IsSimulatingPhysics_ReturnValue = K2Node_ComponentBoundEvent_OtherComp_2.IsSimulatingPhysics(FName(None));0x2FEAif (!(CallFunc_IsSimulatingPhysics_ReturnValue)) PopFlow();0x2FF4CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(1e+06);0x3019CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue);0x303EBreakHitResult(K2Node_ComponentBoundEvent_Hit, 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);0x30F3CallFunc_K2_GetComponentLocation_ReturnValue = K2Node_ComponentBoundEvent_OtherComp_2.K2_GetComponentLocation();0x3125CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_K2_GetComponentLocation_ReturnValue);0x3153CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x3181K2Node_ComponentBoundEvent_OtherComp_2.AddForce(CallFunc_Multiply_VectorVector_ReturnValue, FName(None), false);0x31BCPopFlow();0x31BDif (!(IsInWater)) PopFlow();0x31C7if (!(BlockInput)) goto Label_31D6;0x31D5PopFlow();0x31D6Label_31D6:0x31D6IsBoatLocallyControlled(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled, CallFunc_IsBoatLocallyControlled_Player);0x31F6if (!(CallFunc_IsBoatLocallyControlled_IsBoatLocallyControlled)) PopFlow();0x3200PushFlow(Label_3297);0x3205BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x322ACallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_BreakVector2D_Y, 0);0x3250if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x325ABreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x327FEventSetThrottleValue(CallFunc_BreakVector2D_Y);0x3296PopFlow();0x3297Label_3297:0x3297BreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x32BCCallFunc_NotEqual_DoubleDouble_ReturnValue_2 = NotEqual_DoubleDouble(TurningDirectionValue, CallFunc_BreakVector2D_X);0x32E2if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue_2)) PopFlow();0x32ECBreakVector2D(K2Node_Event_ActionValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x3311TurningDirectionValue = CallFunc_BreakVector2D_X;0x332CUpdateSteeringAudio(TurningDirectionValue);0x3343Server Set Steering Value(TurningDirectionValue);0x335APopFlow();0x335BPopFlow();0x335CPopFlow();0x335Dgoto Label_0664;0x3362PopFlow();0x3363PopFlow();0x3364goto Label_2F60;0x3369PopFlow();0x336Aif (!(IsInWater)) PopFlow();0x3374goto Label_0709;0x3379PopFlow();0x337APopFlow();0x337BGameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance_1, "Significance.High");0x33ABif (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_3465;0x33B9GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance_1, "Significance.Medium");0x33EBif (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_3465;0x33F9GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance_1, "Significance.Low");0x3428if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_3437;0x3436PopFlow();0x3437Label_3437:0x3437CallFunc_IsActorTickEnabled_ReturnValue_1 = IsActorTickEnabled();0x344Bif (!(CallFunc_IsActorTickEnabled_ReturnValue_1)) PopFlow();0x3455SetActorTickEnabled(false);0x3464PopFlow();0x3465Label_3465:0x3465CallFunc_IsActorTickEnabled_ReturnValue = IsActorTickEnabled();0x3479if (!(CallFunc_IsActorTickEnabled_ReturnValue)) goto Label_34EE;0x3487CallFunc_Multiply_IntInt_ReturnValue = Multiply_IntInt(CurrentGear, -1);0x34B1CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Multiply_IntInt_ReturnValue);0x34D6EventSetThrottleValue(CallFunc_Conv_IntToDouble_ReturnValue);0x34EDPopFlow();0x34EELabel_34EE:0x34EESetActorTickEnabled(true);0x34FDPopFlow();0x34FEgoto Label_0841;0x3503goto Label_07E6;0x3508goto Label_086B;0x350DCallFunc_IsServer_ReturnValue_4 = IsServer(this);0x3522if (!(CallFunc_IsServer_ReturnValue_4)) PopFlow();0x352Cgoto Label_1436;0x3531PopFlow();0x3532PopFlow();0x3533PopFlow();0x3534PopFlow();0x3535CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x3552CallFunc_Add_DoubleDouble_ReturnValue_5 = Add_DoubleDouble(CurrentSimulatedLandedTime, 0.5);0x3580CallFunc_Greater_DoubleDouble_ReturnValue_2 = Greater_DoubleDouble(CallFunc_GetGameTimeInSeconds_ReturnValue, CallFunc_Add_DoubleDouble_ReturnValue_5);0x35A6if (!(CallFunc_Greater_DoubleDouble_ReturnValue_2)) PopFlow();0x35B0CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x35CDCurrentSimulatedLandedTime = CallFunc_GetGameTimeInSeconds_ReturnValue;0x35E8CallFunc_Greater_DoubleDouble_ReturnValue_3 = Greater_DoubleDouble(CurrentSpeed, 8);0x360Eif (!(CallFunc_Greater_DoubleDouble_ReturnValue_3)) PopFlow();0x3618PlayWavesLandHitLoopSFX();0x3626PopFlow();0x3627CallFunc_IsServer_ReturnValue_5 = IsServer(this);0x363Cif (!(CallFunc_IsServer_ReturnValue_5)) PopFlow();0x3646goto Label_177C;0x364BCallFunc_IsServer_ReturnValue_6 = IsServer(this);0x3660if (!(CallFunc_IsServer_ReturnValue_6)) PopFlow();0x366Agoto Label_175A;0x366FCallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(K2Node_CustomEvent_HitActor, /Game/Ride/Boat/Interface/BPI_Boat.BPI_Boat_C);0x3695if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_38A4;0x36A3CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(K2Node_CustomEvent_HitActor, SoftObject("/Game/Ride/Boat/BP_Static_JetSki.BP_Static_JetSki_C"));0x36F6if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) PopFlow();0x3700K2Node_DynamicCast_AsBPI_Boat = Cast<BPI_Boat_C>(K2Node_CustomEvent_HitActor);0x3724K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Boat);0x3741if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x374BCallFunc_K2_GetActorLocation_ReturnValue_4 = K2_GetActorLocation();0x3767CallFunc_K2_GetActorLocation_ReturnValue_5 = K2Node_CustomEvent_HitActor.K2_GetActorLocation();0x3799CallFunc_GetDirectionUnitVector_ReturnValue_1 = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_K2_GetActorLocation_ReturnValue_5);0x37C7CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(CurrentSpeed, 2);0x37F5CallFunc_Multiply_DoubleDouble_ReturnValue_11 = Multiply_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_2, 2);0x3823CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_11, 5, 100);0x385AK2Node_DynamicCast_AsBPI_Boat.CollideBoat(CallFunc_K2_GetActorLocation_ReturnValue_5, CallFunc_GetDirectionUnitVector_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_FClamp_ReturnValue);0x38A3PopFlow();0x38A4Label_38A4:0x38A4CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x38C0CallFunc_GetDirectionUnitVector_ReturnValue_2 = GetDirectionUnitVector(K2Node_CustomEvent_HitLocation, CallFunc_K2_GetActorLocation_ReturnValue_6);0x38EECallFunc_MapRangeClamped_ReturnValue_2 = MapRangeClamped(CurrentSpeed, 0, 30, 0, 1);0x3937CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast_1 = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_2);0x3954CallFunc_GetRuntimeFloatCurveValue_ReturnValue_1 = GetRuntimeFloatCurveValue(SelfPushCurve, CallFunc_GetRuntimeFloatCurveValue_InTime_ImplicitCast_1, 0f);0x3987CallFunc_PushBoat_PushForce_ImplicitCast = Cast<4>(CallFunc_GetRuntimeFloatCurveValue_ReturnValue_1);0x39A4PushBoat(K2Node_CustomEvent_HitLocation, CallFunc_GetDirectionUnitVector_ReturnValue_2, CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_PushBoat_PushForce_ImplicitCast, FName(None));0x39E3PopFlow();0x39E4K2Node_DynamicCast_AsBP_Vehicle_Base = Cast<BP_VehicleBase_C>(K2Node_ComponentBoundEvent_OtherActor_1);0x3A08K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Base);0x3A25if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x3A2FCallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(OverlappedVehicles, K2Node_DynamicCast_AsBP_Vehicle_Base);0x3A73PopFlow();0x3A74K2Node_DynamicCast_AsBP_Vehicle_Base_1 = Cast<BP_VehicleBase_C>(K2Node_ComponentBoundEvent_OtherActor);0x3A98K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Base_1);0x3AB5if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x3ABFK2Node_DynamicCast_AsBP_Vehicle_Base_1.SetIsVehicleOnBoat(false);0x3AE4CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(OverlappedVehicles, K2Node_DynamicCast_AsBP_Vehicle_Base_1);0x3B20PopFlow();0x3B21CallFunc_IsServer_ReturnValue_7 = IsServer(this);0x3B36if (!(CallFunc_IsServer_ReturnValue_7)) PopFlow();0x3B40goto Label_191D;0x3B45Label_3B45:0x3B45TriggerEffectsOnLocalSignificance(true);0x3B54PopFlow();0x3B55Label_3B55:0x3B55TriggerEffectsOnLocalSignificance(false);0x3B64PopFlow();0x3B65GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1 = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance, "Significance.High");0x3B95if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1)) goto Label_3B45;0x3BA3GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1 = NotEqual_TagTag(K2Node_ComponentBoundEvent_NewSignificance, "Significance.Medium");0x3BD5if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess_1)) goto Label_3B55;0x3BE3PopFlow();0x3BE4CallFunc_SpawnSoundAtLocation_ReturnValue = SpawnSoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/Boat/MSS_Vehicle_Boat_Hit_Impact.MSS_Vehicle_Boat_Hit_Impact, K2Node_CustomEvent_ImpactLocation, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, true);0x3C36CallFunc_MapRangeClamped_ReturnValue_4 = MapRangeClamped(CurrentSpeed, 0, 25, 0, 1);0x3C7FCallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue_4);0x3C9CCallFunc_SpawnSoundAtLocation_ReturnValue.SetFloatParameter(FName(CurrentSpeed), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x3CD7PopFlow();0x3CD8Label_3CD8:0x3CD8return;0x3CDA// end of script
Final0x04