void IsHighlightAllowed (const bool & IsHighlightAllowed ) Script4 statements · 46 bytes of bytecode 0x0000 CallFunc_CanInteract_ReturnValue = CanInteract();0x0018 IsHighlightAllowed = CallFunc_CanInteract_ReturnValue;0x002B return;Public 0x1448c50 0x01 void GetCarryTransform (FTransform & Transform ) Script3 statements · 102 bytes of bytecode 0x0000 Transform = FTransform(...);0x0063 return;Public 0x1448c50 0x60 void ShouldHideInteractPrompt (const bool & Result ) Script3 statements · 14 bytes of bytecode 0x0000 Result = false;0x000B return;Public 0x1448c50 0x01 void GetInteractionComponent (const UPrimitiveComponent * & InteractionComponent ) Script3 statements · 14 bytes of bytecode 0x0000 InteractionComponent = nullptr;0x000B return;Public 0x1448c50 0x08 void GetInteractionPrompt (const E_InteractionTypes & InputPrompt ) Script3 statements · 23 bytes of bytecode 0x0000 InputPrompt = 0;0x0014 return;Public 0x1448c50 0x01 void IsInteractionAllowed (const bool & Allowed ) Script4 statements · 46 bytes of bytecode 0x0000 CallFunc_CanInteract_ReturnValue = CanInteract();0x0018 Allowed = CallFunc_CanInteract_ReturnValue;0x002B return;Public 0x1448c50 0x01 void IsInteractableOnShoot (const bool & IsInteractableOnShoot ) Script3 statements · 14 bytes of bytecode 0x0000 IsInteractableOnShoot = false;0x000B return;Public 0x1448c50 0x01 void GetHighlightComponent (const USC_Highlight_C * & Highlight Component ) Script3 statements · 14 bytes of bytecode 0x0000 Highlight Component = nullptr;0x000B return;Public 0x1448c50 0x08 void OnResetTimerElapsed () Script4 statements · 85 bytes of bytecode 0x0000 K2_ClearAndInvalidateTimerHandle(this, ResetTimerHandle);0x0014 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("OnResetTimerElapsed", 0, 0, this);0x0052 return;Protected 0x1448c50 0x00 void SpawnMascot () Script21 statements · 619 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue_1 = IsValid(Mascot);0x001D if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_004F;0x002B Mascot.K2_DestroyActor();0x004F Label_004F:0x004F CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, MascotClass, MascotTransform, 1, nullptr, 1);0x007B CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, MascotTransform, 1);0x00A3 Mascot = CallFunc_FinishSpawningActor_ReturnValue;0x00B6 CallFunc_GetComponentByClass_ReturnValue = Mascot.GetComponentByClass(/Script/Engine.SkeletalMeshComponent);0x00E9 CallFunc_GetAnimInstance_ReturnValue = CallFunc_GetComponentByClass_ReturnValue.GetAnimInstance();0x0113 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetAnimInstance_ReturnValue);0x0130 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0268;0x013E CallFunc_GetComponentByClass_ReturnValue = Mascot.GetComponentByClass(/Script/Engine.SkeletalMeshComponent);0x0171 CallFunc_GetAnimInstance_ReturnValue = CallFunc_GetComponentByClass_ReturnValue.GetAnimInstance();0x019B AnimInstance = CallFunc_GetAnimInstance_ReturnValue;0x01AE /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Spawned Mascot", 0, 0, this);0x01E7 if (!(ShouldAttachMascot)) goto Label_0268;0x01F5 CallFunc_K2_AttachToActor_ReturnValue = Mascot.K2_AttachToActor(this, FName(None), 2, 2, 0, false);0x0234 Mascot.K2_SetActorRelativeTransform(MascotTransform, false, CallFunc_K2_SetActorRelativeTransform_SweepHitResult, true);0x0268 Label_0268:0x0268 return;Protected 0x1448c50 0x00 void StartAttack () Script19 statements · 479 bytes of bytecode 0x0000 IsAttacking = true;0x000B HasBeenAboveMaxPeek = false;0x0016 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bAutoPlay = true;0x002A K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.LoopCount = MovieSceneSequenceLoopCount{0};0x0058 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.TickInterval = MovieSceneSequenceTickInterval{0f, 0f, false, true};0x008D K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.PlayRate = 1f;0x00AD K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.StartTime = 0f;0x00CD K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bRandomStartTime = false;0x00E1 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableMovementInput = false;0x00F5 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableLookAtInput = false;0x0109 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bHidePlayer = false;0x011D K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bHideHud = false;0x0131 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableCameraCuts = false;0x0145 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.FinishCompletionStateOverride = 0;0x0162 K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bPauseAtEnd = false;0x0176 CallFunc_CreateLevelSequencePlayer_ReturnValue = CreateLevelSequencePlayer(this, SleepDeathSequence, K2Node_MakeStruct_MovieSceneSequencePlaybackSettings, CallFunc_CreateLevelSequencePlayer_OutActor);0x01A6 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("StartAttack", 0, 0, this);0x01DC return;Protected 0x1448c50 0x00 void StopSleepMusic () Script3 statements · 23 bytes of bytecode 0x0000 EventInstanceStop(SleepMusicInstance, true);0x0014 return;Protected 0x1448c50 0x00 void StartSleepMusic () Script8 statements · 141 bytes of bytecode 0x0000 CallFunc_EventInstanceIsValid_ReturnValue = EventInstanceIsValid(SleepMusicInstance);0x001D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_EventInstanceIsValid_ReturnValue);0x003A if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_008A;0x0048 CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Interactables/Chapter_1/MD/Bed/SFX_CH1_MD_Sleeping.SFX_CH1_MD_Sleeping, true);0x006F SleepMusicInstance = CallFunc_PlayEvent2D_ReturnValue;0x008A Label_008A:0x008A return;Protected 0x1448c50 0x00 void UpdateMascot () Script16 statements · 487 bytes of bytecode 0x0000 K2Node_DynamicCast_AsABP_Googoo_Bed_MD = Cast<ABP_Googoo_Bed_MD_C>(AnimInstance);0x0024 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsABP_Googoo_Bed_MD);0x0041 if (!(K2Node_DynamicCast_bSuccess)) goto Label_01E4;0x004F Temp_byte_Variable = 5;0x0063 Temp_byte_Variable_1 = 4;0x0077 Temp_byte_Variable_2 = 3;0x008B Temp_byte_Variable_3 = 2;0x009F Temp_bool_Variable = IsAttacking;0x00B2 CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x00E3 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x0109 Temp_bool_Variable_1 = CallFunc_InRange_FloatFloat_ReturnValue;0x011C Temp_bool_Variable_2 = CallFunc_EqualEqual_DoubleDouble_ReturnValue;0x012F K2Node_DynamicCast_AsABP_Googoo_Bed_MD.AnimState = Switch(Temp_bool_Variable_2, false => Switch(Temp_bool_Variable_1, false => Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default), true => Temp_byte_Variable_2, default => K2Node_Select_Default_1), true => Temp_byte_Variable_3, default => K2Node_Select_Default_2);0x01E4 Label_01E4:0x01E4 return;Protected 0x1448c50 0x00 void TriggerSleepExitSequence () Script13 statements · 337 bytes of bytecode 0x0000 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_GetGameMode(this, CallFunc_T5F_GetGameMode_Game_Mode);0x002E CallFunc_T5F_GetGameMode_Game_Mode.StartLevelSequence(SleepStopSequence, 0, true, true, CallFunc_StartLevelSequence_SequencePlayer);0x0068 K2Node_CreateDelegate_OutputDelegate.Bind(this, ExitBed);0x007F CallFunc_StartLevelSequence_SequencePlayer.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x00A8 PostProcess.bEnabled = false;0x00C9 PeekDelta = 0;0x00E4 TotalTimePeeked = 0;0x00FF CallFunc_IsValid_ReturnValue = IsValid(Mascot);0x011C if (!(CallFunc_IsValid_ReturnValue)) goto Label_014E;0x012A Mascot.K2_DestroyActor();0x014E Label_014E:0x014E return;Protected 0x1448c50 0x00 void TriggerSleepEnterSequence () Script6 statements · 171 bytes of bytecode 0x0000 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_GetGameMode(this, CallFunc_T5F_GetGameMode_Game_Mode);0x002E CallFunc_T5F_GetGameMode_Game_Mode.StartLevelSequence(SleepStartSequence, 0, true, true, CallFunc_StartLevelSequence_SequencePlayer);0x0068 K2Node_CreateDelegate_OutputDelegate.Bind(this, EnterSleep);0x007F CallFunc_StartLevelSequence_SequencePlayer.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x00A8 return;Protected 0x1448c50 0x00 void CheckEyesClosed () Script6 statements · 55 bytes of bytecode 0x0000 CallFunc_CanStartAttack_ReturnValue = CanStartAttack();0x0018 if (!(CallFunc_CanStartAttack_ReturnValue)) goto Label_0034;0x0026 StartAttack();0x0034 Label_0034:0x0034 return;Public 0x1448c50 0x00 void IsAbovePeekThreshold (const bool & IsAbovePeekThreshold ) Script7 statements · 165 bytes of bytecode 0x0000 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(WasAboveMaxPeek);0x001D CallFunc_BooleanAND_ReturnValue = BooleanAND(IsSleeping, CallFunc_Not_PreBool_ReturnValue);0x0043 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(PeekDelta, MaxPeekRange);0x0069 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x008F IsAbovePeekThreshold = CallFunc_BooleanAND_ReturnValue_1;0x00A2 return;Public 0x1448c50 0x01 void UpdateVignette () Script7 statements · 129 bytes of bytecode 0x0000 if (!(WasAboveMaxPeek)) goto Label_007E;0x000E CallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x002B CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0048 MI_Vignette.SetScalarParameterValue(FName(FlashTimer), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x007E Label_007E:0x007E return;Protected 0x1448c50 0x00 void Reset () Script15 statements · 381 bytes of bytecode 0x0000 IsSleeping = false;0x000B IsInteractable = false;0x0016 IsAttacking = false;0x0021 PostProcess.bEnabled = false;0x0042 WasAboveMaxPeek = false;0x004D PeekDelta = 0;0x0068 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PeekDelta);0x0085 MI_Peek.SetScalarParameterValue(FName(PeekAmount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x00BB TotalTimePeeked = 0;0x00D6 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Bed Reset", 0, 0, this);0x010A CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "OnResetTimerElapsed", ResetDelay, false, false, 0f, 0f);0x0151 ResetTimerHandle = CallFunc_K2_SetTimer_ReturnValue;0x016C EnterSleep();0x017A return;Public 0x1448c50 0x00 void PossessCharacter () Script5 statements · 112 bytes of bytecode 0x0000 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x001A CallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0044 CallFunc_GetPlayerController_ReturnValue.Possess(CallFunc_K2_GetPawn_ReturnValue);0x006D return;Protected 0x1448c50 0x00 bool CanStartAttack () Script9 statements · 249 bytes of bytecode 0x0000 CallFunc_BooleanAND_ReturnValue = BooleanAND(IsSleeping, IsPeeking);0x0026 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(PeekDelta, AttackThreshold);0x004C CallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsAttacking);0x0069 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, WasAboveMaxPeek);0x008F CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue);0x00B5 CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_BooleanAND_ReturnValue_2, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x00DB ReturnValue = CallFunc_BooleanAND_ReturnValue_3;0x00EE return ReturnValue;Protected 0x1448c50 0x01 bool CanStartPeeking () Script16 statements · 348 bytes of bytecode 0x0000 CallFunc_K2_IsValidTimerHandle_ReturnValue = K2_IsValidTimerHandle(ResetTimerHandle);0x001D CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_IsValidTimerHandle_ReturnValue);0x003A CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(WasAboveMaxPeek);0x0057 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, IsSleeping);0x007D CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00A3 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0146;0x00B1 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x00D7 CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x0108 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_DoubleDouble_ReturnValue, CallFunc_InRange_FloatFloat_ReturnValue);0x012E ReturnValue = CallFunc_BooleanOR_ReturnValue;0x0141 goto Label_0151;0x0146 Label_0146:0x0146 ReturnValue = false;0x0151 Label_0151:0x0151 return ReturnValue;Protected 0x1448c50 0x01 bool CanInteract () Script5 statements · 97 bytes of bytecode 0x0000 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsSleeping);0x001D CallFunc_BooleanAND_ReturnValue = BooleanAND(IsInteractable, CallFunc_Not_PreBool_ReturnValue);0x0043 ReturnValue = CallFunc_BooleanAND_ReturnValue;0x0056 return ReturnValue;Protected 0x1448c50 0x01 void ShouldExitSleep (const bool & Result ) Script6 statements · 136 bytes of bytecode 0x0000 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(TotalTimePeeked, PeekDuration);0x0026 CallFunc_BooleanAND_ReturnValue = BooleanAND(CheckTotalTimePeeked, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x004C CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, IsSleeping);0x0072 Result = CallFunc_BooleanAND_ReturnValue_1;0x0085 return;Protected 0x1448c50 0x01 void ShouldShowPeekPrompt (const bool & Result ) Script10 statements · 262 bytes of bytecode 0x0000 CallFunc_K2_TimerExistsHandle_ReturnValue = K2_TimerExistsHandle(this, ResetTimerHandle);0x001E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsAttacking);0x003B CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_K2_TimerExistsHandle_ReturnValue);0x0058 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x007E CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x00A4 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00CA CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, IsSleeping);0x00F0 Result = CallFunc_BooleanAND_ReturnValue_2;0x0103 return;Protected 0x1448c50 0x01 void UpdateEyes () Script14 statements · 521 bytes of bytecode 0x0000 CallFunc_BooleanAND_ReturnValue = BooleanAND(WasAboveMaxPeek, IsPeeking);0x0026 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(PeekFalloff, -1);0x0054 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue, IsAttacking);0x007A CallFunc_SelectFloat_ReturnValue = SelectFloat(PeekSpeed, CallFunc_Multiply_DoubleDouble_ReturnValue, IsPeeking);0x00B1 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(EyeOpenSpeed, CallFunc_SelectFloat_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x00E8 CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0105 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x0133 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(PeekDelta, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0161 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0198 PeekDelta = CallFunc_FClamp_ReturnValue;0x01B3 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PeekDelta);0x01D0 MI_Peek.SetScalarParameterValue(FName(PeekAmount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0206 return;Protected 0x1448c50 0x00 void TickPeek () Script42 statements · 746 bytes of bytecode 0x0000 PushFlow(Label_02E7);0x0005 PushFlow(Label_02BC);0x000A PushFlow(Label_00F3);0x000F UpdateEyes();0x001D CallFunc_BooleanAND_ReturnValue = BooleanAND(CheckTotalTimePeeked, IsSleeping);0x0043 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x004D CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x007E if (!(CallFunc_InRange_FloatFloat_ReturnValue)) goto Label_02CB;0x008C CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x00A9 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(TotalTimePeeked, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x00D7 TotalTimePeeked = CallFunc_Add_DoubleDouble_ReturnValue;0x00F2 PopFlow();0x00F3 Label_00F3:0x00F3 IsAbovePeekThreshold(CallFunc_IsAbovePeekThreshold_IsAbovePeekThreshold);0x010A if (!(CallFunc_IsAbovePeekThreshold_IsAbovePeekThreshold)) goto Label_0200;0x0118 WasAboveMaxPeek = true;0x0123 HasBeenAboveMaxPeek = true;0x012E CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Player/Vocalization/DX_CH1_MD_Sleep_Caught.DX_CH1_MD_Sleep_Caught, true);0x0155 UpdateVignette();0x0163 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CheckEyesClosedInterval);0x0180 CallFunc_K2_SetTimer_InitialStartDelay_ImplicitCast = Cast<3>(CheckEyesClosedDelay);0x019D CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "CheckEyesClosed", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, CallFunc_K2_SetTimer_InitialStartDelay_ImplicitCast, 0f);0x01E4 AttackTimerHandle = CallFunc_K2_SetTimer_ReturnValue;0x01FF PopFlow();0x0200 Label_0200:0x0200 CallFunc_SetGlobalParameterByName_Value_ImplicitCast = Cast<3>(PeekDelta);0x021D SetGlobalParameterByName(FName(CH1_MD_Sleep_Peeking), CallFunc_SetGlobalParameterByName_Value_ImplicitCast);0x023D CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(PeekDelta, 0, 0.001);0x026C CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(WasAboveMaxPeek, CallFunc_NearlyEqual_FloatFloat_ReturnValue);0x0292 if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x029C WasAboveMaxPeek = false;0x02A7 K2_ClearAndInvalidateTimerHandle(this, AttackTimerHandle);0x02BB PopFlow();0x02BC Label_02BC:0x02BC UpdateMascot();0x02CA PopFlow();0x02CB Label_02CB:0x02CB TotalTimePeeked = 0;0x02E6 PopFlow();0x02E7 Label_02E7:0x02E7 return;Protected 0x1448c50 0x00 void TickSleep () Script23 statements · 225 bytes of bytecode 0x0000 PushFlow(Label_00DE);0x0005 PushFlow(Label_0052);0x000A PushFlow(Label_0043);0x000F ShouldShowPeekPrompt(CallFunc_ShouldShowPeekPrompt_Result);0x0026 if (!(CallFunc_ShouldShowPeekPrompt_Result)) goto Label_00CF;0x0034 ShowPeekPrompt();0x0042 PopFlow();0x0043 Label_0043:0x0043 TickPeek();0x0051 PopFlow();0x0052 Label_0052:0x0052 ShouldExitSleep(CallFunc_ShouldExitSleep_Result);0x0069 if (!(CallFunc_ShouldExitSleep_Result)) PopFlow();0x0073 ExitSleep();0x0081 K2Node_CreateDelegate_OutputDelegate.Bind(this, TriggerSleepExitSequence);0x0098 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 3f, false, false, 0f, 0f);0x00CE PopFlow();0x00CF Label_00CF:0x00CF RemovePeekPrompt();0x00DD PopFlow();0x00DE Label_00DE:0x00DE return;Protected 0x1448c50 0x00 void ExitBed () Script7 statements · 157 bytes of bytecode 0x0000 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_GetPlayerCharacter(this, CallFunc_T5F_GetPlayerCharacter_First_Person_Character);0x002E CallFunc_T5F_GetPlayerCharacter_First_Person_Character.CanMove = true;0x004F IsInBed = false;0x005A PossessCharacter();0x0068 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("ExitBed", 0, 0, this);0x009A return;Protected 0x1448c50 0x00 void ExitSleep () Script8 statements · 144 bytes of bytecode 0x0000 CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Player/Vocalization/DX_CH1_MD_Sleep_Success.DX_CH1_MD_Sleep_Success, true);0x0027 StopSleepMusic();0x0035 IsSleeping = false;0x0040 IsInteractable = false;0x004B RemovePeekPrompt();0x0059 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("ExitSleep", 0, 0, this);0x008D return;Protected 0x1448c50 0x00 void EnterSleep () Script14 statements · 376 bytes of bytecode 0x0000 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("EnterSleep", 0, 0, this);0x0035 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_GetPlayerCharacter(this, CallFunc_T5F_GetPlayerCharacter_First_Person_Character);0x0063 CallFunc_T5F_GetPlayerCharacter_First_Person_Character.CurrentSprintSpeed = CallFunc_T5F_GetPlayerCharacter_First_Person_Character.BaseSprintSpeed;0x00AA CallFunc_T5F_GetPlayerCharacter_First_Person_Character.CanMove = false;0x00CB IsInteractable = false;0x00D6 IsSleeping = true;0x00E1 IsInBed = true;0x00EC PostProcess.bEnabled = true;0x010D CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x0127 CallFunc_GetPlayerController_ReturnValue.SetViewTargetWithBlend(this, 0f, 0, 0f, false);0x0159 StartSleepMusic();0x0167 SpawnMascot();0x0175 return;Protected 0x1448c50 0x00 void RemovePeekPrompt () Script7 statements · 93 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(PeekPrompt);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_005A;0x002B PeekPrompt.RemoveFromParent();0x004F PeekPrompt = nullptr;0x005A Label_005A:0x005A return;Protected 0x1448c50 0x00 void ShowPeekPrompt () Script12 statements · 285 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(PeekPrompt);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002B goto Label_011A;0x0030 Label_0030:0x0030 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x004A CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/W_Peek.W_Peek_C, CallFunc_GetPlayerController_ReturnValue);0x0087 CallFunc_Create_ReturnValue.AddToViewport(0);0x00AC PeekPrompt = CallFunc_Create_ReturnValue;0x00BF CallFunc_PlayAnimation_ReturnValue = PeekPrompt.PlayAnimation(CallFunc_Create_ReturnValue.FadeIn, 0f, 1, 0, 1f, false);0x011A Label_011A:0x011A return;Private 0x1448c50 0x00 void CreateDynamicMaterials () Script20 statements · 413 bytes of bytecode 0x0000 PushFlow(Label_019A);0x0005 PushFlow(Label_008B);0x000A CallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, /Game/Art/Materials/PostProcess/M_PP_Peek.M_PP_Peek, FName(None), 0);0x0037 MI_Peek = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x004A CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/Art/Assets/VFX/AssetFX/Vefects/Vignette_VFX/Vignettes/Hurt/Materials/M_VFX_Vignette_PostProcess.M_VFX_Vignette_PostProcess, FName(None), 0);0x0077 MI_Vignette = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x008A PopFlow();0x008B Label_008B:0x008B K2Node_MakeStruct_WeightedBlendable.Weight = 1f;0x00AB K2Node_MakeStruct_WeightedBlendable.Object = MI_Vignette;0x00C7 K2Node_MakeStruct_WeightedBlendable_1.Weight = 1f;0x00E7 K2Node_MakeStruct_WeightedBlendable_1.Object = MI_Peek;0x0103 K2Node_MakeArray_Array = {K2Node_MakeStruct_WeightedBlendable_1, K2Node_MakeStruct_WeightedBlendable};0x0120 K2Node_MakeStruct_WeightedBlendables.Array = K2Node_MakeArray_Array;0x0144 K2Node_MakeStruct_PostProcessSettings.WeightedBlendables = K2Node_MakeStruct_WeightedBlendables;0x0168 PostProcess.Settings = K2Node_MakeStruct_PostProcessSettings;0x0199 PopFlow();0x019A Label_019A:0x019A return;Private 0x1448c50 0x00 void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_2 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_2 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_2 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_2 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_2 = SourceAction;0x0048 ExecuteUbergraph_BP_Bed_Base(108);0x0057 return;0x1448c50 0x30 void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_1 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_1 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_1 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_1 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_1 = SourceAction;0x0048 ExecuteUbergraph_BP_Bed_Base(303);0x0057 return;0x1448c50 0x30 void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_0 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction = SourceAction;0x0048 ExecuteUbergraph_BP_Bed_Base(487);0x0057 return;0x1448c50 0x30 void OnAnimationFinished () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Bed_Base(720);0x000F return;0x1448c50 0x00 void OnActorLoaded () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Bed_Base(739);0x000F return;Event Public 0x1448c50 0x00 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_Bed_Base(891);0x0021 return;Event Public 0x1448c50 0x04 void Interact (bool Force , AActor * Actor ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Force_1 = Force;0x0012 PersistentFrame.K2Node_Event_Actor = Actor;0x0024 ExecuteUbergraph_BP_Bed_Base(910);0x0033 return;Public 0x1448c50 0x10 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Bed_Base(915);0x000F return;Event Protected 0x1448c50 0x00 void Withdraw (const FVector & Force ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Force = Force;0x0012 ExecuteUbergraph_BP_Bed_Base(920);0x0021 return;Public 0x1448c50 0x18 void ExecuteUbergraph_BP_Bed_Base (int32 EntryPoint ) Script56 statements · 923 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Bed max peek range does not match attack threshold", 0, 2, this);0x0067 goto Label_0398;0x006C CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x0089 Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x009C Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x00B9 Temp_real_Variable_1 = Temp_real_Variable_1;0x00D4 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x00F1 Temp_real_Variable = Temp_real_Variable;0x010C Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_2;0x011F Label_011F:0x011F IsPeeking = false;0x012A goto Label_0398;0x012F CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x014C Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x015F Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x017C Temp_real_Variable_1 = Temp_real_Variable_1;0x0197 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x01B4 Temp_real_Variable = Temp_real_Variable;0x01CF Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_1;0x01E2 goto Label_011F;0x01E7 CallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0204 Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x0217 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0234 Temp_real_Variable_1 = Temp_real_Variable_1;0x024F Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x026C Temp_real_Variable = Temp_real_Variable;0x0287 Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction;0x029A CallFunc_CanStartPeeking_ReturnValue = CanStartPeeking();0x02B2 if (!(CallFunc_CanStartPeeking_ReturnValue)) goto Label_0398;0x02C0 IsPeeking = true;0x02CB goto Label_0398;0x02D0 RemovePeekPrompt();0x02DE goto Label_0398;0x02E3 goto Label_0398;0x02E8 Label_02E8:0x02E8 CreateDynamicMaterials();0x02F6 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(MaxPeekRange, AttackThreshold);0x031C if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_0398;0x032A goto Label_000A;0x032F Label_032F:0x032F CallFunc_CanInteract_ReturnValue = CanInteract();0x0347 if (!(CallFunc_CanInteract_ReturnValue)) goto Label_0398;0x0355 TriggerSleepEnterSequence();0x0363 goto Label_0398;0x0368 Label_0368:0x0368 TickSleep();0x0376 goto Label_0398;0x037B if (!(IsInBed)) goto Label_0398;0x0389 goto Label_0368;0x038E goto Label_032F;0x0393 goto Label_02E8;0x0398 Label_0398:0x0398 return;Final 0x1448c50 0x04