Zdexby TheHolyOneZ
4,593 classes
Class

ABP_Bed_Base_C

: AActor : UObject
/Game/GameBlueprints/Bed/BP_Bed_Base.BP_Bed_Base_C 0x0408 (1,032 B) align 16 inherited 0x02A8 45 scripted vtable /Game/GameBlueprints/Bed/BP_Bed_Base
0x00x0408

Members 40

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08CineCameraUCineCameraComponent*6 flagsnullptr
0x08PostProcessUPostProcessComponent*6 flagsnullptr
0x08BoxUBoxComponent*6 flagsnullptr
0x08StaticMeshUStaticMeshComponent*6 flagsnullptr
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x08MascotClassTSubclassOf<AActor>5 flagsnullptr
0x01CheckTotalTimePeekedbool6 flagsfalse
0x02E10x07padding / unreflected
0x08PeekDurationdouble6 flags8
0x08MinPeekRangedouble6 flags0.25
0x08MaxPeekRangedouble6 flags0.75
0x08PeekSpeeddouble6 flags0.2
0x08PeekFalloffdouble6 flags0.75
0x08CheckEyesClosedDelaydouble6 flags0.4
0x08CheckEyesClosedIntervaldouble6 flags0.1
0x08AttackThresholddouble6 flags1
0x08EyeOpenSpeeddouble6 flags0.5
0x04ResetDelayfloat6 flags2
0x03340x04padding / unreflected
0x08SleepStartSequenceULevelSequence*5 flagsnullptr
0x08SleepStopSequenceULevelSequence*5 flagsnullptr
0x08SleepDeathSequenceULevelSequence*5 flags/Game/Sequences/Chapter1/MD/LS_MD2_SleepDeath.LS_MD2_SleepD…
0x60MascotTransformFTransform5 flags{Rotation={X=0, Y=-0, Z=0, W=1}, Translation={X=0, Y=0, Z=0…
0x01ShouldAttachMascotbool7 flagsfalse
0x01IsInteractablebool7 flagstrue
0x01IsSleepingbool7 flagsfalse
0x01IsPeekingbool7 flagsfalse
0x01IsAttackingbool7 flagsfalse
0x01IsInBedbool7 flagsfalse
0x01WasAboveMaxPeekbool7 flagsfalse
0x01HasBeenAboveMaxPeekbool7 flagsfalse
0x08PeekPromptUW_Peek_C*7 flagsnullptr
0x08PeekDeltadouble7 flags0
0x08TotalTimePeekeddouble7 flags0
0x08MI_PeekUMaterialInstanceDynamic*6 flagsnullptr
0x08MI_VignetteUMaterialInstanceDynamic*6 flagsnullptr
0x08AttackTimerHandleFTimerHandle5 flags{Handle=0}
0x08MascotAActor*7 flagsnullptr
0x08SleepMusicInstanceFFMODEventInstance6 flags{}
0x08AnimInstanceUAnimInstance*6 flagsnullptr
0x08ResetTimerHandleFTimerHandle5 flags{Handle=0}
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
0x01bActorEnableCollision : 1bit 7bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 0boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 5boolProtected+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 45

SignatureFlagsNativeParams
void IsHighlightAllowed(const bool& IsHighlightAllowed)
Script4 statements · 46 bytes of bytecode
0x0000CallFunc_CanInteract_ReturnValue = CanInteract();0x0018IsHighlightAllowed = CallFunc_CanInteract_ReturnValue;0x002Breturn;0x002D// end of script
Public0x01
void GetCarryTransform(FTransform& Transform)
Script3 statements · 102 bytes of bytecode
0x0000Transform = FTransform(...);0x0063return;0x0065// end of script
Public0x60
void ShouldHideInteractPrompt(const bool& Result)
Script3 statements · 14 bytes of bytecode
0x0000Result = false;0x000Breturn;0x000D// end of script
Public0x01
void GetInteractionComponent(const UPrimitiveComponent*& InteractionComponent)
Script3 statements · 14 bytes of bytecode
0x0000InteractionComponent = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void GetInteractionPrompt(const E_InteractionTypes& InputPrompt)
Script3 statements · 23 bytes of bytecode
0x0000InputPrompt = 0;0x0014return;0x0016// end of script
Public0x01
void IsInteractionAllowed(const bool& Allowed)
Script4 statements · 46 bytes of bytecode
0x0000CallFunc_CanInteract_ReturnValue = CanInteract();0x0018Allowed = CallFunc_CanInteract_ReturnValue;0x002Breturn;0x002D// end of script
Public0x01
void IsInteractableOnShoot(const bool& IsInteractableOnShoot)
Script3 statements · 14 bytes of bytecode
0x0000IsInteractableOnShoot = false;0x000Breturn;0x000D// end of script
Public0x01
void GetHighlightComponent(const USC_Highlight_C*& Highlight Component)
Script3 statements · 14 bytes of bytecode
0x0000Highlight Component = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void OnResetTimerElapsed()
Script4 statements · 85 bytes of bytecode
0x0000K2_ClearAndInvalidateTimerHandle(this, ResetTimerHandle);0x0014/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("OnResetTimerElapsed", 0, 0, this);0x0052return;0x0054// end of script
Protected0x00
void SpawnMascot()
Script21 statements · 619 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue_1 = IsValid(Mascot);0x001Dif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_004F;0x002BMascot.K2_DestroyActor();0x004FLabel_004F:0x004FCallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, MascotClass, MascotTransform, 1, nullptr, 1);0x007BCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, MascotTransform, 1);0x00A3Mascot = CallFunc_FinishSpawningActor_ReturnValue;0x00B6CallFunc_GetComponentByClass_ReturnValue = Mascot.GetComponentByClass(/Script/Engine.SkeletalMeshComponent);0x00E9CallFunc_GetAnimInstance_ReturnValue = CallFunc_GetComponentByClass_ReturnValue.GetAnimInstance();0x0113CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetAnimInstance_ReturnValue);0x0130if (!(CallFunc_IsValid_ReturnValue)) goto Label_0268;0x013ECallFunc_GetComponentByClass_ReturnValue = Mascot.GetComponentByClass(/Script/Engine.SkeletalMeshComponent);0x0171CallFunc_GetAnimInstance_ReturnValue = CallFunc_GetComponentByClass_ReturnValue.GetAnimInstance();0x019BAnimInstance = CallFunc_GetAnimInstance_ReturnValue;0x01AE/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Spawned Mascot", 0, 0, this);0x01E7if (!(ShouldAttachMascot)) goto Label_0268;0x01F5CallFunc_K2_AttachToActor_ReturnValue = Mascot.K2_AttachToActor(this, FName(None), 2, 2, 0, false);0x0234Mascot.K2_SetActorRelativeTransform(MascotTransform, false, CallFunc_K2_SetActorRelativeTransform_SweepHitResult, true);0x0268Label_0268:0x0268return;0x026A// end of script
Protected0x00
void StartAttack()
Script19 statements · 479 bytes of bytecode
0x0000IsAttacking = true;0x000BHasBeenAboveMaxPeek = false;0x0016K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bAutoPlay = true;0x002AK2Node_MakeStruct_MovieSceneSequencePlaybackSettings.LoopCount = MovieSceneSequenceLoopCount{0};0x0058K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.TickInterval = MovieSceneSequenceTickInterval{0f, 0f, false, true};0x008DK2Node_MakeStruct_MovieSceneSequencePlaybackSettings.PlayRate = 1f;0x00ADK2Node_MakeStruct_MovieSceneSequencePlaybackSettings.StartTime = 0f;0x00CDK2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bRandomStartTime = false;0x00E1K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableMovementInput = false;0x00F5K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableLookAtInput = false;0x0109K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bHidePlayer = false;0x011DK2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bHideHud = false;0x0131K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bDisableCameraCuts = false;0x0145K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.FinishCompletionStateOverride = 0;0x0162K2Node_MakeStruct_MovieSceneSequencePlaybackSettings.bPauseAtEnd = false;0x0176CallFunc_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);0x01DCreturn;0x01DE// end of script
Protected0x00
void StopSleepMusic()
Script3 statements · 23 bytes of bytecode
0x0000EventInstanceStop(SleepMusicInstance, true);0x0014return;0x0016// end of script
Protected0x00
void StartSleepMusic()
Script8 statements · 141 bytes of bytecode
0x0000CallFunc_EventInstanceIsValid_ReturnValue = EventInstanceIsValid(SleepMusicInstance);0x001DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_EventInstanceIsValid_ReturnValue);0x003Aif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_008A;0x0048CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Interactables/Chapter_1/MD/Bed/SFX_CH1_MD_Sleeping.SFX_CH1_MD_Sleeping, true);0x006FSleepMusicInstance = CallFunc_PlayEvent2D_ReturnValue;0x008ALabel_008A:0x008Areturn;0x008C// end of script
Protected0x00
void UpdateMascot()
Script16 statements · 487 bytes of bytecode
0x0000K2Node_DynamicCast_AsABP_Googoo_Bed_MD = Cast<ABP_Googoo_Bed_MD_C>(AnimInstance);0x0024K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsABP_Googoo_Bed_MD);0x0041if (!(K2Node_DynamicCast_bSuccess)) goto Label_01E4;0x004FTemp_byte_Variable = 5;0x0063Temp_byte_Variable_1 = 4;0x0077Temp_byte_Variable_2 = 3;0x008BTemp_byte_Variable_3 = 2;0x009FTemp_bool_Variable = IsAttacking;0x00B2CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x00E3CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x0109Temp_bool_Variable_1 = CallFunc_InRange_FloatFloat_ReturnValue;0x011CTemp_bool_Variable_2 = CallFunc_EqualEqual_DoubleDouble_ReturnValue;0x012FK2Node_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);0x01E4Label_01E4:0x01E4return;0x01E6// end of script
Protected0x00
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);0x002ECallFunc_T5F_GetGameMode_Game_Mode.StartLevelSequence(SleepStopSequence, 0, true, true, CallFunc_StartLevelSequence_SequencePlayer);0x0068K2Node_CreateDelegate_OutputDelegate.Bind(this, ExitBed);0x007FCallFunc_StartLevelSequence_SequencePlayer.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x00A8PostProcess.bEnabled = false;0x00C9PeekDelta = 0;0x00E4TotalTimePeeked = 0;0x00FFCallFunc_IsValid_ReturnValue = IsValid(Mascot);0x011Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_014E;0x012AMascot.K2_DestroyActor();0x014ELabel_014E:0x014Ereturn;0x0150// end of script
Protected0x00
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);0x002ECallFunc_T5F_GetGameMode_Game_Mode.StartLevelSequence(SleepStartSequence, 0, true, true, CallFunc_StartLevelSequence_SequencePlayer);0x0068K2Node_CreateDelegate_OutputDelegate.Bind(this, EnterSleep);0x007FCallFunc_StartLevelSequence_SequencePlayer.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x00A8return;0x00AA// end of script
Protected0x00
void CheckEyesClosed()
Script6 statements · 55 bytes of bytecode
0x0000CallFunc_CanStartAttack_ReturnValue = CanStartAttack();0x0018if (!(CallFunc_CanStartAttack_ReturnValue)) goto Label_0034;0x0026StartAttack();0x0034Label_0034:0x0034return;0x0036// end of script
Public0x00
void IsAbovePeekThreshold(const bool& IsAbovePeekThreshold)
Script7 statements · 165 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(WasAboveMaxPeek);0x001DCallFunc_BooleanAND_ReturnValue = BooleanAND(IsSleeping, CallFunc_Not_PreBool_ReturnValue);0x0043CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(PeekDelta, MaxPeekRange);0x0069CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x008FIsAbovePeekThreshold = CallFunc_BooleanAND_ReturnValue_1;0x00A2return;0x00A4// end of script
Public0x01
void UpdateVignette()
Script7 statements · 129 bytes of bytecode
0x0000if (!(WasAboveMaxPeek)) goto Label_007E;0x000ECallFunc_GetGameTimeInSeconds_ReturnValue = GetGameTimeInSeconds(this);0x002BCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_GetGameTimeInSeconds_ReturnValue);0x0048MI_Vignette.SetScalarParameterValue(FName(FlashTimer), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x007ELabel_007E:0x007Ereturn;0x0080// end of script
Protected0x00
void Reset()
Script15 statements · 381 bytes of bytecode
0x0000IsSleeping = false;0x000BIsInteractable = false;0x0016IsAttacking = false;0x0021PostProcess.bEnabled = false;0x0042WasAboveMaxPeek = false;0x004DPeekDelta = 0;0x0068CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PeekDelta);0x0085MI_Peek.SetScalarParameterValue(FName(PeekAmount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x00BBTotalTimePeeked = 0;0x00D6/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Bed Reset", 0, 0, this);0x010ACallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "OnResetTimerElapsed", ResetDelay, false, false, 0f, 0f);0x0151ResetTimerHandle = CallFunc_K2_SetTimer_ReturnValue;0x016CEnterSleep();0x017Areturn;0x017C// end of script
Public0x00
void PossessCharacter()
Script5 statements · 112 bytes of bytecode
0x0000CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x001ACallFunc_K2_GetPawn_ReturnValue = CallFunc_GetPlayerController_ReturnValue.K2_GetPawn();0x0044CallFunc_GetPlayerController_ReturnValue.Possess(CallFunc_K2_GetPawn_ReturnValue);0x006Dreturn;0x006F// end of script
Protected0x00
bool CanStartAttack()
Script9 statements · 249 bytes of bytecode
0x0000CallFunc_BooleanAND_ReturnValue = BooleanAND(IsSleeping, IsPeeking);0x0026CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(PeekDelta, AttackThreshold);0x004CCallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsAttacking);0x0069CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, WasAboveMaxPeek);0x008FCallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_Not_PreBool_ReturnValue);0x00B5CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_BooleanAND_ReturnValue_2, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x00DBReturnValue = CallFunc_BooleanAND_ReturnValue_3;0x00EEreturn ReturnValue;0x00F8// end of script
Protected0x01
bool CanStartPeeking()
Script16 statements · 348 bytes of bytecode
0x0000CallFunc_K2_IsValidTimerHandle_ReturnValue = K2_IsValidTimerHandle(ResetTimerHandle);0x001DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_IsValidTimerHandle_ReturnValue);0x003ACallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(WasAboveMaxPeek);0x0057CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, IsSleeping);0x007DCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00A3if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0146;0x00B1CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x00D7CallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x0108CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_DoubleDouble_ReturnValue, CallFunc_InRange_FloatFloat_ReturnValue);0x012EReturnValue = CallFunc_BooleanOR_ReturnValue;0x0141goto Label_0151;0x0146Label_0146:0x0146ReturnValue = false;0x0151Label_0151:0x0151return ReturnValue;0x015B// end of script
Protected0x01
bool CanInteract()
Script5 statements · 97 bytes of bytecode
0x0000CallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsSleeping);0x001DCallFunc_BooleanAND_ReturnValue = BooleanAND(IsInteractable, CallFunc_Not_PreBool_ReturnValue);0x0043ReturnValue = CallFunc_BooleanAND_ReturnValue;0x0056return ReturnValue;0x0060// end of script
Protected0x01
void ShouldExitSleep(const bool& Result)
Script6 statements · 136 bytes of bytecode
0x0000CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(TotalTimePeeked, PeekDuration);0x0026CallFunc_BooleanAND_ReturnValue = BooleanAND(CheckTotalTimePeeked, CallFunc_GreaterEqual_DoubleDouble_ReturnValue);0x004CCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, IsSleeping);0x0072Result = CallFunc_BooleanAND_ReturnValue_1;0x0085return;0x0087// end of script
Protected0x01
void ShouldShowPeekPrompt(const bool& Result)
Script10 statements · 262 bytes of bytecode
0x0000CallFunc_K2_TimerExistsHandle_ReturnValue = K2_TimerExistsHandle(this, ResetTimerHandle);0x001ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(IsAttacking);0x003BCallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_K2_TimerExistsHandle_ReturnValue);0x0058CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(PeekDelta, 0);0x007ECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_EqualEqual_DoubleDouble_ReturnValue);0x00A4CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00CACallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, IsSleeping);0x00F0Result = CallFunc_BooleanAND_ReturnValue_2;0x0103return;0x0105// end of script
Protected0x01
void UpdateEyes()
Script14 statements · 521 bytes of bytecode
0x0000CallFunc_BooleanAND_ReturnValue = BooleanAND(WasAboveMaxPeek, IsPeeking);0x0026CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(PeekFalloff, -1);0x0054CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue, IsAttacking);0x007ACallFunc_SelectFloat_ReturnValue = SelectFloat(PeekSpeed, CallFunc_Multiply_DoubleDouble_ReturnValue, IsPeeking);0x00B1CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(EyeOpenSpeed, CallFunc_SelectFloat_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x00E8CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0105CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x0133CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(PeekDelta, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0161CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Add_DoubleDouble_ReturnValue, 0, 1);0x0198PeekDelta = CallFunc_FClamp_ReturnValue;0x01B3CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(PeekDelta);0x01D0MI_Peek.SetScalarParameterValue(FName(PeekAmount), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0206return;0x0208// end of script
Protected0x00
void TickPeek()
Script42 statements · 746 bytes of bytecode
0x0000PushFlow(Label_02E7);0x0005PushFlow(Label_02BC);0x000APushFlow(Label_00F3);0x000FUpdateEyes();0x001DCallFunc_BooleanAND_ReturnValue = BooleanAND(CheckTotalTimePeeked, IsSleeping);0x0043if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x004DCallFunc_InRange_FloatFloat_ReturnValue = InRange_FloatFloat(PeekDelta, MinPeekRange, MaxPeekRange, true, true);0x007Eif (!(CallFunc_InRange_FloatFloat_ReturnValue)) goto Label_02CB;0x008CCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x00A9CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(TotalTimePeeked, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x00D7TotalTimePeeked = CallFunc_Add_DoubleDouble_ReturnValue;0x00F2PopFlow();0x00F3Label_00F3:0x00F3IsAbovePeekThreshold(CallFunc_IsAbovePeekThreshold_IsAbovePeekThreshold);0x010Aif (!(CallFunc_IsAbovePeekThreshold_IsAbovePeekThreshold)) goto Label_0200;0x0118WasAboveMaxPeek = true;0x0123HasBeenAboveMaxPeek = true;0x012ECallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Player/Vocalization/DX_CH1_MD_Sleep_Caught.DX_CH1_MD_Sleep_Caught, true);0x0155UpdateVignette();0x0163CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(CheckEyesClosedInterval);0x0180CallFunc_K2_SetTimer_InitialStartDelay_ImplicitCast = Cast<3>(CheckEyesClosedDelay);0x019DCallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "CheckEyesClosed", CallFunc_K2_SetTimer_Time_ImplicitCast, true, false, CallFunc_K2_SetTimer_InitialStartDelay_ImplicitCast, 0f);0x01E4AttackTimerHandle = CallFunc_K2_SetTimer_ReturnValue;0x01FFPopFlow();0x0200Label_0200:0x0200CallFunc_SetGlobalParameterByName_Value_ImplicitCast = Cast<3>(PeekDelta);0x021DSetGlobalParameterByName(FName(CH1_MD_Sleep_Peeking), CallFunc_SetGlobalParameterByName_Value_ImplicitCast);0x023DCallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(PeekDelta, 0, 0.001);0x026CCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(WasAboveMaxPeek, CallFunc_NearlyEqual_FloatFloat_ReturnValue);0x0292if (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x029CWasAboveMaxPeek = false;0x02A7K2_ClearAndInvalidateTimerHandle(this, AttackTimerHandle);0x02BBPopFlow();0x02BCLabel_02BC:0x02BCUpdateMascot();0x02CAPopFlow();0x02CBLabel_02CB:0x02CBTotalTimePeeked = 0;0x02E6PopFlow();0x02E7Label_02E7:0x02E7return;0x02E9// end of script
Protected0x00
void TickSleep()
Script23 statements · 225 bytes of bytecode
0x0000PushFlow(Label_00DE);0x0005PushFlow(Label_0052);0x000APushFlow(Label_0043);0x000FShouldShowPeekPrompt(CallFunc_ShouldShowPeekPrompt_Result);0x0026if (!(CallFunc_ShouldShowPeekPrompt_Result)) goto Label_00CF;0x0034ShowPeekPrompt();0x0042PopFlow();0x0043Label_0043:0x0043TickPeek();0x0051PopFlow();0x0052Label_0052:0x0052ShouldExitSleep(CallFunc_ShouldExitSleep_Result);0x0069if (!(CallFunc_ShouldExitSleep_Result)) PopFlow();0x0073ExitSleep();0x0081K2Node_CreateDelegate_OutputDelegate.Bind(this, TriggerSleepExitSequence);0x0098CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 3f, false, false, 0f, 0f);0x00CEPopFlow();0x00CFLabel_00CF:0x00CFRemovePeekPrompt();0x00DDPopFlow();0x00DELabel_00DE:0x00DEreturn;0x00E0// end of script
Protected0x00
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);0x002ECallFunc_T5F_GetPlayerCharacter_First_Person_Character.CanMove = true;0x004FIsInBed = false;0x005APossessCharacter();0x0068/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("ExitBed", 0, 0, this);0x009Areturn;0x009C// end of script
Protected0x00
void ExitSleep()
Script8 statements · 144 bytes of bytecode
0x0000CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/Player/Vocalization/DX_CH1_MD_Sleep_Success.DX_CH1_MD_Sleep_Success, true);0x0027StopSleepMusic();0x0035IsSleeping = false;0x0040IsInteractable = false;0x004BRemovePeekPrompt();0x0059/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("ExitSleep", 0, 0, this);0x008Dreturn;0x008F// end of script
Protected0x00
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);0x0063CallFunc_T5F_GetPlayerCharacter_First_Person_Character.CurrentSprintSpeed = CallFunc_T5F_GetPlayerCharacter_First_Person_Character.BaseSprintSpeed;0x00AACallFunc_T5F_GetPlayerCharacter_First_Person_Character.CanMove = false;0x00CBIsInteractable = false;0x00D6IsSleeping = true;0x00E1IsInBed = true;0x00ECPostProcess.bEnabled = true;0x010DCallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x0127CallFunc_GetPlayerController_ReturnValue.SetViewTargetWithBlend(this, 0f, 0, 0f, false);0x0159StartSleepMusic();0x0167SpawnMascot();0x0175return;0x0177// end of script
Protected0x00
void RemovePeekPrompt()
Script7 statements · 93 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(PeekPrompt);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_005A;0x002BPeekPrompt.RemoveFromParent();0x004FPeekPrompt = nullptr;0x005ALabel_005A:0x005Areturn;0x005C// end of script
Protected0x00
void ShowPeekPrompt()
Script12 statements · 285 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(PeekPrompt);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002Bgoto Label_011A;0x0030Label_0030:0x0030CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x004ACallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/W_Peek.W_Peek_C, CallFunc_GetPlayerController_ReturnValue);0x0087CallFunc_Create_ReturnValue.AddToViewport(0);0x00ACPeekPrompt = CallFunc_Create_ReturnValue;0x00BFCallFunc_PlayAnimation_ReturnValue = PeekPrompt.PlayAnimation(CallFunc_Create_ReturnValue.FadeIn, 0f, 1, 0, 1f, false);0x011ALabel_011A:0x011Areturn;0x011C// end of script
Private0x00
void CreateDynamicMaterials()
Script20 statements · 413 bytes of bytecode
0x0000PushFlow(Label_019A);0x0005PushFlow(Label_008B);0x000ACallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, /Game/Art/Materials/PostProcess/M_PP_Peek.M_PP_Peek, FName(None), 0);0x0037MI_Peek = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x004ACallFunc_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);0x0077MI_Vignette = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x008APopFlow();0x008BLabel_008B:0x008BK2Node_MakeStruct_WeightedBlendable.Weight = 1f;0x00ABK2Node_MakeStruct_WeightedBlendable.Object = MI_Vignette;0x00C7K2Node_MakeStruct_WeightedBlendable_1.Weight = 1f;0x00E7K2Node_MakeStruct_WeightedBlendable_1.Object = MI_Peek;0x0103K2Node_MakeArray_Array = {K2Node_MakeStruct_WeightedBlendable_1, K2Node_MakeStruct_WeightedBlendable};0x0120K2Node_MakeStruct_WeightedBlendables.Array = K2Node_MakeArray_Array;0x0144K2Node_MakeStruct_PostProcessSettings.WeightedBlendables = K2Node_MakeStruct_WeightedBlendables;0x0168PostProcess.Settings = K2Node_MakeStruct_PostProcessSettings;0x0199PopFlow();0x019ALabel_019A:0x019Areturn;0x019C// end of script
Private0x00
void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_2(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_2 = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_2 = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_2 = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_2 = SourceAction;0x0048ExecuteUbergraph_BP_Bed_Base(108);0x0057return;0x0059// end of script
0x30
void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_1(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_1 = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_1 = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_1 = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_1 = SourceAction;0x0048ExecuteUbergraph_BP_Bed_Base(303);0x0057return;0x0059// end of script
0x30
void InpActEvt_IA_Interact_K2Node_EnhancedInputActionEvent_0(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction = SourceAction;0x0048ExecuteUbergraph_BP_Bed_Base(487);0x0057return;0x0059// end of script
0x30
void OnAnimationFinished()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Bed_Base(720);0x000Freturn;0x0011// end of script
0x00
void OnActorLoaded()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Bed_Base(739);0x000Freturn;0x0011// end of script
EventPublic0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Bed_Base(891);0x0021return;0x0023// end of script
EventPublic0x04
void Interact(bool Force, AActor* Actor)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Force_1 = Force;0x0012PersistentFrame.K2Node_Event_Actor = Actor;0x0024ExecuteUbergraph_BP_Bed_Base(910);0x0033return;0x0035// end of script
Public0x10
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Bed_Base(915);0x000Freturn;0x0011// end of script
EventProtected0x00
void Withdraw(const FVector& Force)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Force = Force;0x0012ExecuteUbergraph_BP_Bed_Base(920);0x0021return;0x0023// end of script
Public0x18
void ExecuteUbergraph_BP_Bed_Base(int32 EntryPoint)
Script56 statements · 923 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_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);0x0067goto Label_0398;0x006CCallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x0089Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x009CTemp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x00B9Temp_real_Variable_1 = Temp_real_Variable_1;0x00D4Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x00F1Temp_real_Variable = Temp_real_Variable;0x010CTemp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_2;0x011FLabel_011F:0x011FIsPeeking = false;0x012Agoto Label_0398;0x012FCallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x014CTemp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x015FTemp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x017CTemp_real_Variable_1 = Temp_real_Variable_1;0x0197Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x01B4Temp_real_Variable = Temp_real_Variable;0x01CFTemp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_1;0x01E2goto Label_011F;0x01E7CallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0204Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x0217Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0234Temp_real_Variable_1 = Temp_real_Variable_1;0x024FTemp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x026CTemp_real_Variable = Temp_real_Variable;0x0287Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction;0x029ACallFunc_CanStartPeeking_ReturnValue = CanStartPeeking();0x02B2if (!(CallFunc_CanStartPeeking_ReturnValue)) goto Label_0398;0x02C0IsPeeking = true;0x02CBgoto Label_0398;0x02D0RemovePeekPrompt();0x02DEgoto Label_0398;0x02E3goto Label_0398;0x02E8Label_02E8:0x02E8CreateDynamicMaterials();0x02F6CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(MaxPeekRange, AttackThreshold);0x031Cif (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) goto Label_0398;0x032Agoto Label_000A;0x032FLabel_032F:0x032FCallFunc_CanInteract_ReturnValue = CanInteract();0x0347if (!(CallFunc_CanInteract_ReturnValue)) goto Label_0398;0x0355TriggerSleepEnterSequence();0x0363goto Label_0398;0x0368Label_0368:0x0368TickSleep();0x0376goto Label_0398;0x037Bif (!(IsInBed)) goto Label_0398;0x0389goto Label_0368;0x038Egoto Label_032F;0x0393goto Label_02E8;0x0398Label_0398:0x0398return;0x039A// end of script
Final0x04

Subclasses 2