Zdexby TheHolyOneZ
9,486 classes
Class

ABP_LifepodManager_C

: ASN2LifepodManager : AActor : UObject
/Game/Blueprints/Vehicle/Lifepod/BP_LifepodManager.BP_LifepodManager_C 0x0400 (1,024 B) align 8 inherited 0x02C0 30 scripted vtable /Game/Blueprints/Vehicle/Lifepod/BP_LifepodManager
0x00x0400

Members 18

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08MediaSoundUMediaSoundComponent*6 flagsnullptr
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x28SurfaceStaticLifepodTSoftObjectPtr<ABP_StaticLifepod_C>3 flags<SoftObjectProperty>
0x28DeepStartStaticLifepodTSoftObjectPtr<ABP_StaticLifepod_C>3 flags<SoftObjectProperty>
0x28LifepodSequenceActorTSoftObjectPtr<ABP_Lifepod_C>3 flags<SoftObjectProperty>
0x28ClampChunkTSoftObjectPtr<ABP_LifepodBay_Chunk_Hatch_C>3 flags<SoftObjectProperty>
0x08LifepodArriveSGUUWEStoryGoal*6 flags/Game/Data/Narrative/StoryGoals/DA_StoryGoal_World_Ch2_Life…
0x08LifepodStoryGoalSequenceUUWETimedStoryGoalSequenceDataAsset*6 flags/Game/Data/LifepodRide/DA_LifepodSGSequence.DA_LifepodSGSeq…
0x08WidgetUUserWidget*7 flagsnullptr
0x28DoorSequenceTSoftObjectPtr<ALevelSequenceActor>3 flags<SoftObjectProperty>
0x18OverrideLookRotationFRotator6 flags{Pitch=21.689677, Yaw=-51.392212, Roll=-0.233494}
0x08TimerDialogueSequenceFTimerHandle5 flags{Handle=0}
0x08VideoFailTimerFTimerHandle5 flags{Handle=0}
0x01SkipVideobool7 flagsfalse
0x03E10x07padding / unreflected
0x08FMODComponentUFMODAudioComponent*7 flagsnullptr
0x08FMVFMODEventUFMODEvent*6 flags/Game/FMOD/Snapshots/lifepod_FMV_Active_Snapshot.lifepod_FM…
0x08BinkVideoPlayerUBinkMediaPlayer*6 flags/Game/Movies/LifepodVideoBink.LifepodVideoBink
Inherited from AActor 80
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
0x00640x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x00660x01padding / unreflected
0x01bAsyncPhysicsTickEnabled : 1bit 0boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x006B0x01padding / 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
0x01780x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x019D0x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C80x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x10UWEActorIDFGuidNetRepNotify+8 flags{A=0, B=0, C=0, D=0}
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>
0x02180x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 30

SignatureFlagsNativeParams
void ApplyCreativeModeStart(ASN2PlayerCharacter* Character)
Script11 statements · 88 bytes of bytecode
0x0000HasLifepodBeenLaunched(CallFunc_HasLifepodBeenLaunched_Launched);0x0017if (!(CallFunc_HasLifepodBeenLaunched_Launched)) goto Label_0042;0x0025Label_0025:0x0025AssignLatePlayer(Character, false);0x003Dgoto Label_0055;0x0042Label_0042:0x0042LifepodEndLogic();0x0050goto Label_0025;0x0055Label_0055:0x0055return;0x0057// end of script
Public0x08
void ShowAllPlayers()
Script24 statements · 502 bytes of bytecode
0x0000PushFlow(Label_01F3);0x0005CallFunc_GetAllActorsOfClass_OutActors = {};0x0010GetAllActorsOfClass(this, /Script/Subnautica2.SN2PlayerCharacter, 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)) PopFlow();0x00C6Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00E1PushFlow(Label_01A9);0x00E6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0121CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x013Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0148/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0183CallFunc_Array_Get_Item.SetActorHiddenInGame(false);0x01A8PopFlow();0x01A9Label_01A9:0x01A9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01EEgoto Label_005B;0x01F3Label_01F3:0x01F3return;0x01F5// end of script
Public0x00
void HideAllPlayers()
Script24 statements · 502 bytes of bytecode
0x0000PushFlow(Label_01F3);0x0005CallFunc_GetAllActorsOfClass_OutActors = {};0x0010GetAllActorsOfClass(this, /Script/Subnautica2.SN2PlayerCharacter, 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)) PopFlow();0x00C6Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00E1PushFlow(Label_01A9);0x00E6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0121CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x013Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0148/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0183CallFunc_Array_Get_Item.SetActorHiddenInGame(true);0x01A8PopFlow();0x01A9Label_01A9:0x01A9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01EEgoto Label_005B;0x01F3Label_01F3:0x01F3return;0x01F5// end of script
Public0x00
void HasLifepodBeenLaunched(const bool& Launched)
Script12 statements · 327 bytes of bytecode
0x0000CallFunc_GetGameState_ReturnValue = /Script/Subnautica2.Default__SN2Statics.GetGameState(this);0x002BCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetGameState_ReturnValue);0x0048if (!(CallFunc_IsValid_ReturnValue)) goto Label_0144;0x0056CallFunc_GetGameState_ReturnValue = /Script/Subnautica2.Default__SN2Statics.GetGameState(this);0x0081CallFunc_IsStoryGoalUnlocked_ReturnValue = IsStoryGoalUnlocked(this, LifepodArriveSG, nullptr);0x00A0CallFunc_GetGlobalTags_ReturnValue = CallFunc_GetGameState_ReturnValue.GetGlobalTags();0x00D2CallFunc_HasTag_ReturnValue = HasTag(CallFunc_GetGlobalTags_ReturnValue, GameplayTag{FName(Gamestate.LifepodAscending)}, false);0x010BCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsStoryGoalUnlocked_ReturnValue, CallFunc_HasTag_ReturnValue);0x0131Launched = CallFunc_BooleanOR_ReturnValue;0x0144Label_0144:0x0144return;0x0146// end of script
Public0x01
void AssignToBiobed(APawn* Pawn)
Script17 statements · 358 bytes of bytecode
0x0000GetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x0017K2Node_DynamicCast_AsBP_Lifepod = Cast<BP_Lifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x003BK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod);0x0058if (!(K2Node_DynamicCast_bSuccess)) goto Label_00B4;0x0066K2Node_DynamicCast_AsBP_Lifepod.GetBioBed(CallFunc_GetBioBed_BioBed);0x0093AssignPawnToBioBed(Pawn, CallFunc_GetBioBed_BioBed);0x00AFgoto Label_0163;0x00B4Label_00B4:0x00B4GetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x00CBK2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x00EFK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x010Cif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0163;0x011AK2Node_DynamicCast_AsBP_Static_Lifepod.GetBioBed(CallFunc_GetBioBed_BioBed_1);0x0147AssignPawnToBioBed(Pawn, CallFunc_GetBioBed_BioBed_1);0x0163Label_0163:0x0163return;0x0165// end of script
Public0x08
void AssignLatePlayer(APawn* Pawn, bool Respawn)
Script47 statements · 1,425 bytes of bytecode
0x0000PushFlow(Label_058E);0x0005K2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(Pawn);0x0029K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x0046if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0050CallFunc_Not_PreBool_ReturnValue = Not_PreBool(K2Node_DynamicCast_AsSN2Player_Character.bHasCompletedLifepodRide);0x0083HasLifepodBeenLaunched(CallFunc_HasLifepodBeenLaunched_Launched);0x009ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_HasLifepodBeenLaunched_Launched);0x00C0if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x00CAPushFlow(Label_02D7);0x00CFPushFlow(Label_0221);0x00D4K2Node_DynamicCast_AsSN2Player_Character.SetLifepodRideCompleted();0x00F4CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x0111K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0135K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x0152CallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_DynamicCast_AsBP_Static_Lifepod);0x016Fif (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0179CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x0196K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x01BAK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x01D7K2Node_DynamicCast_AsBP_Static_Lifepod.GetBioBed(CallFunc_GetBioBed_BioBed);0x0204AssignPawnToBioBed(Pawn, CallFunc_GetBioBed_BioBed);0x0220PopFlow();0x0221Label_0221:0x0221CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/Blueprints/PlayerStarts/BP_LifepodPlayerStart.BP_LifepodPlayerStart_C);0x023FCallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetActorOfClass_ReturnValue);0x025Cif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0266CallFunc_GetTransform_ReturnValue = CallFunc_GetActorOfClass_ReturnValue.GetTransform();0x0298CallFunc_K2_SetActorTransform_ReturnValue = Pawn.K2_SetActorTransform(CallFunc_GetTransform_ReturnValue, false, CallFunc_K2_SetActorTransform_SweepHitResult, true);0x02D6PopFlow();0x02D7Label_02D7:0x02D7CallFunc_GetGameState_ReturnValue = GetGameState(this);0x02ECCallFunc_GetGameState_ReturnValue.RemoveGlobalTag(GameplayTag{FName(Gamestate.DeepStartIntro)});0x032BCallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent);0x035Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0368CallFunc_MakeLiteralGameplayTag_ReturnValue_3 = MakeLiteralGameplayTag(GameplayTag{FName(Character.State.HideUI)});0x039FK2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue_3, false);0x03DFCallFunc_MakeLiteralGameplayTag_ReturnValue_2 = MakeLiteralGameplayTag(GameplayTag{FName(Adaptations.Missing.Breathing)});0x0416K2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue_2, false);0x0456CallFunc_MakeLiteralGameplayTag_ReturnValue_1 = MakeLiteralGameplayTag(GameplayTag{FName(UI.PDA)});0x048DK2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue_1, false);0x04CDCallFunc_MakeLiteralGameplayTag_ReturnValue = MakeLiteralGameplayTag(GameplayTag{FName(Adaptations.Breathing)});0x0504K2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue, true);0x0544K2Node_DynamicCast_AsSN2Player_Character.UWEAbilitySystemComponent.RemoveActiveGameplayEffectBySourceEffect(/Game/Blueprints/AbilitySystem/Effects/Adaptations/GE_BreathingAdaptationMissing.GE_BreathingAdaptationMissing_C, nullptr, -1);0x058DPopFlow();0x058ELabel_058E:0x058Ereturn;0x0590// end of script
Public0x09
void RemoveDeepStartTags(APawn* Player)
Script16 statements · 448 bytes of bytecode
0x0000CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_01BD;0x0022CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0037CallFunc_GetGameState_ReturnValue.RemoveGlobalTag(GameplayTag{FName(Gamestate.DeepStartIntro)});0x0076CallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue = GetUWEAbilitySystemComponentFromActor(Player, true);0x0094CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue);0x00B1if (!(CallFunc_IsValid_ReturnValue)) goto Label_01BD;0x00BFCallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue = GetUWEAbilitySystemComponentFromActor(Player, true);0x00DDCallFunc_MakeLiteralGameplayTag_ReturnValue_1 = MakeLiteralGameplayTag(GameplayTag{FName(Character.State.HideUI)});0x0114CallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue_1, false);0x013ECallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue = GetUWEAbilitySystemComponentFromActor(Player, true);0x015CCallFunc_MakeLiteralGameplayTag_ReturnValue = MakeLiteralGameplayTag(GameplayTag{FName(Adaptations.Missing.Breathing)});0x0193CallFunc_GetUWEAbilitySystemComponentFromActor_ReturnValue.SetPersistentGameplayTag(CallFunc_MakeLiteralGameplayTag_ReturnValue, false);0x01BDLabel_01BD:0x01BDreturn;0x01BF// end of script
Public0x08
void UpdatePlayerStartAndTransforms()
Script64 statements · 1,685 bytes of bytecode
0x0000PushFlow(Label_0692);0x0005CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0019if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0023CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/Blueprints/PlayerStarts/BP_LifepodPlayerStart.BP_LifepodPlayerStart_C);0x0041CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetActorOfClass_ReturnValue);0x005Eif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0068CallFunc_GetGameMode_ReturnValue = GetGameMode(this);0x007DK2Node_DynamicCast_AsUWEGame_Mode_Base = Cast<UWEGameModeBase>(CallFunc_GetGameMode_ReturnValue);0x00A1K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsUWEGame_Mode_Base);0x00BEif (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x00C8CallFunc_GetGameModeType_ReturnValue = GetGameModeType(this);0x00E5K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetGameModeType_ReturnValue, 0);0x0104if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_016D;0x0112K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetGameModeType_ReturnValue, 1);0x0131if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0563;0x013FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetGameModeType_ReturnValue, 2);0x015Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_016D;0x016CPopFlow();0x016DLabel_016D:0x016DCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0182CallFunc_GetTransform_ReturnValue = CallFunc_GetActorOfClass_ReturnValue.GetTransform();0x01B4CallFunc_GetGameState_ReturnValue.OverwritePlayerTransforms(CallFunc_GetTransform_ReturnValue);0x01DDTemp_int_Loop_Counter_Variable = 0;0x01F4Temp_int_Array_Index_Variable = 0;0x020BLabel_020B:0x020BCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0220CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetGameState_ReturnValue.PlayerArray);0x0271CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0297if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x02A1Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x02BCPushFlow(Label_0519);0x02C1CallFunc_GetGameState_ReturnValue = GetGameState(this);0x02D6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue.PlayerArray, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0327CallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x0351K2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(CallFunc_GetPawn_ReturnValue);0x0375K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x0392if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x039CGetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x03B3K2Node_DynamicCast_AsBP_Static_Lifepod_Surface = Cast<BP_StaticLifepod_Surface_C>(CallFunc_GetRelevantLifepod_Lifepod);0x03D7K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod_Surface);0x03F4if (!(K2Node_DynamicCast_bSuccess)) goto Label_0591;0x0402CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0417CallFunc_K2_GetComponentToWorld_ReturnValue = K2Node_DynamicCast_AsBP_Static_Lifepod_Surface.AscendEndPlayerTransform.K2_GetComponentToWorld();0x045F/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue.PlayerArray, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04B0CallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x04DACallFunc_K2_SetActorTransform_ReturnValue = CallFunc_GetPawn_ReturnValue.K2_SetActorTransform(CallFunc_K2_GetComponentToWorld_ReturnValue, false, CallFunc_K2_SetActorTransform_SweepHitResult, true);0x0518PopFlow();0x0519Label_0519:0x0519CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0543Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x055Egoto Label_020B;0x0563Label_0563:0x0563K2Node_DynamicCast_AsUWEGame_Mode_Base.SetPlayerStart(CallFunc_GetActorOfClass_ReturnValue);0x058Cgoto Label_016D;0x0591Label_0591:0x0591CallFunc_GetGameState_ReturnValue = GetGameState(this);0x05A6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue.PlayerArray, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05F7CallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x0621CallFunc_GetTransform_ReturnValue = CallFunc_GetActorOfClass_ReturnValue.GetTransform();0x0653CallFunc_K2_SetActorTransform_ReturnValue_1 = CallFunc_GetPawn_ReturnValue.K2_SetActorTransform(CallFunc_GetTransform_ReturnValue, false, CallFunc_K2_SetActorTransform_SweepHitResult_1, true);0x0691PopFlow();0x0692Label_0692:0x0692return;0x0694// end of script
Public0x00
void SetLifepodRideCompleted(ASN2PlayerCharacter* Player)
Script6 statements · 69 bytes of bytecode
0x0000CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0014if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_0042;0x0022Player.SetLifepodRideCompleted();0x0042Label_0042:0x0042return;0x0044// end of script
Public0x08
void OnLifepodArrived()
Script48 statements · 999 bytes of bytecode
0x0000PushFlow(Label_03E4);0x0005CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0019if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0023PushFlow(Label_03CF);0x0028PushFlow(Label_01A5);0x002DPushFlow(Label_013A);0x0032CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DeepStartStaticLifepod);0x004FK2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0073K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x0090CallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsBP_Static_Lifepod);0x00ADif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00B7CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DeepStartStaticLifepod);0x00D4K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00F8K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x0115K2Node_DynamicCast_AsBP_Static_Lifepod.HideLifepodMulticast();0x0139PopFlow();0x013ALabel_013A:0x013ACallFunc_GetGameState_ReturnValue_1 = /Script/Subnautica2.Default__SN2Statics.GetGameState(this);0x0165CallFunc_GetGameState_ReturnValue_1.RemoveGlobalTag(GameplayTag{FName(Gamestate.LifepodAscending)});0x01A4PopFlow();0x01A5Label_01A5:0x01A5Temp_int_Loop_Counter_Variable = 0;0x01BCTemp_int_Array_Index_Variable = 0;0x01D3Label_01D3:0x01D3CallFunc_GetGameState_ReturnValue = GetGameState(this);0x01E8CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetGameState_ReturnValue.PlayerArray);0x0239CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x025Fif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0269Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0284PushFlow(Label_0385);0x0289CallFunc_GetGameState_ReturnValue = GetGameState(this);0x029E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue.PlayerArray, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02EFCallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x0319K2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(CallFunc_GetPawn_ReturnValue);0x033DK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x035Aif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0364K2Node_DynamicCast_AsSN2Player_Character.SetLifepodRideCompleted();0x0384PopFlow();0x0385Label_0385:0x0385CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03AFTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03CAgoto Label_01D3;0x03CFLabel_03CF:0x03CFUnlockWorldStoryGoal(this, /Game/Data/Narrative/StoryGoals/DA_StoryGoal_World_Ch2_LifepodArrived_StoryGoal.DA_StoryGoal_World_Ch2_LifepodArrived_StoryGoal);0x03E3PopFlow();0x03E4Label_03E4:0x03E4return;0x03E6// end of script
Public0x00
void GetRelevantLifepod(const AActor*& lifepod)
Script26 statements · 526 bytes of bytecode
0x0000CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2 = Conv_SoftObjectReferenceToObject(LifepodSequenceActor);0x001DK2Node_DynamicCast_AsBP_Lifepod = Cast<BP_Lifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x0041K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod);0x005ECallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsBP_Lifepod);0x007Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_00FF;0x0089CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2 = Conv_SoftObjectReferenceToObject(LifepodSequenceActor);0x00A6K2Node_DynamicCast_AsBP_Lifepod = Cast<BP_Lifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_2);0x00CAK2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod);0x00E7lifepod = K2Node_DynamicCast_AsBP_Lifepod;0x00FAgoto Label_020B;0x00FFLabel_00FF:0x00FFHasLifepodBeenLaunched(CallFunc_HasLifepodBeenLaunched_Launched);0x0116if (!(CallFunc_HasLifepodBeenLaunched_Launched)) goto Label_019A;0x0124CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x0141K2Node_DynamicCast_AsBP_Static_Lifepod_1 = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0165K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod_1);0x0182lifepod = K2Node_DynamicCast_AsBP_Static_Lifepod_1;0x0195goto Label_020B;0x019ALabel_019A:0x019ACallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DeepStartStaticLifepod);0x01B7K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x01DBK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x01F8lifepod = K2Node_DynamicCast_AsBP_Static_Lifepod;0x020BLabel_020B:0x020Breturn;0x020D// end of script
Public0x08
void LaunchLifepod!()
Script40 statements · 848 bytes of bytecode
0x0000PushFlow(Label_034D);0x0005CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0019if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0023PushFlow(Label_024A);0x0028PushFlow(Label_0098);0x002DCallFunc_GetGameState_ReturnValue = /Script/Subnautica2.Default__SN2Statics.GetGameState(this);0x0058CallFunc_GetGameState_ReturnValue.AddGlobalTag(GameplayTag{FName(Gamestate.LifepodAscending)});0x0097PopFlow();0x0098Label_0098:0x0098Temp_int_Loop_Counter_Variable = 0;0x00AFTemp_int_Array_Index_Variable = 0;0x00C6Label_00C6:0x00C6CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x00DBCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetGameState_ReturnValue_1.PlayerArray);0x012CCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0152if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x015CTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0177PushFlow(Label_0200);0x017CCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0191/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue_1.PlayerArray, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01E2UnlockPlayerStoryGoal(this, /Game/Data/Narrative/StoryGoals/DA_Player_Ch1_LifepodRide1_StoryGoal.DA_Player_Ch1_LifepodRide1_StoryGoal, CallFunc_Array_Get_Item);0x01FFPopFlow();0x0200Label_0200:0x0200CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x022ATemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0245goto Label_00C6;0x024ALabel_024A:0x024ACallFunc_GetTransform_ReturnValue = GetTransform();0x0266CallFunc_PlayEventAtLocation_ReturnValue = PlayEventAtLocation(this, /Game/FMOD/Events/sfx/intro/deep_start/deep_start_lifepod_launch.deep_start_lifepod_launch, CallFunc_GetTransform_ReturnValue, true);0x0296GetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x02ADK2Node_DynamicCast_AsBP_Lifepod = Cast<BP_Lifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x02D1K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod);0x02EEif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x02F8HideHud();0x0302CallFunc_GetSequencePlayer_ReturnValue = K2Node_DynamicCast_AsBP_Lifepod.GetSequencePlayer();0x032CCallFunc_GetSequencePlayer_ReturnValue.Play();0x034CPopFlow();0x034DLabel_034D:0x034Dreturn;0x034F// end of script
Public0x00
void GetNumClampsReleased(const int32& NumClampsAttached)
Script16 statements · 334 bytes of bytecode
0x0000CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(ClampChunk);0x001DK2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch = Cast<BP_LifepodBay_Chunk_Hatch_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0041K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch);0x005ECallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch);0x007Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_0134;0x0089CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(ClampChunk);0x00A6K2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch = Cast<BP_LifepodBay_Chunk_Hatch_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x00CAK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch);0x00E7K2Node_DynamicCast_AsBP_Lifepod_Bay_Chunk_Hatch.GetNumHatchesOpen(CallFunc_GetNumHatchesOpen_NumOpen);0x0114NumClampsAttached = CallFunc_GetNumHatchesOpen_NumOpen;0x012Fgoto Label_014B;0x0134Label_0134:0x0134NumClampsAttached = 0;0x014BLabel_014B:0x014Breturn;0x014D// end of script
Public0x04
void AreAllPlayersInLifepod(const bool& PlayersAllIn)
Script20 statements · 356 bytes of bytecode
0x0000GetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x0017K2Node_DynamicCast_AsBP_Lifepod = Cast<BP_Lifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x003BK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Lifepod);0x0058if (!(K2Node_DynamicCast_bSuccess)) goto Label_00AB;0x0066K2Node_DynamicCast_AsBP_Lifepod.Are All Active Players in Lifepod(CallFunc_Are_All_Active_Players_in_Lifepod_AllActivePlayersInLifepod);0x0093PlayersAllIn = CallFunc_Are_All_Active_Players_in_Lifepod_AllActivePlayersInLifepod;0x00A6goto Label_0161;0x00ABLabel_00AB:0x00ABGetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x00C2K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x00E6K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x0103if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0156;0x0111K2Node_DynamicCast_AsBP_Static_Lifepod.Are All Active Players in Lifepod(CallFunc_Are_All_Active_Players_in_Lifepod_AllActivePlayersInLifepod_1);0x013EPlayersAllIn = CallFunc_Are_All_Active_Players_in_Lifepod_AllActivePlayersInLifepod_1;0x0151goto Label_0161;0x0156Label_0156:0x0156PlayersAllIn = false;0x0161Label_0161:0x0161return;0x0163// end of script
Public0x01
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(4408);0x000Freturn;0x0011// end of script
EventProtected0x00
void OnLifepodLaunched(UUWEStoryGoal* UnlockedStoryGoal, AActor* ReceivingActor)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_UnlockedStoryGoal = UnlockedStoryGoal;0x0012PersistentFrame.K2Node_CustomEvent_ReceivingActor = ReceivingActor;0x0024ExecuteUbergraph_BP_LifepodManager(5087);0x0033return;0x0035// end of script
0x10
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_BP_LifepodManager(5328);0x0021return;0x0023// end of script
EventProtected0x01
void OnPlayerJoinedReady_Event(APlayerController* NewPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NewPlayer = NewPlayer;0x0012ExecuteUbergraph_BP_LifepodManager(5423);0x0021return;0x0023// end of script
0x08
void PlayVideo()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(5644);0x000Freturn;0x0011// end of script
0x00
void ServerLifepodRide(bool SkipDialogue)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SkipDialogue = SkipDialogue;0x0012ExecuteUbergraph_BP_LifepodManager(7122);0x0021return;0x0023// end of script
0x01
void JustBeforeVideoEnd()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(7167);0x000Freturn;0x0011// end of script
0x00
void OnVideoEnd()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(7280);0x000Freturn;0x0011// end of script
0x00
void OnSequenceEnd()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(7736);0x000Freturn;0x0011// end of script
0x00
void LifepodLaunchLogic()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(7785);0x000Freturn;0x0011// end of script
0x00
void LifepodEndLogic()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(7800);0x000Freturn;0x0011// end of script
0x00
void OnSkip()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(8130);0x000Freturn;0x0011// end of script
0x00
void FallbackVideoFailed()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(8135);0x000Freturn;0x0011// end of script
0x00
void VideoNeverFinishedPlaying()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LifepodManager(8615);0x000Freturn;0x0011// end of script
0x00
void OnMediaOpened_Event(const FString& OpenedUrl)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OpenedUrl = OpenedUrl;0x0012ExecuteUbergraph_BP_LifepodManager(8658);0x0021return;0x0023// end of script
0x10
void ExecuteUbergraph_BP_LifepodManager(int32 EntryPoint)
Script347 statements · 8,707 bytes of bytecode
0x0000PushFlow(Label_2200);0x0005goto [EntryPoint];0x000Fif (!(SkipVideo)) goto Label_001E;0x001DPopFlow();0x001ELabel_001E:0x001ECallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DoorSequence);0x003BK2Node_DynamicCast_AsLevel_Sequence_Actor = Cast<LevelSequenceActor>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x005FK2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsLevel_Sequence_Actor);0x007CCallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_DynamicCast_AsLevel_Sequence_Actor);0x0099if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0278;0x00A7LogLifepod("Door Open Begin", false);0x00C3CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DoorSequence);0x00E0K2Node_DynamicCast_AsLevel_Sequence_Actor = Cast<LevelSequenceActor>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x0104K2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsLevel_Sequence_Actor);0x0121CallFunc_GetSequencePlayer_ReturnValue = K2Node_DynamicCast_AsLevel_Sequence_Actor.GetSequencePlayer();0x014BCallFunc_GetSequencePlayer_ReturnValue.Play();0x016BHideAllPlayers();0x0179CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue = Conv_SoftObjectReferenceToObject(DoorSequence);0x0196K2Node_DynamicCast_AsLevel_Sequence_Actor = Cast<LevelSequenceActor>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue);0x01BAK2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsLevel_Sequence_Actor);0x01D7CallFunc_GetSequencePlayer_ReturnValue_1 = K2Node_DynamicCast_AsLevel_Sequence_Actor.GetSequencePlayer();0x0201K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnSequenceEnd);0x0218CallFunc_GetSequencePlayer_ReturnValue_1.OnFinished += K2Node_CreateDelegate_OutputDelegate_6;0x0241Delay(this, 2f, LatentActionInfo{0x363, -132083435, FName(ExecuteUbergraph_BP_LifepodManager), this});0x0277PopFlow();0x0278Label_0278:0x0278ShowHUD();0x0282CallFunc_GetLocalPlayerController_ReturnValue_2 = GetLocalPlayerController(this);0x0297CallFunc_K2_GetPawn_ReturnValue_2 = CallFunc_GetLocalPlayerController_ReturnValue_2.K2_GetPawn();0x02C1K2Node_DynamicCast_AsSN2Player_Character_2 = Cast<SN2PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue_2);0x02E5K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_2);0x0302if (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x030CK2Node_DynamicCast_AsSN2Player_Character_2.UWEAbilitySystemComponent.BP_RemoveLooseGameplayTag(GameplayTag{FName(Character.State.Cinematic)}, 1);0x0362PopFlow();0x0363Widget.RemoveFromParent();0x0387PopFlow();0x0388Label_0388:0x0388BinkVideoPlayer.CloseUrl();0x03A8CallFunc_OpenUrl_ReturnValue = BinkVideoPlayer.OpenUrl("Movies/LifepodVideoBink.bk2");0x03EFif (!(CallFunc_OpenUrl_ReturnValue)) goto Label_03FE;0x03FDPopFlow();0x03FELabel_03FE:0x03FEPushFlow(Label_0431);0x0403CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0417if (!(CallFunc_HasAuthority_ReturnValue_1)) PopFlow();0x0421ServerLifepodRide(true);0x0430PopFlow();0x0431Label_0431:0x0431FallbackVideoFailed();0x043FLogLifepod("Bink URL load failed", true);0x0460PopFlow();0x0461LifepodLaunchLogic();0x046FLogLifepod("Lifepod Launch Logic Server", false);0x0497PopFlow();0x0498LifepodEndLogic();0x04A6CallFunc_GetGameState_ReturnValue_3 = GetGameState(this);0x04BBCallFunc_GetGameState_ReturnValue_3.RemoveGlobalTag(GameplayTag{FName(Gamestate.LifepodAscending)});0x04FACallFunc_GetGameState_ReturnValue_3 = GetGameState(this);0x050FCallFunc_GetGameState_ReturnValue_3.RemoveGlobalTag(GameplayTag{FName(Gamestate.DeepStartIntro)});0x054ECallFunc_GetGameState_ReturnValue_3 = GetGameState(this);0x0563CallFunc_GetGameState_ReturnValue_3.RemoveGlobalTag(GameplayTag{FName(Gamestate.SavingBlocked)});0x05A2PopFlow();0x05A3Label_05A3:0x05A3CallFunc_HasAuthority_ReturnValue = HasAuthority();0x05B7if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x05C1CallFunc_GetGameState_ReturnValue_2 = /Script/Subnautica2.Default__SN2Statics.GetGameState(this);0x05ECCallFunc_GetGlobalTags_ReturnValue = CallFunc_GetGameState_ReturnValue_2.GetGlobalTags();0x061ECallFunc_HasTag_ReturnValue = HasTag(CallFunc_GetGlobalTags_ReturnValue, GameplayTag{FName(Gamestate.LifepodAscending)}, false);0x0657if (!(CallFunc_HasTag_ReturnValue)) PopFlow();0x0661LogLifepod("Skipping Lifepod Video", false);0x0684SkipVideo = true;0x068FPrintString(this, "Skipping lifepodvideo", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x06E7CallFunc_GetWorldSubsystem_ReturnValue_1 = GetWorldSubsystem(this, /Script/UWEStoryGoals.UWEStoryGoalsWorldSubsystem);0x0705CallFunc_GetWorldSubsystem_ReturnValue_1.StopTimedStoryGoalSequence(LifepodStoryGoalSequence);0x072ECallFunc_Pause_ReturnValue = BinkVideoPlayer.Pause();0x0758CallFunc_K2_IsTimerActiveHandle_ReturnValue = K2_IsTimerActiveHandle(this, TimerDialogueSequence);0x0776if (!(CallFunc_K2_IsTimerActiveHandle_ReturnValue)) goto Label_0798;0x0784K2_ClearAndInvalidateTimerHandle(this, TimerDialogueSequence);0x0798Label_0798:0x0798OnVideoEnd();0x07A6Widget.RemoveFromParent();0x07CAOnSequenceEnd();0x07D8LifepodEndLogic();0x07E6PopFlow();0x07E7Label_07E7:0x07E7CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0811Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x082CLabel_082C:0x082CCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0841CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetGameState_ReturnValue_1.PlayerArray);0x0892CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x08B8if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x08C2Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x08DDPushFlow(Label_07E7);0x08E2CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x08FFK2Node_DynamicCast_AsBP_Static_Lifepod_1 = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x0923K2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod_1);0x0940K2Node_DynamicCast_AsBP_Static_Lifepod_1.GetBioBed(CallFunc_GetBioBed_BioBed);0x096DCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0982/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue_1.PlayerArray, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x09D3CallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x09FDAssignPawnToBioBed(CallFunc_GetPawn_ReturnValue, CallFunc_GetBioBed_BioBed);0x0A19CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0A2E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue_1.PlayerArray, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0A7FCallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x0AA9UnlockPlayerStoryGoalForPawn(this, /Game/Data/Narrative/StoryGoals/DA_BreachedSurface_StoryGoal.DA_BreachedSurface_StoryGoal, CallFunc_GetPawn_ReturnValue);0x0AC6CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0ADB/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetGameState_ReturnValue_1.PlayerArray, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0B2CCallFunc_GetPawn_ReturnValue = CallFunc_Array_Get_Item.GetPawn();0x0B56K2Node_DynamicCast_AsSN2Player_Character_3 = Cast<SN2PlayerCharacter>(CallFunc_GetPawn_ReturnValue);0x0B7AK2Node_DynamicCast_bSuccess_7 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_3);0x0B97if (!(K2Node_DynamicCast_bSuccess_7)) PopFlow();0x0BA1K2Node_DynamicCast_AsSN2Player_Character_3.ToolbarComponent.SetEquippingAllowed(true);0x0BD8PopFlow();0x0BD9Label_0BD9:0x0BD9CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0C03Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0C1ELabel_0C1E:0x0C1ECallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0C59CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0C7Fif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0D7B;0x0C8DTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0CA8PushFlow(Label_0BD9);0x0CAD/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0CE8CallFunc_Array_Get_Item_1.HolsterCurrentToolImmediate();0x0D08/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0D43CallFunc_Array_Get_Item_1.ToolbarComponent.SetEquippingAllowed(false);0x0D7APopFlow();0x0D7BLabel_0D7B:0x0D7BGetRelevantLifepod(CallFunc_GetRelevantLifepod_Lifepod);0x0D92K2Node_DynamicCast_AsBP_Static_Lifepod = Cast<BP_StaticLifepod_C>(CallFunc_GetRelevantLifepod_Lifepod);0x0DB6K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod);0x0DD3if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x0DDDPushFlow(Label_0E19);0x0DE2Delay(this, 0.5f, LatentActionInfo{0x461, -109762964, FName(ExecuteUbergraph_BP_LifepodManager), this});0x0E18PopFlow();0x0E19Label_0E19:0x0E19UnlockWorldStoryGoal(this, /Game/Data/Narrative/Dialogue/Chapter_1/Lifepods/DA_StoryGoal_World_Ch1_LifepodsReleased.DA_StoryGoal_World_Ch1_LifepodsReleased);0x0E2DCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0E42CallFunc_GetGameState_ReturnValue.AddGlobalTag(GameplayTag{FName(Gamestate.LifepodAscending)});0x0E81CallFunc_IsValid_ReturnValue_7 = IsValid(BinkVideoPlayer);0x0E9Eif (!(CallFunc_IsValid_ReturnValue_7)) goto Label_1053;0x0EACCallFunc_IsValid_ReturnValue = IsValid(LifepodStoryGoalSequence);0x0EC9if (!(CallFunc_IsValid_ReturnValue)) goto Label_0F44;0x0ED7LogLifepod("Server starting SG sequence", false);0x0EFFif (!(K2Node_CustomEvent_SkipDialogue)) goto Label_1086;0x0F0DDelay(this, 1f, LatentActionInfo{0x498, 537693053, FName(ExecuteUbergraph_BP_LifepodManager), this});0x0F43PopFlow();0x0F44Label_0F44:0x0F44K2Node_CreateDelegate_OutputDelegate_1.Bind(this, JustBeforeVideoEnd);0x0F5BCallFunc_GetDuration_ReturnValue_1 = BinkVideoPlayer.GetDuration();0x0F8DCallFunc_GetTotalSeconds_ReturnValue_1 = GetTotalSeconds(CallFunc_GetDuration_ReturnValue_1);0x0FB2CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_GetTotalSeconds_ReturnValue_1, 0.1);0x0FE0CallFunc_K2_SetTimerDelegate_Time_ImplicitCast_1 = Cast<3>(CallFunc_Subtract_DoubleDouble_ReturnValue);0x0FFDCallFunc_K2_SetTimerDelegate_ReturnValue_1 = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_1, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast_1, false, false, 0f, 0f);0x1037TimerDialogueSequence = CallFunc_K2_SetTimerDelegate_ReturnValue_1;0x1052PopFlow();0x1053Label_1053:0x1053LogLifepod("Failed to find video player on server", true);0x1085PopFlow();0x1086Label_1086:0x1086CallFunc_GetWorldSubsystem_ReturnValue = GetWorldSubsystem(this, /Script/UWEStoryGoals.UWEStoryGoalsWorldSubsystem);0x10A4CallFunc_GetWorldSubsystem_ReturnValue.StartTimedStoryGoalSequence(LifepodStoryGoalSequence);0x10CDgoto Label_0F44;0x10D2Label_10D2:0x10D2Temp_int_Loop_Counter_Variable_1 = 0;0x10E9Temp_int_Array_Index_Variable = 0;0x1100goto Label_0C1E;0x1105Label_1105:0x1105Temp_int_Loop_Counter_Variable = 0;0x111CTemp_int_Array_Index_Variable_1 = 0;0x1133goto Label_082C;0x1138CallFunc_GetGameModeType_ReturnValue = GetGameModeType(this);0x1155K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetGameModeType_ReturnValue, 0);0x1174if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_11B0;0x1182K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetGameModeType_ReturnValue, 1);0x11A1if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_11B0;0x11AFPopFlow();0x11B0Label_11B0:0x11B0PushFlow(Label_123A);0x11B5HasLifepodBeenLaunched(CallFunc_HasLifepodBeenLaunched_Launched);0x11CCif (!(CallFunc_HasLifepodBeenLaunched_Launched)) goto Label_11DB;0x11DAPopFlow();0x11DBLabel_11DB:0x11DBK2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnLifepodLaunched);0x11F2CallFunc_GetWorldSubsystem_ReturnValue_2 = GetWorldSubsystem(this, /Script/UWEStoryGoals.UWEStoryGoalsWorldSubsystem);0x1210CallFunc_GetWorldSubsystem_ReturnValue_2.OnStoryGoalUnlocked += K2Node_CreateDelegate_OutputDelegate_4;0x1239PopFlow();0x123ALabel_123A:0x123ACallFunc_HasAuthority_ReturnValue_3 = HasAuthority();0x124Eif (!(CallFunc_HasAuthority_ReturnValue_3)) PopFlow();0x1258CallFunc_GetGameMode_ReturnValue = GetGameMode(this);0x126DK2Node_DynamicCast_AsSN2World_Game_Mode = Cast<SN2WorldGameMode>(CallFunc_GetGameMode_ReturnValue);0x1291K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSN2World_Game_Mode);0x12AEif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x12B8K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnPlayerJoinedReady_Event);0x12CFK2Node_DynamicCast_AsSN2World_Game_Mode.OnPlayerJoinedReady += K2Node_CreateDelegate_OutputDelegate_2;0x12F8PopFlow();0x12F9Label_12F9:0x12F9CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/Cinematics/WBP_UnknownWorldsPresents.WBP_UnknownWorldsPresents_C, nullptr);0x132EWidget = CallFunc_Create_ReturnValue;0x1341CallFunc_Create_ReturnValue.AddToViewport(0);0x1366CallFunc_GetLocalPlayerController_ReturnValue_3 = GetLocalPlayerController(this);0x137BCallFunc_GetLocalPlayerController_ReturnValue_3.SetControlRotation(OverrideLookRotation);0x13A8Delay(this, 4.5f, LatentActionInfo{0xF, 1000196298, FName(ExecuteUbergraph_BP_LifepodManager), this});0x13DEPopFlow();0x13DFCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_CustomEvent_UnlockedStoryGoal, /Game/Data/Narrative/StoryGoals/DA_Player_Ch1_LifepodRide1_StoryGoal.DA_Player_Ch1_LifepodRide1_StoryGoal);0x1405if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x140FK2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnMediaOpened_Event);0x1426BinkVideoPlayer.OnMediaOpened += K2Node_CreateDelegate_OutputDelegate_3;0x144FK2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnLifepodLaunched);0x1466CallFunc_GetWorldSubsystem_ReturnValue_2 = GetWorldSubsystem(this, /Script/UWEStoryGoals.UWEStoryGoalsWorldSubsystem);0x1484CallFunc_GetWorldSubsystem_ReturnValue_2.OnStoryGoalUnlocked -= K2Node_CreateDelegate_OutputDelegate_4;0x14ADLogLifepod("Loading Bink URL ", false);0x14CBgoto Label_0388;0x14D0K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnLifepodLaunched);0x14E7CallFunc_GetWorldSubsystem_ReturnValue_2 = GetWorldSubsystem(this, /Script/UWEStoryGoals.UWEStoryGoalsWorldSubsystem);0x1505CallFunc_GetWorldSubsystem_ReturnValue_2.OnStoryGoalUnlocked -= K2Node_CreateDelegate_OutputDelegate_4;0x152EPopFlow();0x152FCallFunc_K2_GetPawn_ReturnValue = K2Node_CustomEvent_NewPlayer.K2_GetPawn();0x1559K2Node_DynamicCast_AsSN2Player_Character = Cast<SN2PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue);0x157DK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character);0x159Aif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x15A4if (!(K2Node_DynamicCast_AsSN2Player_Character.bHasCompletedLifepodRide)) goto Label_15C9;0x15C8PopFlow();0x15C9Label_15C9:0x15C9CallFunc_K2_GetPawn_ReturnValue = K2Node_CustomEvent_NewPlayer.K2_GetPawn();0x15F3AssignLatePlayer(CallFunc_K2_GetPawn_ReturnValue, false);0x160BPopFlow();0x160CCallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x1621CallFunc_GetWindowManager_ReturnValue.PopFromLayer(3);0x1643HideHud();0x164DCallFunc_GetLocalPlayerController_ReturnValue_1 = GetLocalPlayerController(this);0x1662CallFunc_K2_GetPawn_ReturnValue_1 = CallFunc_GetLocalPlayerController_ReturnValue_1.K2_GetPawn();0x168CK2Node_DynamicCast_AsSN2Player_Character_1 = Cast<SN2PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue_1);0x16B0K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_1);0x16CDif (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x16D7CallFunc_K2_GetRootComponent_ReturnValue = K2Node_DynamicCast_AsSN2Player_Character_1.K2_GetRootComponent();0x1701CallFunc_PlayEventAttached_ReturnValue = PlayEventAttached(FMVFMODEvent, CallFunc_K2_GetRootComponent_ReturnValue, FName(None), FVector(0, 0, 0), 0, false, true, true);0x1752FMODComponent = CallFunc_PlayEventAttached_ReturnValue;0x1765K2Node_DynamicCast_AsSN2Player_Character_1.UWEAbilitySystemComponent.BP_AddLooseGameplayTag(GameplayTag{FName(Character.State.Cinematic)}, 1);0x17BBCallFunc_IsValid_ReturnValue_6 = IsValid(BinkVideoPlayer);0x17D8if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x17E2CallFunc_Rewind_ReturnValue = BinkVideoPlayer.Rewind();0x180CK2Node_CreateDelegate_OutputDelegate.Bind(this, OnVideoEnd);0x1823BinkVideoPlayer.OnMediaReachedEnd += K2Node_CreateDelegate_OutputDelegate;0x184CCallFunc_GetDuration_ReturnValue = BinkVideoPlayer.GetDuration();0x187ECallFunc_GetTotalSeconds_ReturnValue = GetTotalSeconds(CallFunc_GetDuration_ReturnValue);0x18A3CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_GetTotalSeconds_ReturnValue);0x18C8CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("Lifepod Video Length - ", CallFunc_Conv_DoubleToString_ReturnValue);0x1906LogLifepod(CallFunc_Concat_StrStr_ReturnValue, false);0x191AK2Node_CreateDelegate_OutputDelegate_5.Bind(this, VideoNeverFinishedPlaying);0x1931CallFunc_GetDuration_ReturnValue = BinkVideoPlayer.GetDuration();0x1963CallFunc_GetTotalSeconds_ReturnValue = GetTotalSeconds(CallFunc_GetDuration_ReturnValue);0x1988CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_GetTotalSeconds_ReturnValue, 1);0x19B6CallFunc_K2_SetTimerDelegate_Time_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x19D3CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_5, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast, false, false, 0f, 0f);0x1A0DVideoFailTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x1A28CallFunc_GetVolumeForBink_ReturnValue = GetVolumeForBink();0x1A44BinkVideoPlayer.SetVolume(CallFunc_GetVolumeForBink_ReturnValue);0x1A6DCallFunc_Play_ReturnValue = BinkVideoPlayer.Play();0x1A97CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController(this);0x1AACCallFunc_Create_ReturnValue_1 = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/MoviePlayer/WBP_FullScreenVideoScreen.WBP_FullScreenVideoScreen_C, CallFunc_GetLocalPlayerController_ReturnValue);0x1AE9CallFunc_AddToPlayerScreen_ReturnValue = CallFunc_Create_ReturnValue_1.AddToPlayerScreen(100);0x1B18Widget = CallFunc_Create_ReturnValue_1;0x1B2BLogLifepod("Starting fade in", false);0x1B48CallFunc_Create_ReturnValue_1.StartFadeIn();0x1B6CPopFlow();0x1B6DLabel_1B6D:0x1B6DPlayVideo();0x1B7BCallFunc_HasAuthority_ReturnValue_2 = HasAuthority();0x1B8Fif (!(CallFunc_HasAuthority_ReturnValue_2)) PopFlow();0x1B99LogLifepod("Server Lifepod Ride Starting", false);0x1BC2ServerLifepodRide(false);0x1BD1PopFlow();0x1BD2CallFunc_GetAllActorsOfClass_OutActors = {};0x1BDDGetAllActorsOfClass(this, /Script/Subnautica2.SN2PlayerCharacter, CallFunc_GetAllActorsOfClass_OutActors);0x1BFAgoto Label_10D2;0x1BFFLogLifepod("Server ending lifepod ride", false);0x1C26LifepodEndLogic();0x1C34CallFunc_K2_IsValidTimerHandle_ReturnValue = K2_IsValidTimerHandle(TimerDialogueSequence);0x1C51if (!(CallFunc_K2_IsValidTimerHandle_ReturnValue)) PopFlow();0x1C5BK2_ClearAndInvalidateTimerHandle(this, TimerDialogueSequence);0x1C6FPopFlow();0x1C70BinkVideoPlayer.CloseUrl();0x1C90LogLifepod("Video Ended", false);0x1CA8K2Node_CreateDelegate_OutputDelegate.Bind(this, OnVideoEnd);0x1CBFBinkVideoPlayer.OnMediaReachedEnd -= K2Node_CreateDelegate_OutputDelegate;0x1CE8CallFunc_IsValid_ReturnValue_5 = IsValid(FMODComponent);0x1D05if (!(CallFunc_IsValid_ReturnValue_5)) goto Label_1D33;0x1D13FMODComponent.Stop();0x1D33Label_1D33:0x1D33CallFunc_K2_IsValidTimerHandle_ReturnValue_1 = K2_IsValidTimerHandle(VideoFailTimer);0x1D50if (!(CallFunc_K2_IsValidTimerHandle_ReturnValue_1)) goto Label_1D72;0x1D5EK2_ClearAndInvalidateTimerHandle(this, VideoFailTimer);0x1D72Label_1D72:0x1D72CallFunc_IsValid_ReturnValue_1 = IsValid(Widget);0x1D8Fif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x1D99Widget.RemoveFromParent();0x1DBDLogLifepod("Showing UW Presents", false);0x1DDDWidget = nullptr;0x1DE8goto Label_12F9;0x1DEDLabel_1DED:0x1DEDCallFunc_IsDedicatedServer_ReturnValue = IsDedicatedServer(this);0x1E02if (!(CallFunc_IsDedicatedServer_ReturnValue)) goto Label_1E11;0x1E10PopFlow();0x1E11Label_1E11:0x1E11LogLifepod("Playing Lifepod Video", false);0x1E33goto Label_1B6D;0x1E38LogLifepod("Door Sequence End", false);0x1E56ShowAllPlayers();0x1E64goto Label_0278;0x1E69UpdatePlayerStartAndTransforms();0x1E77PopFlow();0x1E78OnLifepodArrived();0x1E86CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x1EA3K2Node_DynamicCast_AsBP_Static_Lifepod_1 = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x1EC7K2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod_1);0x1EE4CallFunc_IsValid_ReturnValue_3 = IsValid(K2Node_DynamicCast_AsBP_Static_Lifepod_1);0x1F01if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x1F0BCallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1 = Conv_SoftObjectReferenceToObject(SurfaceStaticLifepod);0x1F28K2Node_DynamicCast_AsBP_Static_Lifepod_1 = Cast<BP_StaticLifepod_C>(CallFunc_Conv_SoftObjectReferenceToObject_ReturnValue_1);0x1F4CK2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsBP_Static_Lifepod_1);0x1F69K2Node_DynamicCast_AsBP_Static_Lifepod_1.GetBioBed(CallFunc_GetBioBed_BioBed);0x1F96CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_GetBioBed_BioBed);0x1FB3if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x1FBDgoto Label_1105;0x1FC2goto Label_05A3;0x1FC7LogLifepod("Lifepod Fallback Triggered, video failed to play somehow", true);0x200COnVideoEnd();0x201ACallFunc_GetLocalPlayerController_ReturnValue_4 = GetLocalPlayerController(this);0x202FCallFunc_K2_GetPawn_ReturnValue_3 = CallFunc_GetLocalPlayerController_ReturnValue_4.K2_GetPawn();0x2059K2Node_DynamicCast_AsSN2Player_Character_4 = Cast<SN2PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue_3);0x207DK2Node_DynamicCast_bSuccess_8 = Cast<1>(K2Node_DynamicCast_AsSN2Player_Character_4);0x209Aif (!(K2Node_DynamicCast_bSuccess_8)) PopFlow();0x20A4K2Node_DynamicCast_AsSN2Player_Character_4.UWEAbilitySystemComponent.BP_RemoveLooseGameplayTag(GameplayTag{FName(Character.State.Cinematic)}, 1);0x20FAK2Node_DynamicCast_AsSN2Player_Character_4.UWEAbilitySystemComponent.BP_RemoveLooseGameplayTag(GameplayTag{FName(Character.State.DeepStartIntro)}, 1);0x2150K2Node_DynamicCast_AsSN2Player_Character_4.UWEAbilitySystemComponent.BP_RemoveLooseGameplayTag(GameplayTag{FName(Character.State.Stunned)}, 1);0x21A6PopFlow();0x21A7LogLifepod("Video timed out", true);0x21C3FallbackVideoFailed();0x21D1PopFlow();0x21D2LogLifepod("Bink URL opened successfully", false);0x21FBgoto Label_1DED;0x2200Label_2200:0x2200return;0x2202// end of script
Final0x04

Used by 2

types with a member, parameter or interface of this type