Zdexby TheHolyOneZ
6,144 classes
Class

ABP_TapePlayer_C

: AActor : UObject
/Game/Ride/Vehicle/Blueprints/BP_TapePlayer.BP_TapePlayer_C 0x03E0 (992 B) align 8 inherited 0x02A8 106 scripted vtable /Game/Ride/Vehicle/Blueprints/BP_TapePlayer
0x00x03E0

Members 36

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08AudioUAudioComponent*6 flagsnullptr
0x08FastForwardButtonUStaticMeshComponent*6 flagsnullptr
0x08RewindButtonUStaticMeshComponent*6 flagsnullptr
0x08SM_CassetteTape_Austin_01UStaticMeshComponent*6 flagsnullptr
0x08TapeInsertUStaticMeshComponent*6 flagsnullptr
0x08PreviousTapeButtonUStaticMeshComponent*6 flagsnullptr
0x08NextTapeButtonUStaticMeshComponent*6 flagsnullptr
0x08DownVolumeButtonUStaticMeshComponent*6 flagsnullptr
0x08UpVolumeButtonUStaticMeshComponent*6 flagsnullptr
0x08StopButtonUStaticMeshComponent*6 flagsnullptr
0x08PlayButtonUStaticMeshComponent*6 flagsnullptr
0x08CubeUStaticMeshComponent*6 flagsnullptr
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x08VolumeMultiplierdoubleNetRepNotify+7 flags0.5
0x01IsPlayingboolNetRepNotify+7 flagsfalse
0x03210x03padding / unreflected
0x04CurrentTapeIndexint32NetRepNotify+7 flags0
0x10TapesTArray<UMetaSoundSource*>NetRepNotify+3 flags[]
0x08CurrentCaptionUDataTable*6 flagsnullptr
0x10CurrentCaptionsArrayTArray<FST_TapeCaption>3 flags[1 item]
0x04CurrentCaptionIndexint327 flags0
0x03540x04padding / unreflected
0x08PositionTimerFTimerHandle5 flags{Handle=0}
0x08PositionAlphadouble7 flags0
0x08Relative Location Xdouble7 flags0
0x10Temp_ForceAddTapeTArray<UMetaSoundSource*>3 flags[]
0x08PlaybackTimerdouble7 flags0
0x01AudioPlayStateEAudioComponentPlayState7 flagsPlaying
0x03890x07padding / unreflected
0x08MetaSoundDelaydouble8 flags0
0x08CurrentPlaybackTimedouble7 flags0
0x01IsWatchingPlaybackTimebool7 flagsfalse
0x03A10x07padding / unreflected
0x08InitialCaptionDelaydouble8 flags0.3
0x01UseInWorldCaptionbool7 flagsfalse
0x03B10x07padding / unreflected
0x08CaptionsAllowedPlayerDistancedouble7 flags3000
0x08TapePlayerUAudioComponent*7 flagsnullptr
0x08CachedPreviousCassetteClassUMetaSoundSource*6 flagsnullptr
0x10CachedPreviousCassetteNameFText3 flags<FText>
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 106

SignatureFlagsNativeParams
void GetLookAtDescription(FText& Description, const bool& Success)
Script34 statements · 945 bytes of bytecode
0x0000CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0015K2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x0039K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_0340;0x0064CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(K2Node_DynamicCast_AsRide_Game_State.Tapes);0x00ADif (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_0364;0x00BB/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x010CCallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CachedPreviousCassetteClass, CallFunc_Array_Get_Item);0x0132if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0388;0x0140/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x0191CachedPreviousCassetteClass = CallFunc_Array_Get_Item;0x01A4/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x01F5GetCassetteDataFromMetasound(CallFunc_Array_Get_Item, false, CallFunc_GetCassetteDataFromMetasound_Caption, CallFunc_GetCassetteDataFromMetasound_CassetteClass, CallFunc_GetCassetteDataFromMetasound_Success);0x0228CallFunc_SelectText_ReturnValue = SelectText(CallFunc_GetCassetteDataFromMetasound_CassetteClass.DisplayName, FText(), CallFunc_GetCassetteDataFromMetasound_Success);0x026ECachedPreviousCassetteName = CallFunc_SelectText_ReturnValue;0x0289/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x02DAGetCassetteDataFromMetasound(CallFunc_Array_Get_Item, false, CallFunc_GetCassetteDataFromMetasound_Caption, CallFunc_GetCassetteDataFromMetasound_CassetteClass, CallFunc_GetCassetteDataFromMetasound_Success);0x030DDescription = CachedPreviousCassetteName;0x0328Success = CallFunc_GetCassetteDataFromMetasound_Success;0x033Bgoto Label_03AE;0x0340Label_0340:0x0340Description = FText();0x0354Success = false;0x035Fgoto Label_03AE;0x0364Label_0364:0x0364Description = FText();0x0378Success = false;0x0383goto Label_03AE;0x0388Label_0388:0x0388Description = CachedPreviousCassetteName;0x03A3Success = true;0x03AELabel_03AE:0x03AEreturn;0x03B0// end of script
Public0x11
void GetObjectTypesToDropBlock(TArray<EObjectTypeQuery>& ObjectTypesToBlock)
Script3 statements · 35 bytes of bytecode
0x0000ObjectTypesToBlock = {};0x0020return;0x0022// end of script
Public0x10
void GetVehicleLockComponent(const USceneComponent*& LockComponent)
Script3 statements · 14 bytes of bytecode
0x0000LockComponent = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void DisablePushRouting(const bool& bDisable)
Script3 statements · 14 bytes of bytecode
0x0000bDisable = false;0x000Breturn;0x000D// end of script
Public0x01
void GetRideableSteeringInput(const bool& Success, const double& Steering)
Script4 statements · 41 bytes of bytecode
0x0000Success = false;0x000BSteering = 0;0x0026return;0x0028// end of script
Public0x10
void AllowsHeldObjectInteraction(ABP_FirstPersonCharacter_C* Player, AActor* HeldItem, const FHitResult& HitResult, const bool& Result)
Script3 statements · 14 bytes of bytecode
0x0000Result = false;0x000Breturn;0x000D// end of script
Public0x111
void TeleportByRocket(AActor* Rocket, const FVector& NewLocation, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x21
void CanBeTeleportedByRocket(const bool& Result, const FVector& ActorLocation)
Script4 statements · 57 bytes of bytecode
0x0000Result = false;0x000BActorLocation = FVector(0, 0, 0);0x0036return;0x0038// end of script
Public0x20
void SetInsideRV(bool InsideRV, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void CanBeNailed(const bool& CanBeNailed, const bool& CanBeNailAnchor)
Script4 statements · 25 bytes of bytecode
0x0000CanBeNailed = false;0x000BCanBeNailAnchor = false;0x0016return;0x0018// end of script
Public0x02
void SetFastenedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void RemoveNail(AActor* Nail, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void AddNail(AActor* Nail, const FTransform& NailedActorTransform, AActor* OtherNailedActor, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x79
void EnableRideableInput(bool EnableInput, ABP_FirstPersonPlayerController_C* PlayerController, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void GetRideableAttachmentPoint(ARGFirstPersonCharacter* Player, const USceneComponent*& AttachmentPoint, const FVector& AttachmentOffset, const bool& SetRotationToWorld)
Script5 statements · 68 bytes of bytecode
0x0000AttachmentPoint = nullptr;0x000BAttachmentOffset = FVector(0, 0, 0);0x0036SetRotationToWorld = false;0x0041return;0x0043// end of script
Public0x29
void IsRideable(const bool& IsRideable, const ECharSeatType& SeatType, const bool& MultiSeat)
Script5 statements · 45 bytes of bytecode
0x0000IsRideable = false;0x000BSeatType = 0;0x001FMultiSeat = false;0x002Areturn;0x002C// end of script
Public0x03
void GetAttachedToPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions)
Script3 statements · 43 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028return;0x002A// end of script
Public0x50
void GetPickedUpPlayerInteractionTexts(TMap<UInputAction*, FText>& PickedUpPlayerInteractions, const UInputMappingContext*& IMC)
Script4 statements · 54 bytes of bytecode
0x0000PickedUpPlayerInteractions = TMap{};0x0028IMC = nullptr;0x0033return;0x0035// end of script
Public0x58
void GetLookAtPlayerInteractionTexts(ARGFirstPersonCharacter* InstigatingPlayer, AActor* InstigatingPlayerHeldActor, const FHitResult& Hit, TMap<UInputAction*, FText>& LookAtPlayerInteractionTexts)
Script57 statements · 2,704 bytes of bytecode
0x0000BreakHitResult(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);0x00B5CallFunc_EqualEqual_ObjectObject_ReturnValue_7 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, PlayButton);0x00DBif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_7)) goto Label_014D;0x00E9K2Node_MakeMap_Map_7 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("BBC737224CE4075FEB469AABD578C018", "", "Play")};0x012DLookAtPlayerInteractionTexts = K2Node_MakeMap_Map_7;0x0148goto Label_0A8D;0x014DLabel_014D:0x014DBreakHitResult(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);0x0202CallFunc_EqualEqual_ObjectObject_ReturnValue_6 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, StopButton);0x0228if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_6)) goto Label_029A;0x0236K2Node_MakeMap_Map_6 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("F9F2632A4A4FFDC2E56818B90B38995F", "", "Stop")};0x027ALookAtPlayerInteractionTexts = K2Node_MakeMap_Map_6;0x0295goto Label_0A8D;0x029ALabel_029A:0x029ABreakHitResult(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);0x034FCallFunc_EqualEqual_ObjectObject_ReturnValue_5 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, UpVolumeButton);0x0375if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_5)) goto Label_03EC;0x0383K2Node_MakeMap_Map_5 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("17012CF64562FF60EEF91D9000C37017", "", "Volume Up")};0x03CCLookAtPlayerInteractionTexts = K2Node_MakeMap_Map_5;0x03E7goto Label_0A8D;0x03ECLabel_03EC:0x03ECBreakHitResult(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);0x04A1CallFunc_EqualEqual_ObjectObject_ReturnValue_4 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, DownVolumeButton);0x04C7if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_4)) goto Label_0540;0x04D5K2Node_MakeMap_Map_4 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("FEC9EA70465DED06A26401A7BB5FF18F", "", "Volume Down")};0x0520LookAtPlayerInteractionTexts = K2Node_MakeMap_Map_4;0x053Bgoto Label_0A8D;0x0540Label_0540:0x0540BreakHitResult(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);0x05F5CallFunc_EqualEqual_ObjectObject_ReturnValue_3 = EqualEqual_ObjectObject(NextTapeButton, CallFunc_BreakHitResult_HitComponent);0x061Bif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_3)) goto Label_0692;0x0629K2Node_MakeMap_Map_3 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("CCCD01634614254F65CDFA883545A28B", "", "Next Tape")};0x0672LookAtPlayerInteractionTexts = K2Node_MakeMap_Map_3;0x068Dgoto Label_0A8D;0x0692Label_0692:0x0692BreakHitResult(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);0x0747CallFunc_EqualEqual_ObjectObject_ReturnValue_2 = EqualEqual_ObjectObject(PreviousTapeButton, CallFunc_BreakHitResult_HitComponent);0x076Dif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_2)) goto Label_07E8;0x077BK2Node_MakeMap_Map_2 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("9C0D10604AC4ADD476D751BEA12AFCF0", "", "Previous Tape")};0x07C8LookAtPlayerInteractionTexts = K2Node_MakeMap_Map_2;0x07E3goto Label_0A8D;0x07E8Label_07E8:0x07E8BreakHitResult(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);0x089DCallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(RewindButton, CallFunc_BreakHitResult_HitComponent);0x08C3if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_1)) goto Label_093E;0x08D1K2Node_MakeMap_Map_1 = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("FD57A4994D1CABEF695F2CB2FB7EF4BA", "", "Rewind Dialog")};0x091ELookAtPlayerInteractionTexts = K2Node_MakeMap_Map_1;0x0939goto Label_0A8D;0x093ELabel_093E:0x093EBreakHitResult(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);0x09F3CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(FastForwardButton, CallFunc_BreakHitResult_HitComponent);0x0A19if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0A8D;0x0A27K2Node_MakeMap_Map = TMap{/Game/Ride/Input/Actions/Player/IA_Interact.IA_Interact: NSLOCTEXT("690FA25D4291DE3005D8EA9FEF5D23EF", "", "Skip Dialog")};0x0A72LookAtPlayerInteractionTexts = K2Node_MakeMap_Map;0x0A8DLabel_0A8D:0x0A8Dreturn;0x0A8F// end of script
Public0x160
void GetCustomCrosshair(const bool& UseCustomBrush, FSlateBrush& Brush)
Script4 statements · 381 bytes of bytecode
0x0000UseCustomBrush = false;0x000BBrush = SlateBrush{SlateColor{LinearColor{1f, 1f, 1f, 1f}, 0}, 3, 0, 0, 0, DeprecateSlateVector2D{32f, 32f}, Margin{0f, 0f, 0f, 0f}, nullptr, SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false}, Box2f{Vector2f{0f, 0f}, Vector2f{0f, 0f}, false}, false, false, FName(None)};0x017Areturn;0x017C// end of script
Public0xC0
void IsAttachPointBlocking(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void PlaceActor(const FTransform& PlacementTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void 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 BlockInteraction(ABP_FirstPersonCharacter_C* Player, const bool& BlockInteraction)
Script3 statements · 14 bytes of bytecode
0x0000BlockInteraction = false;0x000Breturn;0x000D// end of script
Public0x09
void IsPickupable(const bool& IsPickupable)
Script3 statements · 14 bytes of bytecode
0x0000IsPickupable = false;0x000Breturn;0x000D// end of script
Public0x01
void Interact(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, double HoldTime, bool NewParam, const bool& Success)
Script120 statements · 4,670 bytes of bytecode
0x0000TempNewVolume = 0;0x001BBreakHitResult(HitResult, 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);0x00D0CallFunc_EqualEqual_ObjectObject_ReturnValue_7 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, PlayButton);0x00F6if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_7)) goto Label_0208;0x0104CallFunc_K2_GetActorLocation_ReturnValue_7 = K2_GetActorLocation();0x0120PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Play.MSS_Vehicle_CassettePlayer_Play, CallFunc_K2_GetActorLocation_ReturnValue_7, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0169CallFunc_GetPlayerControllerFromID_ReturnValue_5 = GetPlayerControllerFromID(this, 0);0x0183K2Node_DynamicCast_AsBP_First_Person_Player_Controller_5 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_5);0x01A7K2Node_DynamicCast_bSuccess_7 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_5);0x01C4if (!(K2Node_DynamicCast_bSuccess_7)) goto Label_123B;0x01D2K2Node_DynamicCast_AsBP_First_Person_Player_Controller_5.Server_TapeSetPlaying(this, true);0x01F8Success = true;0x0203goto Label_123B;0x0208Label_0208:0x0208BreakHitResult(HitResult, 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);0x02BDCallFunc_EqualEqual_ObjectObject_ReturnValue_6 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, StopButton);0x02E3if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_6)) goto Label_03F4;0x02F1CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x030DPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Stop.MSS_Vehicle_CassettePlayer_Stop, CallFunc_K2_GetActorLocation_ReturnValue_6, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0356CallFunc_GetPlayerControllerFromID_ReturnValue_2 = GetPlayerControllerFromID(this, 0);0x0370K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_2);0x0394K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2);0x03B1if (!(K2Node_DynamicCast_bSuccess_4)) goto Label_123B;0x03BFK2Node_DynamicCast_AsBP_First_Person_Player_Controller_2.Server_ForceStopPlaying(this);0x03E4Success = true;0x03EFgoto Label_123B;0x03F4Label_03F4:0x03F4BreakHitResult(HitResult, 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);0x04A9CallFunc_EqualEqual_ObjectObject_ReturnValue_5 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, UpVolumeButton);0x04CFif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_5)) goto Label_065E;0x04DDCallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(VolumeMultiplier, 0.1);0x050BCallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Add_DoubleDouble_ReturnValue_1, 0.1, 1.4);0x0542TempNewVolume = CallFunc_FClamp_ReturnValue_1;0x055DCallFunc_K2_GetActorLocation_ReturnValue_4 = K2_GetActorLocation();0x0579PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Play.MSS_Vehicle_CassettePlayer_Play, CallFunc_K2_GetActorLocation_ReturnValue_4, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x05C2Label_05C2:0x05C2CallFunc_GetPlayerControllerFromID_ReturnValue_4 = GetPlayerControllerFromID(this, 0);0x05DCK2Node_DynamicCast_AsBP_First_Person_Player_Controller_4 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_4);0x0600K2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_4);0x061Dif (!(K2Node_DynamicCast_bSuccess_6)) goto Label_123B;0x062BK2Node_DynamicCast_AsBP_First_Person_Player_Controller_4.Server_SetVolume(this, TempNewVolume);0x0659goto Label_123B;0x065ELabel_065E:0x065EBreakHitResult(HitResult, 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);0x0713CallFunc_EqualEqual_ObjectObject_ReturnValue_4 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, DownVolumeButton);0x0739if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_4)) goto Label_0831;0x0747CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(VolumeMultiplier, -0.1);0x0775CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0.1, 1.4);0x07ACTempNewVolume = CallFunc_FClamp_ReturnValue;0x07C7CallFunc_K2_GetActorLocation_ReturnValue_5 = K2_GetActorLocation();0x07E3PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Stop.MSS_Vehicle_CassettePlayer_Stop, CallFunc_K2_GetActorLocation_ReturnValue_5, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x082Cgoto Label_05C2;0x0831Label_0831:0x0831BreakHitResult(HitResult, 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);0x08E6CallFunc_EqualEqual_ObjectObject_ReturnValue_3 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, NextTapeButton);0x090Cif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_3)) goto Label_0B98;0x091ACallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x092FK2Node_DynamicCast_AsRide_Game_State_1 = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue_1);0x0953K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsRide_Game_State_1);0x0970CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_DynamicCast_AsRide_Game_State_1.Tapes);0x09C1CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x09EBCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CurrentTapeIndex, 1);0x0A15CallFunc_Clamp_ReturnValue_1 = Clamp(CallFunc_Add_IntInt_ReturnValue_1, 0, CallFunc_Subtract_IntInt_ReturnValue_1);0x0A48TempNewTapeIndex = CallFunc_Clamp_ReturnValue_1;0x0A63CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x0A7FPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Play.MSS_Vehicle_CassettePlayer_Play, CallFunc_K2_GetActorLocation_ReturnValue_2, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0AC8Label_0AC8:0x0AC8CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(TempNewTapeIndex, CurrentTapeIndex);0x0AEEif (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_123B;0x0AFCCallFunc_GetPlayerControllerFromID_ReturnValue_3 = GetPlayerControllerFromID(this, 0);0x0B16K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_3);0x0B3AK2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3);0x0B57if (!(K2Node_DynamicCast_bSuccess_5)) goto Label_123B;0x0B65K2Node_DynamicCast_AsBP_First_Person_Player_Controller_3.Server_SwitchTape(this, TempNewTapeIndex);0x0B93goto Label_123B;0x0B98Label_0B98:0x0B98BreakHitResult(HitResult, 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);0x0C4DCallFunc_EqualEqual_ObjectObject_ReturnValue_2 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, PreviousTapeButton);0x0C73if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_2)) goto Label_0E34;0x0C81CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0C96K2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x0CBAK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x0CD7CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_DynamicCast_AsRide_Game_State.Tapes);0x0D28CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x0D52CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CurrentTapeIndex, -1);0x0D7CCallFunc_Clamp_ReturnValue = Clamp(CallFunc_Add_IntInt_ReturnValue, 0, CallFunc_Subtract_IntInt_ReturnValue);0x0DAFTempNewTapeIndex = CallFunc_Clamp_ReturnValue;0x0DCACallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x0DE6PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Stop.MSS_Vehicle_CassettePlayer_Stop, CallFunc_K2_GetActorLocation_ReturnValue_3, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0E2Fgoto Label_0AC8;0x0E34Label_0E34:0x0E34BreakHitResult(HitResult, 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);0x0EE9CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, RewindButton);0x0F0Fif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_1)) goto Label_103A;0x0F1DCallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x0F39PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Play.MSS_Vehicle_CassettePlayer_Play, CallFunc_K2_GetActorLocation_ReturnValue_1, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0F82IsPlayingNarrativeTape(CallFunc_IsPlayingNarrativeTape_IsPlayingNarrativeTape);0x0F99if (!(CallFunc_IsPlayingNarrativeTape_IsPlayingNarrativeTape)) goto Label_123B;0x0FA7CallFunc_GetPlayerControllerFromID_ReturnValue_1 = GetPlayerControllerFromID(this, 0);0x0FC1K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_1);0x0FE5K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x1002if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_123B;0x1010K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.Server_RewindDialog(this);0x1035goto Label_123B;0x103ALabel_103A:0x103ABreakHitResult(HitResult, 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);0x10EFCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent, FastForwardButton);0x1115if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_123B;0x1123CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x113FPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Play.MSS_Vehicle_CassettePlayer_Play, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x1188IsPlayingNarrativeTape(CallFunc_IsPlayingNarrativeTape_IsPlayingNarrativeTape);0x119Fif (!(CallFunc_IsPlayingNarrativeTape_IsPlayingNarrativeTape)) goto Label_123B;0x11ADCallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x11C7K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x11EBK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x1208if (!(K2Node_DynamicCast_bSuccess)) goto Label_123B;0x1216K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_FastForwardDialog(this);0x123BLabel_123B:0x123Breturn;0x123D// end of script
Public0x112
void GetPhysicsMesh(const bool& Success, const UPrimitiveComponent*& PrimitiveComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BPrimitiveComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void SetPickedUpPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void SetDroppedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetCustomHoldTransform(const bool& Success, FTransform& Transform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetAttachedPhysicsState(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void AttachByPlayer(AActor* Parent, const FTransform& RelativeTransform, ABP_FirstPersonCharacter_C* PlayerAttaching, const FName& SocketName, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x81
void ForceAttach(AActor* Parent, const FTransform& RelativeTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x71
void ForceDetach(bool Destroy, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x02
void Hit(AActor* ActorHitting, const FHitResult& Hit, const FVector& ImpulseVector, const FST_Damage_Results& DamageResults, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x131
void CanPickUpObjectBeAttachedToLookAtObject(UObject* PickUpObject, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetObjectAttachType(const bool& Success, FGameplayTagContainer& AttachType)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAttachType = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void SetAttachPointState(const FGameplayTag& AttachPointState, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x09
void GetAttachPointState(const bool& Success, FGameplayTag& AttachPointState)
Script4 statements · 59 bytes of bytecode
0x0000Success = false;0x000BAttachPointState = GameplayTag{FName(None)};0x0038return;0x003A// end of script
Public0x0C
void GetCustomAttachComponent(const bool& Success, const USceneComponent*& CustomAttachComponent)
Script4 statements · 25 bytes of bytecode
0x0000Success = false;0x000BCustomAttachComponent = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetCustomAttachTransform(AActor* AttachParent, const bool& Success, FTransform& CustomAttachTransform)
Script4 statements · 113 bytes of bytecode
0x0000Success = false;0x000BCustomAttachTransform = FTransform(...);0x006Ereturn;0x0070// end of script
Public0x70
void SetNewAttachTransform(const FTransform& NewTransform, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x61
void GetCharacterPose(const bool& Success, const E_CharacterPose& CharacterPose, const UAnimSequenceBase*& CharacterPoseAnim)
Script5 statements · 45 bytes of bytecode
0x0000Success = false;0x000BCharacterPose = 0;0x001FCharacterPoseAnim = nullptr;0x002Areturn;0x002C// end of script
Public0x10
void Explode(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetThirdPersonDummyClass(const TSubclassOf<ABP_ThirdPersonDummy_C>& ThirdPersonDummyClass)
Script3 statements · 14 bytes of bytecode
0x0000ThirdPersonDummyClass = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetVisuals(const UStaticMesh*& Mesh, const UMaterialInstanceDynamic*& DynamicMaterial)
Script4 statements · 25 bytes of bytecode
0x0000Mesh = nullptr;0x000BDynamicMaterial = nullptr;0x0016return;0x0018// end of script
Public0x10
void GetAttachOffset(FTransform& FPPOffset, FTransform& TPPOffset, const bool& Success)
Script5 statements · 212 bytes of bytecode
0x0000FPPOffset = FTransform(...);0x0063TPPOffset = FTransform(...);0x00C6Success = false;0x00D1return;0x00D3// end of script
Public0xC1
void GetAcceptedDamageTypes(const bool& Success, FGameplayTagContainer& AcceptedDamageTypes)
Script4 statements · 60 bytes of bytecode
0x0000Success = false;0x000BAcceptedDamageTypes = GameplayTagContainer{{}};0x0039return;0x003B// end of script
Public0x28
void Repair(AActor* RepairTarget, ABP_Interactable_Actor_C* RepairTool, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x11
void StopInteract(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& HitResult, const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x109
void AddImpulse(const FVector& ImpulseStrength, 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 · 83 bytes of bytecode
0x0000Success = true;0x000BDisplayName = NSLOCTEXT("DA762B80406B967291827F944E4C5807", "", "Tape Player");0x0050return;0x0052// end of script
Public0x20
void ShouldUseHoldTransform(const bool& Success)
Script3 statements · 14 bytes of bytecode
0x0000Success = false;0x000Breturn;0x000D// end of script
Public0x01
void GetCassetteDataFromMetasound(UMetaSoundSource* MetaSound, bool IsFinaleDialog, const UDataTable*& Caption, const TSubclassOf<ABP_Interactable_Actor_C>& CassetteClass, const bool& Success)
Script24 statements · 686 bytes of bytecode
0x0000CallFunc_GetObjectName_ReturnValue = GetObjectName(MetaSound);0x0025Temp_object_Variable = /Game/Ride/Interactables/CassetteTapes/DT_MetasoundCassetteMapping.DT_MetasoundCassetteMapping;0x0038CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_GetObjectName_ReturnValue);0x005DTemp_object_Variable_1 = /Game/Ride/Interactables/CassetteTapes/DT_MetasoundCassetteMapping_Finale_Dialog.DT_MetasoundCassetteMapping_Finale_Dialog;0x0070Temp_bool_Variable = IsFinaleDialog;0x0083CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(Switch(Temp_bool_Variable, false => Temp_object_Variable, true => Temp_object_Variable_1, default => K2Node_Select_Default), CallFunc_Conv_StringToName_ReturnValue, CallFunc_GetDataTableRowFromName_OutRow);0x00F4if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_0187;0x0102CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetDataTableRowFromName_OutRow.MetasoundSource_6_4D45E21F4ABF9D5E9FA300A2C4B8D9F3, MetaSound);0x0131if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_01AD;0x013FCaption = CallFunc_GetDataTableRowFromName_OutRow.Captions_7_B26411534B348155CE1FCB9EE42407CC;0x015BCassetteClass = CallFunc_GetDataTableRowFromName_OutRow.CassetteClass_9_32ACECE447ED4EADB71D1F8B652CC2F2;0x0177Success = true;0x0182goto Label_02AB;0x0187Label_0187:0x0187Caption = nullptr;0x0192CassetteClass = nullptr;0x019DSuccess = false;0x01A8goto Label_02AB;0x01ADLabel_01AD:0x01ADPrintString(this, "Found a metasound that doesn't actually match with what we requested, somehow. Check datatable for this metasound and ensure that the sound in there matches the RowName column entry.", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x02A6goto Label_0187;0x02ABLabel_02AB:0x02ABreturn;0x02AD// end of script
Public0x21
void GetTargetCaptionHolderAndTextContainer(const bool& Valid, const URichTextBlock*& CaptionText, const UBorder*& CaptionHolder)
Script40 statements · 878 bytes of bytecode
0x0000if (!(UseInWorldCaption)) goto Label_01AF;0x000ECallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x0028K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x004CK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x0069if (!(K2Node_DynamicCast_bSuccess)) goto Label_034A;0x0077K2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDWidget(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x00A4CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x00C1if (!(CallFunc_IsValid_ReturnValue)) goto Label_034A;0x00CFK2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDWidget(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x00FCCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x0119Valid = CallFunc_IsValid_ReturnValue;0x012CCaptionText = CallFunc_GetPlayerHUDWidget_HUD_Widget.WG_InWorld_Caption.CaptionText;0x016BCaptionHolder = CallFunc_GetPlayerHUDWidget_HUD_Widget.WG_InWorld_Caption.CaptionHolder;0x01AAgoto Label_036B;0x01AFLabel_01AF:0x01AFCallFunc_GetPlayerControllerFromID_ReturnValue_1 = GetPlayerControllerFromID(this, 0);0x01C9K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_1);0x01EDK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x020Aif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0324;0x0218K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.GetPlayerHUDSharedWidget(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x0245CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x0262if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0324;0x0270K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.GetPlayerHUDSharedWidget(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x029DCallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x02BAValid = CallFunc_IsValid_ReturnValue_1;0x02CDCaptionText = CallFunc_GetPlayerHUDSharedWidget_HUD_Widget.CaptionText;0x02F6CaptionHolder = CallFunc_GetPlayerHUDSharedWidget_HUD_Widget.CaptionHolder;0x031Fgoto Label_036B;0x0324Label_0324:0x0324Valid = false;0x032FCaptionText = nullptr;0x033ACaptionHolder = nullptr;0x0345goto Label_036B;0x034ALabel_034A:0x034AValid = false;0x0355CaptionText = nullptr;0x0360CaptionHolder = nullptr;0x036BLabel_036B:0x036Breturn;0x036D// end of script
Public0x18
void GetCaptionDelay(const double& CaptionDelay)
Script6 statements · 165 bytes of bytecode
0x0000CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentCaptionIndex, 0);0x0022CallFunc_SelectFloat_ReturnValue = SelectFloat(InitialCaptionDelay, 0, CallFunc_EqualEqual_IntInt_ReturnValue);0x0059CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(MetaSoundDelay, CallFunc_SelectFloat_ReturnValue);0x0087CaptionDelay = CallFunc_Add_DoubleDouble_ReturnValue;0x00A2return;0x00A4// end of script
Public0x08
void IsPlayingNarrativeTape(const bool& IsPlayingNarrativeTape)
Script5 statements · 111 bytes of bytecode
0x0000CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CurrentCaptionsArray);0x0033CallFunc_BooleanAND_ReturnValue = BooleanAND(IsPlaying, CallFunc_Array_IsNotEmpty_ReturnValue);0x0059IsPlayingNarrativeTape = CallFunc_BooleanAND_ReturnValue;0x006Creturn;0x006E// end of script
Public0x01
void RewindDialog()
Script20 statements · 384 bytes of bytecode
0x0000PushFlow(Label_017D);0x0005CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CurrentCaptionsArray);0x0038if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x0042CurrentCaptionStartTime = CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3;0x0070Label_0070:0x0070CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CurrentCaptionIndex, 0);0x0092CallFunc_EqualEqual_StrStr_ReturnValue = EqualEqual_StrStr(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3, CurrentCaptionStartTime);0x00CBCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_IntInt_ReturnValue, CallFunc_EqualEqual_StrStr_ReturnValue);0x00F1if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0165;0x00FFPushFlow(Label_0070);0x0104CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CurrentCaptionIndex, 1);0x012ETemp_int_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x0149CurrentCaptionIndex = Temp_int_Variable;0x0164PopFlow();0x0165Label_0165:0x0165Multicast_ForceSeekTapePlayer(CurrentCaptionIndex);0x017CPopFlow();0x017DLabel_017D:0x017Dreturn;0x017F// end of script
Public0x00
void FastForwardDialog()
Script26 statements · 638 bytes of bytecode
0x0000PushFlow(Label_027B);0x0005CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CurrentCaptionsArray);0x0038if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x0042CurrentCaptionStartTime = CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3;0x0070CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentCaptionsArray);0x00ABCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x00D5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(CurrentCaptionIndex, CallFunc_Subtract_IntInt_ReturnValue);0x00FBif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0105Label_0105:0x0105CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentCaptionsArray);0x0140CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x016ACallFunc_Less_IntInt_ReturnValue = Less_IntInt(CurrentCaptionIndex, CallFunc_Subtract_IntInt_ReturnValue);0x0190CallFunc_EqualEqual_StrStr_ReturnValue = EqualEqual_StrStr(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3, CurrentCaptionStartTime);0x01C9CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_IntInt_ReturnValue, CallFunc_EqualEqual_StrStr_ReturnValue);0x01EFif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0263;0x01FDPushFlow(Label_0105);0x0202CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CurrentCaptionIndex, 1);0x022CTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0247CurrentCaptionIndex = Temp_int_Variable;0x0262PopFlow();0x0263Label_0263:0x0263Multicast_ForceSeekTapePlayer(CurrentCaptionIndex);0x027APopFlow();0x027BLabel_027B:0x027Breturn;0x027D// end of script
Public0x00
void DebugPlaybackTime()
Script6 statements · 77 bytes of bytecode
0x0000CallFunc_IsPlaying_ReturnValue = TapePlayer.IsPlaying();0x002Eif (!(CallFunc_IsPlaying_ReturnValue)) goto Label_004A;0x003CUpdatePlaybackTime();0x004ALabel_004A:0x004Areturn;0x004C// end of script
Public0x00
void SetNewStartTime(float NewStartTime, bool Restart)
Script8 statements · 169 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(TapePlayer);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_00A6;0x002BTapePlayer.SetFloatParameter(FName(NewStartTime), NewStartTime);0x0066if (!(Restart)) goto Label_00A6;0x0074TapePlayer.SetTriggerParameter(FName(Restart));0x00A6Label_00A6:0x00A6return;0x00A8// end of script
Public0x05
void UpdatePlaybackTime()
Script6 statements · 96 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(TapePlayer);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_005D;0x002BTapePlayer.SetTriggerParameter(FName(TryFindPlaybackTime));0x005DLabel_005D:0x005Dreturn;0x005F// end of script
Public0x00
void PrependSpeakerName(const FText& Caption, const FString& Speaker_RowName, const FText& Override Speaker Name, const FString& FormattedCaption)
Script46 statements · 1,470 bytes of bytecode
0x0000CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(Caption);0x0025FormattedCap = CallFunc_Conv_TextToString_ReturnValue;0x0040CallFunc_IsEmpty_ReturnValue = IsEmpty(Speaker_RowName);0x005Dif (!(CallFunc_IsEmpty_ReturnValue)) goto Label_008B;0x006BFormattedCaption = FormattedCap;0x0086goto Label_05BB;0x008BLabel_008B:0x008BCallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(Speaker_RowName);0x00B0CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(/Game/Ride/Interactables/CassetteTapes/DT_CaptionCharacterMapping.DT_CaptionCharacterMapping, CallFunc_Conv_StringToName_ReturnValue, CallFunc_GetDataTableRowFromName_OutRow);0x00F5if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_03A0;0x0103CallFunc_Contains_ReturnValue = Contains(Speaker_RowName, "Narration", false, false);0x012Dif (!(CallFunc_Contains_ReturnValue)) goto Label_0441;0x013BCallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(Override Speaker Name);0x0158CallFunc_SelectText_ReturnValue = SelectText(CallFunc_GetDataTableRowFromName_OutRow.LocalisedName_8_A8FEC1B74A265044CE2A31950EA00A00, Override Speaker Name, CallFunc_TextIsEmpty_ReturnValue);0x0198CallFunc_Conv_TextToString_ReturnValue_1 = Conv_TextToString(CallFunc_SelectText_ReturnValue);0x01BDCallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr("<Narration>", CallFunc_Conv_TextToString_ReturnValue_1);0x01EFCallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, ": ");0x0218CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, "</>");0x0242CallFunc_IsEmpty_ReturnValue_1 = IsEmpty(CallFunc_Conv_TextToString_ReturnValue_1);0x025FCallFunc_SelectString_ReturnValue = SelectString("", CallFunc_Concat_StrStr_ReturnValue_6, CallFunc_IsEmpty_ReturnValue_1);0x028FCallFunc_Concat_StrStr_ReturnValue_7 = Concat_StrStr(CallFunc_SelectString_ReturnValue, "<");0x02B7CallFunc_Concat_StrStr_ReturnValue_8 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_7, Speaker_RowName);0x02E5CallFunc_Concat_StrStr_ReturnValue_10 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_8, ">");0x030DCallFunc_Concat_StrStr_ReturnValue_11 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_10, FormattedCap);0x033BCallFunc_Concat_StrStr_ReturnValue_12 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_11, "</>");0x0365FormattedCap = CallFunc_Concat_StrStr_ReturnValue_12;0x0380Label_0380:0x0380FormattedCaption = FormattedCap;0x039Bgoto Label_05BB;0x03A0Label_03A0:0x03A0PrintString(this, "Character mapping row not found for caption. Must match one of the row names or be empty.", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x043Cgoto Label_0380;0x0441Label_0441:0x0441CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(Override Speaker Name);0x045ECallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("<", Speaker_RowName);0x0486CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, ">");0x04AECallFunc_SelectText_ReturnValue = SelectText(CallFunc_GetDataTableRowFromName_OutRow.LocalisedName_8_A8FEC1B74A265044CE2A31950EA00A00, Override Speaker Name, CallFunc_TextIsEmpty_ReturnValue);0x04EECallFunc_Conv_TextToString_ReturnValue_2 = Conv_TextToString(CallFunc_SelectText_ReturnValue);0x0513CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_TextToString_ReturnValue_2);0x0541CallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, ":</> ");0x056DCallFunc_Concat_StrStr_ReturnValue_9 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_5, FormattedCap);0x059BFormattedCap = CallFunc_Concat_StrStr_ReturnValue_9;0x05B6goto Label_0380;0x05BBLabel_05BB:0x05BBreturn;0x05BD// end of script
Public0x40
void CombineAllCurrentCaptions(TArray<FST_TapeCaption>& Captions, int32 CurrentIndex, const FString& StartTime, const FString& Combined String)
Script66 statements · 1,472 bytes of bytecode
0x0000PushFlow(Label_05BD);0x0005ConfirmedStartIndex = CurrentIndex;0x0020InitialStartTime = StartTime;0x003BTemp_bool_Variable_1 = false;0x0046Temp_int_Variable_1 = 0;0x005DLabel_005D:0x005DCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Temp_bool_Variable_1);0x007ACallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(Temp_int_Variable_1, ConfirmedStartIndex);0x00A0CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_LessEqual_IntInt_ReturnValue_1);0x00C6if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0198;0x00D4PushFlow(Label_03B8);0x00D9CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(ConfirmedStartIndex, Temp_int_Variable_1);0x0107CallFunc_EqualEqual_StrStr_ReturnValue_1 = EqualEqual_StrStr(Captions[CallFunc_Subtract_IntInt_ReturnValue_1].Start_10_A0135B794C05E8B8D644E3AE86106AC3, InitialStartTime);0x0140if (!(CallFunc_EqualEqual_StrStr_ReturnValue_1)) goto Label_042D;0x014ECallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(ConfirmedStartIndex, Temp_int_Variable_1);0x017CConfirmedStartIndex = CallFunc_Subtract_IntInt_ReturnValue_1;0x0197PopFlow();0x0198Label_0198:0x0198Temp_bool_Variable = false;0x01A3Temp_int_Variable = ConfirmedStartIndex;0x01BELabel_01BE:0x01BECallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Captions);0x01F9CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x0223CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x0249CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x0266CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x028Cif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0398;0x029APushFlow(Label_0439);0x029FCallFunc_EqualEqual_StrStr_ReturnValue = EqualEqual_StrStr(StartTime, Captions[Temp_int_Variable].Start_10_A0135B794C05E8B8D644E3AE86106AC3);0x02D8if (!(CallFunc_EqualEqual_StrStr_ReturnValue)) goto Label_04AE;0x02E6CallFunc_IsEmpty_ReturnValue = IsEmpty(CombinedString);0x0303if (!(CallFunc_IsEmpty_ReturnValue)) goto Label_04BA;0x0311PrependSpeakerName(Captions[Temp_int_Variable].Caption_2_7DCB218C40E3AB5A227D6F8577AAF593, Captions[Temp_int_Variable].Speaker_RowName_24_596A445F494338B90004EB813F68EB80, Captions[Temp_int_Variable].OverrideSpeakerName_22_28B67F3241039A2E8462A4AFCC357078, CallFunc_PrependSpeakerName_FormattedCaption);0x037CCombinedString = CallFunc_PrependSpeakerName_FormattedCaption;0x0397PopFlow();0x0398Label_0398:0x0398Combined String = CombinedString;0x03B3goto Label_05BD;0x03B8Label_03B8:0x03B8CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Temp_bool_Variable_1);0x03D5if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_0198;0x03E3CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable_1, 1);0x040DTemp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0428goto Label_005D;0x042DLabel_042D:0x042DTemp_bool_Variable_1 = true;0x0438PopFlow();0x0439Label_0439:0x0439CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x0456if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0398;0x0464CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x048ETemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x04A9goto Label_01BE;0x04AELabel_04AE:0x04AETemp_bool_Variable = true;0x04B9PopFlow();0x04BALabel_04BA:0x04BAPrependSpeakerName(Captions[Temp_int_Variable].Caption_2_7DCB218C40E3AB5A227D6F8577AAF593, Captions[Temp_int_Variable].Speaker_RowName_24_596A445F494338B90004EB813F68EB80, Captions[Temp_int_Variable].OverrideSpeakerName_22_28B67F3241039A2E8462A4AFCC357078, CallFunc_PrependSpeakerName_FormattedCaption);0x0525CallFunc_MakeLiteralString_ReturnValue = MakeLiteralString("\r\n");0x0545CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CombinedString, CallFunc_MakeLiteralString_ReturnValue);0x0573CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_PrependSpeakerName_FormattedCaption);0x05A1CombinedString = CallFunc_Concat_StrStr_ReturnValue_1;0x05BCPopFlow();0x05BDLabel_05BD:0x05BDreturn;0x05BF// end of script
Public0x38
void AnyPlayerInDistance(const bool& playerWithinDistance)
Script33 statements · 727 bytes of bytecode
0x0000PushFlow(Label_02D4);0x0005CallFunc_GetAllActorsOfClass_OutActors = {};0x0010GetAllActorsOfClass(this, /Game/Ride/Character/Blueprints/BP_FirstPersonPlayerController.BP_FirstPersonPlayerController_C, CallFunc_GetAllActorsOfClass_OutActors);0x002DTemp_int_Loop_Counter_Variable = 0;0x0044Temp_int_Array_Index_Variable = 0;0x005BLabel_005B:0x005BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0096CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00BCif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_027A;0x00CATemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00E5PushFlow(Label_028A);0x00EA/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0125CallFunc_IsLocalPlayerController_ReturnValue = CallFunc_Array_Get_Item.IsLocalPlayerController();0x014Fif (!(CallFunc_IsLocalPlayerController_ReturnValue)) PopFlow();0x0159CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0175/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B0CallFunc_K2_GetPawn_ReturnValue = CallFunc_Array_Get_Item.K2_GetPawn();0x01DACallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_K2_GetPawn_ReturnValue.K2_GetActorLocation();0x020CCallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue);0x023ACallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CaptionsAllowedPlayerDistance);0x0260if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x026AplayerWithinDistance = true;0x0275goto Label_02D4;0x027ALabel_027A:0x027AplayerWithinDistance = false;0x0285goto Label_02D4;0x028ALabel_028A:0x028ACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02B4Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02CFgoto Label_005B;0x02D4Label_02D4:0x02D4return;0x02D6// end of script
Public0x01
void SaveTapePlayed(UMetaSoundSource* TapeMetaSound)
Script17 statements · 500 bytes of bytecode
0x0000CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x001ACallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerPawn_ReturnValue);0x0037if (!(CallFunc_IsValid_ReturnValue)) goto Label_01F1;0x0045CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x005FCallFunc_IsLocallyControlled_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.IsLocallyControlled();0x008Dif (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_01F1;0x009BCallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x00B5CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerPawn_ReturnValue.PlayerState);0x00E8if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01F1;0x00F6CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0110CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(TapeMetaSound);0x0135/Game/Ride/Game/BPFL_SaveStatics.Default__BPFL_SaveStatics_C.OnTapePlayed(CallFunc_GetPlayerPawn_ReturnValue.PlayerState, CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue, this);0x0182CallFunc_GetDisplayName_ReturnValue = GetDisplayName(TapeMetaSound);0x01A7PrintString(this, CallFunc_GetDisplayName_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x01F1Label_01F1:0x01F1return;0x01F3// end of script
Private0x08
void Internal_StartPlaying()
Script43 statements · 1,403 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(TapePlayer);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_005A;0x002BInternal_StopPlaying();0x0039TapePlayer.K2_DestroyComponent(this);0x005ALabel_005A:0x005ACallFunc_GetGameState_ReturnValue = GetGameState(this);0x006FK2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x0093K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x00B0/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x0101CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(CallFunc_Array_Get_Item, DefaultSceneRoot, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, /Game/Ride/Audio/Attenuation/SA_Vehicle_TapePlayer.SA_Vehicle_TapePlayer, nullptr, true);0x0183TapePlayer = CallFunc_SpawnSoundAttached_ReturnValue;0x0196K2Node_CreateDelegate_OutputDelegate.Bind(this, OnTapeFinished);0x01ADTapePlayer.OnAudioFinished += K2Node_CreateDelegate_OutputDelegate;0x01D6CallFunc_GetGameState_ReturnValue = GetGameState(this);0x01EBK2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x020FK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x022C/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x027DSaveTapePlayed(CallFunc_Array_Get_Item);0x0294CallFunc_GetGameState_ReturnValue = GetGameState(this);0x02A9K2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x02CDK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x02EA/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x033BGetCassetteDataFromMetasound(CallFunc_Array_Get_Item, false, CallFunc_GetCassetteDataFromMetasound_Caption, CallFunc_GetCassetteDataFromMetasound_CassetteClass, CallFunc_GetCassetteDataFromMetasound_Success);0x036EStartWatchingPlaybackTime(CallFunc_GetCassetteDataFromMetasound_Success);0x0385CallFunc_GetGameState_ReturnValue = GetGameState(this);0x039AK2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x03BEK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x03DB/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x042CGetCassetteDataFromMetasound(CallFunc_Array_Get_Item, false, CallFunc_GetCassetteDataFromMetasound_Caption, CallFunc_GetCassetteDataFromMetasound_CassetteClass, CallFunc_GetCassetteDataFromMetasound_Success);0x045Fif (!(CallFunc_GetCassetteDataFromMetasound_Success)) goto Label_056D;0x046DCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0482K2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x04A6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x04C3/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_DynamicCast_AsRide_Game_State.Tapes, CurrentTapeIndex, CallFunc_Array_Get_Item);0x0514GetCassetteDataFromMetasound(CallFunc_Array_Get_Item, false, CallFunc_GetCassetteDataFromMetasound_Caption, CallFunc_GetCassetteDataFromMetasound_CassetteClass, CallFunc_GetCassetteDataFromMetasound_Success);0x0547CurrentCaption = CallFunc_GetCassetteDataFromMetasound_Caption;0x055AStartCaption();0x0568goto Label_0578;0x056DLabel_056D:0x056DCurrentCaption = nullptr;0x0578Label_0578:0x0578return;0x057A// end of script
Public0x00
void Internal_StopPlaying()
Script14 statements · 288 bytes of bytecode
0x0000TryUpdateText(FText());0x0010CallFunc_IsValid_ReturnValue = IsValid(TapePlayer);0x002Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_011D;0x003BSetNewStartTime(0f, false);0x004FTapePlayer.Stop();0x0073K2Node_CreateDelegate_OutputDelegate.Bind(this, OnTapeFinished);0x008ATapePlayer.OnAudioFinished -= K2Node_CreateDelegate_OutputDelegate;0x00B3StartWatchingPlaybackTime(false);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Clear(CurrentCaptionsArray);0x00EBCurrentCaptionIndex = 0;0x0102CurrentPlaybackTime = 0;0x011DLabel_011D:0x011Dreturn;0x011F// end of script
Public0x00
void TryUpdateText(const FText& InputPin)
Script25 statements · 605 bytes of bytecode
0x0000CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(FText());0x001ECallFunc_EqualEqual_TextText_ReturnValue = EqualEqual_TextText(InputPin, CallFunc_MakeLiteralText_ReturnValue);0x0044if (!(CallFunc_EqualEqual_TextText_ReturnValue)) goto Label_0107;0x0052GetTargetCaptionHolderAndTextContainer(CallFunc_GetTargetCaptionHolderAndTextContainer_Valid_1, CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText_1, CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionHolder_1);0x007Bif (!(CallFunc_GetTargetCaptionHolderAndTextContainer_Valid_1)) goto Label_025A;0x0089CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText_1.SetText(Temp_text_Variable_1);0x00B6CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText_1.SetVisibility(1);0x00DCCallFunc_GetTargetCaptionHolderAndTextContainer_CaptionHolder_1.SetVisibility(1);0x0102goto Label_025A;0x0107Label_0107:0x0107GetTargetCaptionHolderAndTextContainer(CallFunc_GetTargetCaptionHolderAndTextContainer_Valid, CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText, CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionHolder);0x0130if (!(CallFunc_GetTargetCaptionHolderAndTextContainer_Valid)) goto Label_025A;0x013EAnyPlayerInDistance(CallFunc_AnyPlayerInDistance_playerWithinDistance);0x0155if (!(CallFunc_AnyPlayerInDistance_playerWithinDistance)) goto Label_01E1;0x0163CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText.SetText(InputPin);0x0190CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText.SetVisibility(3);0x01B6CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionHolder.SetVisibility(3);0x01DCgoto Label_025A;0x01E1Label_01E1:0x01E1CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText.SetText(Temp_text_Variable);0x020ECallFunc_GetTargetCaptionHolderAndTextContainer_CaptionText.SetVisibility(1);0x0234CallFunc_GetTargetCaptionHolderAndTextContainer_CaptionHolder.SetVisibility(1);0x025ALabel_025A:0x025Areturn;0x025C// end of script
Public0x10
double TimeSpanStringToSeconds(const FString& TimespanString)
Script12 statements · 431 bytes of bytecode
0x0000CallFunc_TimespanFromString_ReturnValue = TimespanFromString(TimespanString, CallFunc_TimespanFromString_Result);0x0026BreakTimespan(CallFunc_TimespanFromString_Result, CallFunc_BreakTimespan_Days, CallFunc_BreakTimespan_Hours, CallFunc_BreakTimespan_Minutes, CallFunc_BreakTimespan_Seconds, CallFunc_BreakTimespan_Milliseconds);0x0066CallFunc_Multiply_IntInt_ReturnValue = Multiply_IntInt(CallFunc_BreakTimespan_Minutes, 60);0x0090CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_BreakTimespan_Milliseconds);0x00B5CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Multiply_IntInt_ReturnValue);0x00DACallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, 1000);0x0108CallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(CallFunc_BreakTimespan_Seconds);0x012DCallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_1, CallFunc_Conv_IntToDouble_ReturnValue_2);0x015BCallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Divide_DoubleDouble_ReturnValue);0x0189ReturnValue = CallFunc_Add_DoubleDouble_ReturnValue_1;0x01A4return ReturnValue;0x01AE// end of script
Public0x18
void BuildCaptionData()
Script25 statements · 570 bytes of bytecode
0x0000PushFlow(Label_0237);0x0005TryUpdateText(FText());0x0015/Script/Engine.Default__KismetArrayLibrary.Array_Clear(CurrentCaptionsArray);0x003ECallFunc_GetDataTableRowNames_OutRowNames = {};0x0049GetDataTableRowNames(CurrentCaption, CallFunc_GetDataTableRowNames_OutRowNames);0x0065Temp_int_Loop_Counter_Variable = 0;0x007CTemp_int_Array_Index_Variable = 0;0x0093Label_0093:0x0093CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x00CECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00F4if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00FETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0119PushFlow(Label_01ED);0x011E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0159CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(CurrentCaption, CallFunc_Array_Get_Item, CallFunc_GetDataTableRowFromName_OutRow);0x019Eif (!(CallFunc_GetDataTableRowFromName_ReturnValue)) PopFlow();0x01A8CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CurrentCaptionsArray, CallFunc_GetDataTableRowFromName_OutRow);0x01ECPopFlow();0x01EDLabel_01ED:0x01EDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0217Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0232goto Label_0093;0x0237Label_0237:0x0237return;0x0239// end of script
Public0x00
void AddTape(UMetaSoundSource* TapeMetaSound)
Script10 statements · 205 bytes of bytecode
0x0000CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x001AK2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x003EK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x005Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_00CA;0x0069K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_ForceStopPlaying(this);0x008EK2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_ForceAddTape(this, TapeMetaSound);0x00BCMulticast_insertTapeAnim();0x00CALabel_00CA:0x00CAreturn;0x00CC// end of script
Public0x08
void SetTapeIndex(int32 TapeIndex)
Script6 statements · 83 bytes of bytecode
0x0000FlushNetDormancy();0x000ACurrentTapeIndex = TapeIndex;0x0025MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentTapeIndex));0x0042OnRep_CurrentTapeIndex();0x0050return;0x0052// end of script
Public0x04
void SetVolume(double VolumeMultiplier)
Script6 statements · 83 bytes of bytecode
0x0000FlushNetDormancy();0x000AVolumeMultiplier = VolumeMultiplier;0x0025MarkPropertyDirtyFromRepIndex(this, 10, FName(VolumeMultiplier));0x0042OnRep_VolumeMultiplier();0x0050return;0x0052// end of script
Public0x08
void SetPlaying(bool IsPlaying)
Script12 statements · 122 bytes of bytecode
0x0000FlushNetDormancy();0x000AIsPlaying = IsPlaying;0x001DMarkPropertyDirtyFromRepIndex(this, 11, FName(IsPlaying));0x003AOnRep_IsPlaying();0x0048if (!(IsPlaying)) goto Label_0069;0x0056Multicast_ForceStartPlaying();0x0064goto Label_0077;0x0069Label_0069:0x0069Multicast_ForceStopPlaying();0x0077Label_0077:0x0077return;0x0079// end of script
Public0x01
void OnRep_Tapes()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
0x00
void OnRep_CurrentTapeIndex()
Script7 statements · 132 bytes of bytecode
0x0000CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001CPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Insert.MSS_Vehicle_CassettePlayer_Insert, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0065if (!(IsPlaying)) goto Label_0081;0x0073Internal_StartPlaying();0x0081Label_0081:0x0081return;0x0083// end of script
0x00
void OnRep_IsPlaying()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
0x00
void OnRep_VolumeMultiplier()
Script4 statements · 73 bytes of bytecode
0x0000CallFunc_SetVolumeMultiplier_NewVolumeMultiplier_ImplicitCast = Cast<3>(VolumeMultiplier);0x001DTapePlayer.SetVolumeMultiplier(CallFunc_SetVolumeMultiplier_NewVolumeMultiplier_ImplicitCast);0x0046return;0x0048// end of script
0x00
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_BP_TapePlayer(3342);0x0033return;0x0035// end of script
Public0x09
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_BP_TapePlayer(3236);0x0033return;0x0035// end of script
Public0x09
void AssignGamePlayTags(const FGameplayTagContainer& TagsToAdd, const FGameplayTagContainer& TagsToRemove)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TagsToAdd = TagsToAdd;0x0012PersistentFrame.K2Node_Event_TagsToRemove = TagsToRemove;0x0024ExecuteUbergraph_BP_TapePlayer(3189);0x0033return;0x0035// end of script
Public0x40
void StartCooking(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat_1 = Heat;0x0012ExecuteUbergraph_BP_TapePlayer(3190);0x0021return;0x0023// end of script
Public0x04
void StopCooking()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3191);0x000Freturn;0x0011// end of script
Public0x00
void StartWelding(int32 Heat)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Heat = Heat;0x0012ExecuteUbergraph_BP_TapePlayer(3192);0x0021return;0x0023// end of script
Public0x04
void StopWelding()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3193);0x000Freturn;0x0011// end of script
Public0x00
void OnPlayerSit(ARGFirstPersonCharacter* PlayerCharacter, bool IsSittingDown)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerCharacter = PlayerCharacter;0x0012PersistentFrame.K2Node_Event_IsSittingDown = IsSittingDown;0x0024ExecuteUbergraph_BP_TapePlayer(3194);0x0033return;0x0035// end of script
Public0x09
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_TapePlayer(3195);0x008Dreturn;0x008F// end of script
Public0x61
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3196);0x000Freturn;0x0011// end of script
EventProtected0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_TapePlayer(3197);0x0021return;0x0023// end of script
EventPublic0x04
void StartCaption()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3198);0x000Freturn;0x0011// end of script
0x00
void Multicast_insertTapeAnim()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3343);0x000Freturn;0x0011// end of script
0x00
void updatepos()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(3578);0x000Freturn;0x0011// end of script
0x00
void Multicast_ForceStopPlaying()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(4542);0x000Freturn;0x0011// end of script
0x00
void Multicast_ForceStartPlaying()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(4547);0x000Freturn;0x0011// end of script
0x00
void Multicast_ForceSwitchToTapeIndex(int32 CurrentTapeIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_CurrentTapeIndex = CurrentTapeIndex;0x0012ExecuteUbergraph_BP_TapePlayer(4552);0x0021return;0x0023// end of script
0x04
void Multicast_ForceAddTape(const UMetaSoundSource*& Tape)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Tape = Tape;0x0012ExecuteUbergraph_BP_TapePlayer(4557);0x0021return;0x0023// end of script
0x08
void OnTapeFinished()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(4562);0x000Freturn;0x0011// end of script
0x00
void OnCurrentPlaybackTime(const FName& OutputName, FMetaSoundOutput& Output)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OutputName = OutputName;0x0012PersistentFrame.K2Node_CustomEvent_Output = Output;0x0024ExecuteUbergraph_BP_TapePlayer(4587);0x0033return;0x0035// end of script
0x18
void Event Playback Time Found(double Current Playback Time)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Current_Playback_Time = Current Playback Time;0x0012ExecuteUbergraph_BP_TapePlayer(4724);0x0021return;0x0023// end of script
0x08
void StartWatchingPlaybackTime(bool StartWatchingPlayback)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_StartWatchingPlayback = StartWatchingPlayback;0x0012ExecuteUbergraph_BP_TapePlayer(4748);0x0021return;0x0023// end of script
0x01
void UpdateCaptions(double CurrentPlaybackTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_CurrentPlaybackTime = CurrentPlaybackTime;0x0012ExecuteUbergraph_BP_TapePlayer(5068);0x0021return;0x0023// end of script
0x08
void Multicast_ForceSeekTapePlayer(int32 CaptionIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_CaptionIndex = CaptionIndex;0x0012ExecuteUbergraph_BP_TapePlayer(5073);0x0021return;0x0023// end of script
0x04
void DEBUG_AddAllTapes()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_TapePlayer(5214);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BP_TapePlayer(int32 EntryPoint)
Script244 statements · 5,357 bytes of bytecode
0x0000PushFlow(Label_14EA);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FMarkPropertyDirtyFromRepIndex(this, 11, FName(IsPlaying));0x002COnRep_IsPlaying();0x003AInternal_StopPlaying();0x0048PopFlow();0x0049Label_0049:0x0049CallFunc_Array_IsEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsEmpty(CurrentCaptionsArray);0x007Cif (!(CallFunc_Array_IsEmpty_ReturnValue)) goto Label_009B;0x008ATryUpdateText(FText());0x009APopFlow();0x009BLabel_009B:0x009BCallFunc_GetPlayState_ReturnValue = TapePlayer.GetPlayState();0x00CDK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x00ECif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00FB;0x00FAPopFlow();0x00FBLabel_00FB:0x00FBPlaybackTimer = K2Node_CustomEvent_CurrentPlaybackTime;0x0116CallFunc_TimeSpanStringToSeconds_ReturnValue = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].End_11_42CD70DF44D08FF115F09899A94DEEB0);0x0152CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue, MetaSoundDelay);0x0180CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_1);0x01A6if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue)) goto Label_0288;0x01B4CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CurrentCaptionIndex, 1);0x01DECallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentCaptionsArray);0x0219CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x0243CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Add_IntInt_ReturnValue_1, CallFunc_Subtract_IntInt_ReturnValue);0x0269if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0642;0x0277TryUpdateText(FText());0x0287PopFlow();0x0288Label_0288:0x0288CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CurrentCaptionIndex, 0);0x02AACallFunc_TimeSpanStringToSeconds_ReturnValue_5 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3);0x02E6CallFunc_Add_DoubleDouble_ReturnValue_4 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue_5, MetaSoundDelay);0x0314CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_4);0x033ACallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue_1, CallFunc_Greater_IntInt_ReturnValue_1);0x0360if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_03D4;0x036EPushFlow(Label_0288);0x0373CallFunc_Subtract_IntInt_ReturnValue_3 = Subtract_IntInt(CurrentCaptionIndex, 1);0x039DTemp_int_Variable = CallFunc_Subtract_IntInt_ReturnValue_3;0x03B8CurrentCaptionIndex = Temp_int_Variable;0x03D3PopFlow();0x03D4Label_03D4:0x03D4CallFunc_TimeSpanStringToSeconds_ReturnValue_3 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].End_11_42CD70DF44D08FF115F09899A94DEEB0);0x0410CallFunc_TimeSpanStringToSeconds_ReturnValue_4 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3);0x044CCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CurrentCaptionIndex, 0);0x046ECallFunc_SelectFloat_ReturnValue = SelectFloat(InitialCaptionDelay, 0, CallFunc_EqualEqual_IntInt_ReturnValue);0x04A5CallFunc_Add_DoubleDouble_ReturnValue_5 = Add_DoubleDouble(MetaSoundDelay, CallFunc_SelectFloat_ReturnValue);0x04D3CallFunc_Add_DoubleDouble_ReturnValue_6 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue_4, CallFunc_Add_DoubleDouble_ReturnValue_5);0x0501CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1 = GreaterEqual_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_6);0x0527CallFunc_Add_DoubleDouble_ReturnValue_7 = Add_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_5);0x0555CallFunc_Less_DoubleDouble_ReturnValue_2 = Less_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_7, CallFunc_TimeSpanStringToSeconds_ReturnValue_3);0x057BCallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue_2, CallFunc_GreaterEqual_DoubleDouble_ReturnValue_1);0x05A1if (!(CallFunc_BooleanAND_ReturnValue_2)) goto Label_0631;0x05AFCombineAllCurrentCaptions(CurrentCaptionsArray, CurrentCaptionIndex, CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3, CallFunc_CombineAllCurrentCaptions_Combined_String_1);0x05F4CallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(CallFunc_CombineAllCurrentCaptions_Combined_String_1);0x0619TryUpdateText(CallFunc_Conv_StringToText_ReturnValue_1);0x0630PopFlow();0x0631Label_0631:0x0631TryUpdateText(FText());0x0641PopFlow();0x0642Label_0642:0x0642CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentCaptionsArray);0x067DCallFunc_Subtract_IntInt_ReturnValue_2 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_2, 1);0x06A7CallFunc_Less_IntInt_ReturnValue = Less_IntInt(CurrentCaptionIndex, CallFunc_Subtract_IntInt_ReturnValue_2);0x06CDCallFunc_TimeSpanStringToSeconds_ReturnValue_1 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].End_11_42CD70DF44D08FF115F09899A94DEEB0);0x0709CallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue_1, MetaSoundDelay);0x0737CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_2);0x075DCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_IntInt_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x0783if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_07F7;0x0791PushFlow(Label_0642);0x0796CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CurrentCaptionIndex, 1);0x07C0Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x07DBCurrentCaptionIndex = Temp_int_Variable_1;0x07F6PopFlow();0x07F7Label_07F7:0x07F7CallFunc_TimeSpanStringToSeconds_ReturnValue_1 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].End_11_42CD70DF44D08FF115F09899A94DEEB0);0x0833CallFunc_TimeSpanStringToSeconds_ReturnValue_2 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3);0x086FCallFunc_Add_DoubleDouble_ReturnValue_2 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue_1, MetaSoundDelay);0x089DCallFunc_Add_DoubleDouble_ReturnValue_3 = Add_DoubleDouble(CallFunc_TimeSpanStringToSeconds_ReturnValue_2, MetaSoundDelay);0x08CBCallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_2);0x08F1CallFunc_GreaterEqual_DoubleDouble_ReturnValue_2 = GreaterEqual_DoubleDouble(PlaybackTimer, CallFunc_Add_DoubleDouble_ReturnValue_3);0x0917CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue, CallFunc_GreaterEqual_DoubleDouble_ReturnValue_2);0x093Dif (!(CallFunc_BooleanAND_ReturnValue_3)) goto Label_09CD;0x094BCombineAllCurrentCaptions(CurrentCaptionsArray, CurrentCaptionIndex, CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3, CallFunc_CombineAllCurrentCaptions_Combined_String);0x0990CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_CombineAllCurrentCaptions_Combined_String);0x09B5TryUpdateText(CallFunc_Conv_StringToText_ReturnValue);0x09CCPopFlow();0x09CDLabel_09CD:0x09CDTryUpdateText(FText());0x09DDPopFlow();0x09DELabel_09DE:0x09DEFlushNetDormancy();0x09E8IsPlaying = false;0x09F3goto Label_000F;0x09F8Label_09F8:0x09F8OnRep_IsPlaying();0x0A06Internal_StartPlaying();0x0A14PopFlow();0x0A15Label_0A15:0x0A15MarkPropertyDirtyFromRepIndex(this, 11, FName(IsPlaying));0x0A32goto Label_09F8;0x0A37Label_0A37:0x0A37FlushNetDormancy();0x0A41IsPlaying = true;0x0A4Cgoto Label_0A15;0x0A51Label_0A51:0x0A51OnRep_CurrentTapeIndex();0x0A5FFlushNetDormancy();0x0A69IsPlaying = true;0x0A74MarkPropertyDirtyFromRepIndex(this, 11, FName(IsPlaying));0x0A91OnRep_IsPlaying();0x0A9FInternal_StartPlaying();0x0AADPopFlow();0x0AAELabel_0AAE:0x0AAEMarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentTapeIndex));0x0ACBgoto Label_0A51;0x0AD0Label_0AD0:0x0AD0FlushNetDormancy();0x0ADACurrentTapeIndex = K2Node_CustomEvent_CurrentTapeIndex;0x0AF5goto Label_0AAE;0x0AFALabel_0AFA:0x0AFAOnRep_CurrentTapeIndex();0x0B08PopFlow();0x0B09Label_0B09:0x0B09MarkPropertyDirtyFromRepIndex(this, 12, FName(CurrentTapeIndex));0x0B26goto Label_0AFA;0x0B2BLabel_0B2B:0x0B2BFlushNetDormancy();0x0B35CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0B4AK2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x0B6EK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x0B8BCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_DynamicCast_AsRide_Game_State.Tapes);0x0BDCCallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x0C06CurrentTapeIndex = CallFunc_Subtract_IntInt_ReturnValue_1;0x0C21goto Label_0B09;0x0C26Label_0C26:0x0C26OnRep_IsPlaying();0x0C34goto Label_0B2B;0x0C39Label_0C39:0x0C39MarkPropertyDirtyFromRepIndex(this, 11, FName(IsPlaying));0x0C56goto Label_0C26;0x0C5BLabel_0C5B:0x0C5BFlushNetDormancy();0x0C65IsPlaying = true;0x0C70goto Label_0C39;0x0C75PopFlow();0x0C76PopFlow();0x0C77PopFlow();0x0C78PopFlow();0x0C79PopFlow();0x0C7APopFlow();0x0C7BPopFlow();0x0C7CPopFlow();0x0C7DPopFlow();0x0C7EBuildCaptionData();0x0C8CCurrentCaptionIndex = 0;0x0CA3PopFlow();0x0CA4PopFlow();0x0CA5Label_0CA5:0x0CA5K2Node_CreateDelegate_OutputDelegate.Bind(this, updatepos);0x0CBCCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.01f, true, false, 0f, 0f);0x0CF2PositionTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0D0DPopFlow();0x0D0EPopFlow();0x0D0FCallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0D2BPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Vehicle/CassettePlayer/MSS_Vehicle_CassettePlayer_Insert.MSS_Vehicle_CassettePlayer_Insert, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0D74SM_CassetteTape_Austin_01.SetHiddenInGame(false, false);0x0D96BreakVector(SM_CassetteTape_Austin_01.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0DDARelative Location X = CallFunc_BreakVector_X;0x0DF5goto Label_0CA5;0x0DFACallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0E17CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, 0.39);0x0E45CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(PositionAlpha, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0E73PositionAlpha = CallFunc_Add_DoubleDouble_ReturnValue;0x0E8EBreakVector(SM_CassetteTape_Austin_01.RelativeLocation, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0ED2CallFunc_FInterpEaseInOut_ReturnValue = FInterpEaseInOut(Relative Location X, -10, PositionAlpha, 4);0x0F12CallFunc_MakeVector_ReturnValue = MakeVector(CallFunc_FInterpEaseInOut_ReturnValue, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0F49SM_CassetteTape_Austin_01.K2_SetRelativeLocation(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, true);0x0F7DCallFunc_GreaterEqual_DoubleDouble_ReturnValue_3 = GreaterEqual_DoubleDouble(PositionAlpha, 1);0x0FA3if (!(CallFunc_GreaterEqual_DoubleDouble_ReturnValue_3)) PopFlow();0x0FADK2_ClearAndInvalidateTimerHandle(this, PositionTimer);0x0FC1SM_CassetteTape_Austin_01.SetHiddenInGame(true, false);0x0FE3PopFlow();0x0FE4Label_0FE4:0x0FE4Temp_int_Array_Index_Variable = 0;0x0FFBLabel_0FFB:0x0FFBCallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x1036CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_3);0x105Cif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x1066Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x1081PushFlow(Label_1174);0x1086/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x10C1CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(/Game/Ride/Interactables/CassetteTapes/DT_MetasoundCassetteMapping.DT_MetasoundCassetteMapping, CallFunc_Array_Get_Item, CallFunc_GetDataTableRowFromName_OutRow);0x1106if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) PopFlow();0x1110CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(K2Node_DynamicCast_AsRide_Game_State_1.Tapes, CallFunc_GetDataTableRowFromName_OutRow.MetasoundSource_6_4D45E21F4ABF9D5E9FA300A2C4B8D9F3);0x1173PopFlow();0x1174Label_1174:0x1174CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x119ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_2;0x11B9goto Label_0FFB;0x11BEgoto Label_09DE;0x11C3goto Label_0A37;0x11C8goto Label_0AD0;0x11CDgoto Label_0C5B;0x11D2if (!(IsPlaying)) PopFlow();0x11DCMulticast_ForceStopPlaying();0x11EAPopFlow();0x11EBCallFunc_GetFloat_ReturnValue = GetFloat(K2Node_CustomEvent_Output, CallFunc_GetFloat_Success);0x1219if (!(CallFunc_GetFloat_Success)) PopFlow();0x1223CallFunc_Event_Playback_Time_Found_Current_Playback_Time_ImplicitCast = Cast<4>(CallFunc_GetFloat_ReturnValue);0x1240Event Playback Time Found(CallFunc_Event_Playback_Time_Found_Current_Playback_Time_ImplicitCast);0x1257PopFlow();0x1258Label_1258:0x1258Temp_int_Loop_Counter_Variable = 0;0x126Fgoto Label_0FE4;0x1274UpdateCaptions(K2Node_CustomEvent_Current_Playback_Time);0x128BPopFlow();0x128Cif (!(K2Node_CustomEvent_StartWatchingPlayback)) goto Label_1333;0x129AK2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnCurrentPlaybackTime);0x12B1CallFunc_GetWorldSubsystem_ReturnValue = GetWorldSubsystem(this, /Script/MetasoundEngine.MetaSoundOutputSubsystem);0x12CFCallFunc_WatchOutput_ReturnValue = CallFunc_GetWorldSubsystem_ReturnValue.WatchOutput(TapePlayer, FName(GetPlaybackTime), K2Node_CreateDelegate_OutputDelegate_1, FName(None), FName(None));0x1332PopFlow();0x1333Label_1333:0x1333K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnCurrentPlaybackTime);0x134ACallFunc_GetWorldSubsystem_ReturnValue = GetWorldSubsystem(this, /Script/MetasoundEngine.MetaSoundOutputSubsystem);0x1368CallFunc_UnwatchOutput_ReturnValue = CallFunc_GetWorldSubsystem_ReturnValue.UnwatchOutput(TapePlayer, FName(GetPlaybackTime), K2Node_CreateDelegate_OutputDelegate_1, FName(None), FName(None));0x13CBPopFlow();0x13CCgoto Label_0049;0x13D1CurrentCaptionIndex = K2Node_CustomEvent_CaptionIndex;0x13ECCallFunc_TimeSpanStringToSeconds_ReturnValue_6 = TimeSpanStringToSeconds(CurrentCaptionsArray[CurrentCaptionIndex].Start_10_A0135B794C05E8B8D644E3AE86106AC3);0x1428CallFunc_SetNewStartTime_NewStartTime_ImplicitCast = Cast<3>(CallFunc_TimeSpanStringToSeconds_ReturnValue_6);0x1445SetNewStartTime(CallFunc_SetNewStartTime_NewStartTime_ImplicitCast, true);0x145DPopFlow();0x145ECallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x1473K2Node_DynamicCast_AsRide_Game_State_1 = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue_1);0x1497K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRide_Game_State_1);0x14B4if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x14BECallFunc_GetDataTableRowNames_OutRowNames = {};0x14C9GetDataTableRowNames(/Game/Ride/Interactables/CassetteTapes/DT_MetasoundCassetteMapping.DT_MetasoundCassetteMapping, CallFunc_GetDataTableRowNames_OutRowNames);0x14E5goto Label_1258;0x14EALabel_14EA:0x14EAreturn;0x14EC// end of script
Final0x04

Subclasses 1

Used by 1

types with a member, parameter or interface of this type