void Story Slowdown Check (const bool & Can be Interacted ) Script7 statements · 178 bytes of bytecode 0x0000 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Affected by Story Slowdown);0x001D CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Player.Story Slowdown);0x0050 CallFunc_BooleanAND_ReturnValue = BooleanAND(Affected by Story Slowdown, CallFunc_Not_PreBool_ReturnValue_1);0x0076 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_BooleanAND_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x009C Can be Interacted = CallFunc_BooleanOR_ReturnValue;0x00AF return;Public 0xe3e480 0x01 void Init Player () Script14 statements · 194 bytes of bytecode 0x0000 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x001A K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x003E K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x005B if (!(K2Node_DynamicCast_bSuccess)) goto Label_00AF;0x0069 K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x0097 Label_0097:0x0097 Player = CallFunc_Retrieve_Comatose_Character_Player;0x00AA goto Label_00BF;0x00AF Label_00AF:0x00AF CallFunc_Retrieve_Comatose_Character_Player = nullptr;0x00BA goto Label_0097;0x00BF Label_00BF:0x00BF return;Public 0xe3e480 0x00 void Line Of Sight Update () Script20 statements · 694 bytes of bytecode 0x0000 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x001C CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x0036 CallFunc_K2_GetComponentLocation_ReturnValue_1 = CallFunc_GetPlayerCameraManager_ReturnValue.TransformComponent.K2_GetComponentLocation();0x007E CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x00AC CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 1000);0x00D2 if (!(CallFunc_Less_DoubleDouble_ReturnValue)) goto Label_02B3;0x00E0 Temp_object_Variable = nullptr;0x00EB Temp_bool_Variable = Should Ignore Self on LOS trace;0x00FE CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0118 CallFunc_GetOwner_ReturnValue = GetOwner();0x012C K2Node_MakeArray_Array = {Switch(Temp_bool_Variable, false => Temp_object_Variable, true => CallFunc_GetOwner_ReturnValue, default => K2Node_Select_Default), CallFunc_GetPlayerCharacter_ReturnValue};0x0175 CallFunc_K2_GetComponentLocation_ReturnValue_2 = K2_GetComponentLocation();0x0191 CallFunc_GetPlayerCameraManager_ReturnValue_1 = GetPlayerCameraManager(this, 0);0x01AB CallFunc_K2_GetComponentLocation_ReturnValue_3 = CallFunc_GetPlayerCameraManager_ReturnValue_1.TransformComponent.K2_GetComponentLocation();0x01F3 CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_K2_GetComponentLocation_ReturnValue_3, CallFunc_K2_GetComponentLocation_ReturnValue_2, 0, false, K2Node_MakeArray_Array, 0, CallFunc_LineTraceSingle_OutHit, Should Ignore Self on LOS trace, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 0.5f);0x0283 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_LineTraceSingle_ReturnValue);0x02A0 Has Line of Sight = CallFunc_Not_PreBool_ReturnValue;0x02B3 Label_02B3:0x02B3 return;Public 0xe3e480 0x00 void Interactor Visibility Toggle (bool Visible ) Script3 statements · 22 bytes of bytecode 0x0000 Visible = Visible;0x0013 return;Public 0xe3e480 0x01 void Init Interactor Visibility Bind () Script14 statements · 333 bytes of bytecode 0x0000 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x001A CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCharacter_ReturnValue);0x0037 if (!(CallFunc_IsValid_ReturnValue)) goto Label_014A;0x0045 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x005F CallFunc_GetComponentByClass_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.GetComponentByClass(/Game/Comatose/Interaction/Interactor.Interactor_C);0x0092 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetComponentByClass_ReturnValue);0x00AF if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_014A;0x00BD K2Node_CreateDelegate_OutputDelegate.Bind(this, Interactor Visibility Toggle);0x00D4 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x00EE CallFunc_GetComponentByClass_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.GetComponentByClass(/Game/Comatose/Interaction/Interactor.Interactor_C);0x0121 CallFunc_GetComponentByClass_ReturnValue.Toggled Interactee Visibility += K2Node_CreateDelegate_OutputDelegate;0x014A Label_014A:0x014A return;Public 0xe3e480 0x00 void Update Visibility () Script29 statements · 862 bytes of bytecode 0x0000 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x001A CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerCharacter_ReturnValue);0x0037 if (!(CallFunc_IsValid_ReturnValue)) goto Label_030C;0x0045 /Game/Comatose/MainClasses/MainCharacter/Input/BPF_InputMapping.Default__BPF_InputMapping_C.Has Input Mapping?("Interaction", this, CallFunc_Has_Input_Mapping___);0x0080 if (!(CallFunc_Has_Input_Mapping___)) goto Label_0336;0x008E CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x00AB CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, 4);0x00D9 CallFunc_GetRenderOpacity_ReturnValue = Interactor Focus Widget.GetRenderOpacity();0x010B CallFunc_BooleanAND_ReturnValue = BooleanAND(Visible, Has Line of Sight);0x0131 CallFunc_K2_GetComponentLocation_ReturnValue = K2_GetComponentLocation();0x014D CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, Enabled);0x0173 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x018D CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x01BF CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetComponentLocation_ReturnValue);0x01ED CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Vector_Distance_ReturnValue, 300, 600, 1, 0);0x0236 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_MapRangeClamped_ReturnValue, 0, CallFunc_BooleanAND_ReturnValue_1);0x026D CallFunc_Lerp_A_ImplicitCast = Cast<4>(CallFunc_GetRenderOpacity_ReturnValue);0x028A CallFunc_Lerp_ReturnValue = Lerp(CallFunc_Lerp_A_ImplicitCast, CallFunc_SelectFloat_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x02C1 CallFunc_SetRenderOpacity_InOpacity_ImplicitCast = Cast<3>(CallFunc_Lerp_ReturnValue);0x02DE Interactor Focus Widget.SetRenderOpacity(CallFunc_SetRenderOpacity_InOpacity_ImplicitCast);0x0307 goto Label_035B;0x030C Label_030C:0x030C Interactor Focus Widget.SetRenderOpacity(0f);0x0331 goto Label_035B;0x0336 Label_0336:0x0336 Interactor Focus Widget.SetRenderOpacity(0f);0x035B Label_035B:0x035B return;Public 0xe3e480 0x00 void Request Release () Script6 statements · 47 bytes of bytecode 0x0000 if (!(Interacted)) goto Label_002C;0x000E Interacted = false;0x0019 Release.Broadcast();0x002C Label_002C:0x002C return;Public 0xe3e480 0x00 void Initialize Focus Component () Script20 statements · 579 bytes of bytecode 0x0000 PushFlow(Label_0240);0x0005 PushFlow(Label_0053);0x000A CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Comatose/Interaction/W_InteractorFocus.W_InteractorFocus_C, nullptr);0x003F Interactor Focus Widget = CallFunc_Create_ReturnValue;0x0052 PopFlow();0x0053 Label_0053:0x0053 CallFunc_GetOwner_ReturnValue = GetOwner();0x0067 CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/UMG.WidgetComponent, false, FTransform(...), false);0x00ED Focus 3D widget Component = CallFunc_AddComponentByClass_ReturnValue;0x0100 CallFunc_K2_AttachToComponent_ReturnValue = Focus 3D widget Component.K2_AttachToComponent(this, FName(None), 2, 2, 2, true);0x013F Focus 3D widget Component.SetCastShadow(false);0x0160 Focus 3D widget Component.SetWidgetSpace(1);0x0182 Focus 3D widget Component.SetWidget(Interactor Focus Widget);0x01AF Focus 3D widget Component.SetCollisionEnabled(0);0x01D5 Focus 3D widget Component.SetDrawSize(Vector2D{200, 200});0x0215 Focus 3D widget Component.SetMaterial(0, nullptr);0x023F PopFlow();0x0240 Label_0240:0x0240 return;Public 0xe3e480 0x00 void Request Interaction () Script8 statements · 108 bytes of bytecode 0x0000 Story Slowdown Check(CallFunc_Story_Slowdown_Check_Can_be_Interacted);0x0017 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Story_Slowdown_Check_Can_be_Interacted, Enabled);0x003D if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0069;0x004B Interacted with.Broadcast();0x005E Interacted = true;0x0069 Label_0069:0x0069 return;Public 0xe3e480 0x00 void Set Hidden (bool Hide ) Script3 statements · 45 bytes of bytecode 0x0000 Billboard Interactable Target.SetHiddenInGame(Hide, false);0x002A return;Public 0xe3e480 0x01 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_Interactee(87);0x000F return;Event Public 0xe3e480 0x00 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_Interactee(92);0x0021 return;Event Public 0xe3e480 0x04 void ExecuteUbergraph_Interactee (int32 EntryPoint ) Script17 statements · 164 bytes of bytecode 0x0000 PushFlow(Label_00A1);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F Init Player();0x001D Initialize Focus Component();0x002B Init Interactor Visibility Bind();0x0039 Line Of Sight Update();0x0047 PopFlow();0x0048 Line Of Sight Update();0x0056 PopFlow();0x0057 goto Label_000F;0x005C Update Visibility();0x006A Delay(this, 0.5f, LatentActionInfo{0x48, -1953969899, FName(ExecuteUbergraph_Interactee), this});0x00A0 PopFlow();0x00A1 Label_00A1:0x00A1 return;Final 0xe3e480 0x04 void Release__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0xe3e480 0x00 void Interacted with__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0xe3e480 0x00