void Player cutscene started () Script3 statements · 18 bytes of bytecode 0x0000 Game Paused(false);0x000F return;Public 0xe3e480 0x00 void Game Paused (bool Paused ) Script3 statements · 22 bytes of bytecode 0x0000 Paused = Paused;0x0013 return;Public 0xe3e480 0x01 void Generate Dialog Lines () Script31 statements · 953 bytes of bytecode 0x0000 PushFlow(Label_03B6);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 Temp_text_Variable = My Dialog.Dialog Lines - Text;0x0064 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Temp_text_Variable);0x009F CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00C5 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00CF Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00EA PushFlow(Label_036C);0x00EF Temp_text_Variable = My Dialog.Dialog Lines - Text;0x0120 Temp_class_Variable = My Dialog.Dialog Lines - Events;0x0151 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Temp_text_Variable, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018C /Script/Engine.Default__KismetArrayLibrary.Array_Get(Temp_class_Variable, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x01C7 Temp_real_Variable = My Dialog.Dialog Lines - Duration;0x01F8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Temp_real_Variable, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x0233 Temp_string_Variable = My Dialog.Dialog Lines - Speaker;0x0264 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Temp_string_Variable, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_3);0x029F K2Node_MakeStruct_ST_DialogLine.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869 = CallFunc_Array_Get_Item_3;0x02C3 K2Node_MakeStruct_ST_DialogLine.DialogText_2_5109FF52411EDFBA23FD4E8914720E01 = CallFunc_Array_Get_Item;0x02E7 K2Node_MakeStruct_ST_DialogLine.DialogEvent_22_00AC9B5C49B779C89501FE9F81C8BF03 = CallFunc_Array_Get_Item_1;0x0303 K2Node_MakeStruct_ST_DialogLine.LineDuration_21_61FAC38C46247B4990A8AD92B6BF0E73 = CallFunc_Array_Get_Item_2;0x0327 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Current Dialog Lines, K2Node_MakeStruct_ST_DialogLine);0x036B PopFlow();0x036C Label_036C:0x036C CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0396 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03B1 goto Label_0033;0x03B6 Label_03B6:0x03B6 return;Public 0xe3e480 0x00 void Check for End Dialog () Script9 statements · 107 bytes of bytecode 0x0000 CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Current Dialog Lines, 1);0x0038 if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_005A;0x0046 Start New Line(true);0x0055 goto Label_0068;0x005A Label_005A:0x005A Dialog End Event();0x0068 Label_0068:0x0068 return;Public 0xe3e480 0x00 void Player Input - Skip to Next () Script6 statements · 42 bytes of bytecode 0x0000 if (!(Ready to skip)) goto Label_0027;0x000E Check for End Dialog();0x001C Ready to skip = false;0x0027 Label_0027:0x0027 return;Public 0xe3e480 0x00 void Reading Time Finished () Script14 statements · 183 bytes of bytecode 0x0000 if (!(Paused)) goto Label_005F;0x000E K2Node_CreateDelegate_OutputDelegate.Bind(this, Reading Time Finished);0x0025 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 2f, false, 0f, 0f);0x005A goto Label_00B4;0x005F Label_005F:0x005F Typing Effect Finished.Broadcast();0x0072 if (!(My Dialog.Player Input)) goto Label_00A6;0x0096 Ready to skip = true;0x00A1 goto Label_00B4;0x00A6 Label_00A6:0x00A6 Check for End Dialog();0x00B4 Label_00B4:0x00B4 return;Public 0xe3e480 0x00 void Determine Reading Time (const double & Reading Time in Seconds ) Script30 statements · 651 bytes of bytecode 0x0000 PushFlow(Label_0288);0x0005 PushFlow(Label_0179);0x000A Temp_int_Variable = 0;0x0021 Label_0021:0x0021 Get Dialog At Current Position(CallFunc_Get_Dialog_At_Current_Position__, CallFunc_Get_Dialog_At_Current_Position_Reached_End);0x0041 CallFunc_Len_ReturnValue = Len(CallFunc_Get_Dialog_At_Current_Position__);0x0066 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Len_ReturnValue);0x008C if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0096 PushFlow(Label_023E);0x009B Get Dialog At Current Position(CallFunc_Get_Dialog_At_Current_Position__, CallFunc_Get_Dialog_At_Current_Position_Reached_End);0x00BB CallFunc_GetSubstring_ReturnValue = GetSubstring(CallFunc_Get_Dialog_At_Current_Position__, Temp_int_Variable, 1);0x00EE CallFunc_EqualEqual_StrStr_ReturnValue = EqualEqual_StrStr(CallFunc_GetSubstring_ReturnValue, " ");0x010E if (!(CallFunc_EqualEqual_StrStr_ReturnValue)) PopFlow();0x0118 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Word Count, 1);0x0142 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x015D Word Count = Temp_int_Variable_1;0x0178 PopFlow();0x0179 Label_0179:0x0179 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(Word Count);0x019E CallFunc_MapRangeUnclamped_ReturnValue = MapRangeUnclamped(CallFunc_Conv_IntToDouble_ReturnValue, 0, 200, 0, 60);0x01E7 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_MapRangeUnclamped_ReturnValue, 2, 200);0x021E Reading Time in Seconds = CallFunc_FClamp_ReturnValue;0x0239 goto Label_0288;0x023E Label_023E:0x023E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0268 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0283 goto Label_0021;0x0288 Label_0288:0x0288 return;Public 0xe3e480 0x08 void Get Dialog At Current Position (const FString & > , const bool & Reached End ) Script18 statements · 679 bytes of bytecode 0x0000 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item_1);0x0037 CallFunc_Conv_TextToString_ReturnValue_1 = Conv_TextToString(CallFunc_Array_Get_Item_1.DialogText_2_5109FF52411EDFBA23FD4E8914720E01);0x0065 Full Dialog = CallFunc_Conv_TextToString_ReturnValue_1;0x0080 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Current Digit, 1);0x00AA Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x00C5 Current Digit = Temp_int_Variable;0x00E0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item);0x0117 CallFunc_Len_ReturnValue = Len(Full Dialog);0x013C /Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Get Dialog Data from Speaker Name(CallFunc_Array_Get_Item.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869, this, CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Font, CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play, CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x01A0 CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x01C5 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_Conv_TextToString_ReturnValue, " : ");0x01EF CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Current Digit, CallFunc_Len_ReturnValue);0x0215 CallFunc_GetSubstring_ReturnValue = GetSubstring(Full Dialog, 0, Current Digit);0x0248 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_GetSubstring_ReturnValue);0x0276 > = CallFunc_Concat_StrStr_ReturnValue_1;0x0291 Reached End = CallFunc_Greater_IntInt_ReturnValue;0x02A4 return;Public 0xe3e480 0x11 void Update Text () Script21 statements · 637 bytes of bytecode 0x0000 if (!(Paused)) goto Label_0013;0x000E goto Label_027A;0x0013 Label_0013:0x0013 Get Dialog At Current Position(CallFunc_Get_Dialog_At_Current_Position__, CallFunc_Get_Dialog_At_Current_Position_Reached_End);0x0033 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_Get_Dialog_At_Current_Position__);0x0058 DialogText.Update Text(CallFunc_Conv_StringToText_ReturnValue);0x0085 /Script/Engine.Default__GameplayStatics.PlaySound2D(this, Current Sound to play, 1f, 1f, 0f, nullptr, nullptr, true);0x00C1 Get Dialog At Current Position(CallFunc_Get_Dialog_At_Current_Position__, CallFunc_Get_Dialog_At_Current_Position_Reached_End);0x00E1 if (!(CallFunc_Get_Dialog_At_Current_Position_Reached_End)) goto Label_027A;0x00EF K2_ClearAndInvalidateTimerHandle(this, Current Handle);0x0103 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item);0x013A CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CallFunc_Array_Get_Item.LineDuration_21_61FAC38C46247B4990A8AD92B6BF0E73, 0);0x0169 K2Node_CreateDelegate_OutputDelegate.Bind(this, Reading Time Finished);0x0180 Determine Reading Time(CallFunc_Determine_Reading_Time_Reading_Time_in_Seconds);0x0197 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Array_Get_Item.LineDuration_21_61FAC38C46247B4990A8AD92B6BF0E73, CallFunc_Determine_Reading_Time_Reading_Time_in_Seconds, CallFunc_NotEqual_DoubleDouble_ReturnValue);0x01D7 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(1, CallFunc_SelectFloat_ReturnValue, My Dialog.Player Input);0x0224 CallFunc_K2_SetTimerDelegate_Time_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_1);0x0241 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, CallFunc_K2_SetTimerDelegate_Time_ImplicitCast, false, 0f, 0f);0x027A Label_027A:0x027A return;Public 0xe3e480 0x00 void Start New Line (bool Remove index at bottom ) Script46 statements · 1,811 bytes of bytecode 0x0000 PushFlow(Label_0710);0x0005 Current Digit = 0;0x001C if (!(Remove index at bottom)) goto Label_0058;0x002A /Script/Engine.Default__KismetArrayLibrary.Array_Remove(Current Dialog Lines, 0);0x0058 Label_0058:0x0058 PushFlow(Label_0546);0x005D PushFlow(Label_00E1);0x0062 Current Digit = 0;0x0079 K2Node_CreateDelegate_OutputDelegate.Bind(this, Update Text);0x0090 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.03f, true, 0f, 0f);0x00C5 Current Handle = CallFunc_K2_SetTimerDelegate_ReturnValue;0x00E0 PopFlow();0x00E1 Label_00E1:0x00E1 DialogText.Update Text(FText());0x0107 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item_1);0x013E /Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Get Dialog Data from Speaker Name(CallFunc_Array_Get_Item_1.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869, this, CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Font, CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play, CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x01A2 Current Sound to play = CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play;0x01B5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item_1);0x01EC /Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Get Dialog Data from Speaker Name(CallFunc_Array_Get_Item_1.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869, this, CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Font, CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play, CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x0250 DialogText.SetColorAndOpacity(CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color);0x0279 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item_1);0x02B0 /Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Get Dialog Data from Speaker Name(CallFunc_Array_Get_Item_1.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869, this, CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Font, CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play, CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x0314 K2Node_MakeStruct_FontOutlineSettings.OutlineSize = DialogText.Outline.OutlineSize;0x0357 K2Node_MakeStruct_FontOutlineSettings.bSeparateFillAlpha = DialogText.Outline.bSeparateFillAlpha;0x0392 K2Node_MakeStruct_FontOutlineSettings.bApplyOutlineToDropShadows = DialogText.Outline.bApplyOutlineToDropShadows;0x03CD K2Node_MakeStruct_FontOutlineSettings.OutlineMaterial = DialogText.Outline.OutlineMaterial;0x0408 K2Node_MakeStruct_FontOutlineSettings.OutlineColor = CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color;0x042C DialogText.Outline = K2Node_MakeStruct_FontOutlineSettings;0x045D /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item_1);0x0494 /Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Get Dialog Data from Speaker Name(CallFunc_Array_Get_Item_1.DialogSpeaker_12_1751767A417BA2B5E686B5ABF6EB1869, this, CallFunc_Get_Dialog_Data_from_Speaker_Name_Main_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Outline_Color, CallFunc_Get_Dialog_Data_from_Speaker_Name_Font, CallFunc_Get_Dialog_Data_from_Speaker_Name_Sound_to_play, CallFunc_Get_Dialog_Data_from_Speaker_Name_Localized_Name);0x04F8 DialogText.Default Font = CallFunc_Get_Dialog_Data_from_Speaker_Name_Font;0x0521 DialogText.Update Appearance();0x0545 PopFlow();0x0546 Label_0546:0x0546 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item);0x057D CallFunc_IsValidClass_ReturnValue = IsValidClass(CallFunc_Array_Get_Item.DialogEvent_22_00AC9B5C49B779C89501FE9F81C8BF03);0x05A3 if (!(CallFunc_IsValidClass_ReturnValue)) PopFlow();0x05AD CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x0614 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Dialog Lines, 0, CallFunc_Array_Get_Item);0x064B CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, CallFunc_Array_Get_Item.DialogEvent_22_00AC9B5C49B779C89501FE9F81C8BF03, CallFunc_MakeTransform_ReturnValue, 0, nullptr, 1);0x0680 CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x06E7 CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x070F PopFlow();0x0710 Label_0710:0x0710 return;Public 0xe3e480 0x01 void Start Dialog () Script4 statements · 32 bytes of bytecode 0x0000 Generate Dialog Lines();0x000E Start New Line(false);0x001D return;Public 0xe3e480 0x00 void Finish Dialog (bool Success ) Script4 statements · 45 bytes of bytecode 0x0000 Dialog Finished.Broadcast(Success);0x001C RemoveFromParent();0x002A return;Public 0xe3e480 0x01 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_W_DialogWidget(10);0x000F return;Event Public 0xe3e480 0x00 void Dialog End Event () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_W_DialogWidget(548);0x000F return;0xe3e480 0x00 void Stop () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_W_DialogWidget(568);0x000F return;0xe3e480 0x00 void ExecuteUbergraph_W_DialogWidget (int32 EntryPoint ) Script34 statements · 591 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Start Dialog();0x0018 CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x002D K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x0051 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x006E if (!(K2Node_DynamicCast_bSuccess)) goto Label_0204;0x007C K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x00AA Label_00AA:0x00AA CT Game Instance = CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance;0x00BD K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Game Paused);0x00D4 CT Game Instance.Paused Game += K2Node_CreateDelegate_OutputDelegate_1;0x00FD CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0117 K2Node_DynamicCast_AsBPI_Comatose_Retriever_1 = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x013B K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever_1);0x0158 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0214;0x0166 K2Node_DynamicCast_AsBPI_Comatose_Retriever_1.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x0194 Label_0194:0x0194 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Retrieve_Comatose_Character_Player);0x01B1 if (!(CallFunc_IsValid_ReturnValue)) goto Label_024C;0x01BF K2Node_CreateDelegate_OutputDelegate.Bind(this, Player cutscene started);0x01D6 CallFunc_Retrieve_Comatose_Character_Player.First Person Cutscene Started += K2Node_CreateDelegate_OutputDelegate;0x01FF goto Label_024C;0x0204 Label_0204:0x0204 CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x020F goto Label_00AA;0x0214 Label_0214:0x0214 CallFunc_Retrieve_Comatose_Character_Player = nullptr;0x021F goto Label_0194;0x0224 Finish Dialog(true);0x0233 goto Label_024C;0x0238 K2_ClearAndInvalidateTimerHandle(this, Current Handle);0x024C Label_024C:0x024C return;Final 0xe3e480 0x04 void Typing Effect Finished__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0xe3e480 0x00 void Dialog Finished__DelegateSignature (bool Success ) Script2 statements · 3 bytes of bytecode Public 0xe3e480 0x01