void ChangeFontSize (int32 InSize ) Script6 statements · 146 bytes of bytecode 0x0000 Height = 0f;0x0017 CallFunc_Conv_IntToFloat_ReturnValue = Conv_IntToFloat(InSize);0x003C CallFunc_Divide_FloatFloat_ReturnValue = Divide_FloatFloat(CallFunc_Conv_IntToFloat_ReturnValue, 24f);0x0066 LineScaleBox.SetUserSpecifiedScale(CallFunc_Divide_FloatFloat_ReturnValue);0x008F return;Public 0x1f88790 0x04 void RemoveTags (const FString & Source , const FString & Result ) Script22 statements · 519 bytes of bytecode 0x0000 PushFlow(Label_0204);0x0005 Index = -1;0x001C ResultStr = Source;0x0037 Label_0037:0x0037 PushFlow(Label_01E9);0x003C CallFunc_FindSubstring_ReturnValue = FindSubstring(ResultStr, "</>", false, false, -1);0x006D Index = CallFunc_FindSubstring_ReturnValue;0x0088 CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Index, 0);0x00AA if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x00B4 CallFunc_Len_ReturnValue = Len(ResultStr);0x00D9 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Index, 3);0x0103 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Len_ReturnValue, CallFunc_Add_IntInt_ReturnValue);0x0131 CallFunc_GetSubstring_ReturnValue = GetSubstring(ResultStr, CallFunc_Add_IntInt_ReturnValue, CallFunc_Subtract_IntInt_ReturnValue);0x0168 CallFunc_GetSubstring_ReturnValue_1 = GetSubstring(ResultStr, 0, Index);0x019B CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_GetSubstring_ReturnValue_1, CallFunc_GetSubstring_ReturnValue);0x01C9 ResultStr = CallFunc_Concat_StrStr_ReturnValue;0x01E4 goto Label_0037;0x01E9 Label_01E9:0x01E9 Result = ResultStr;0x0204 Label_0204:0x0204 return;Public 0x1f88790 0x20 void EncloseText (const FString & Pre , const FText & Text , const FString & Post , FText & Result ) Script25 statements · 770 bytes of bytecode 0x0000 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(Post);0x0025 CallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(Pre);0x004A K2Node_MakeStruct_FormatArgumentData.ArgumentName = "post";0x006B K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0088 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x00AC K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x00CC K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x00EC K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0109 K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "pre";0x0129 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x0146 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue_1;0x016A K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x018A K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x01AA K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x01C7 K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "msg";0x01E7 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x0204 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = Text;0x0228 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0248 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x0268 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0285 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_1, K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData};0x02AB CallFunc_Format_ReturnValue = Format(FText::AsCultureInvariant("{pre}{msg}{post}"), K2Node_MakeArray_Array);0x02E4 Result = CallFunc_Format_ReturnValue;0x02FF return;Public 0x1f88790 0x50 void StyledText (const FText & style Name , const FText & Text , FText & Result ) Script17 statements · 501 bytes of bytecode 0x0000 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "style";0x0022 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x003F K2Node_MakeStruct_FormatArgumentData.ArgumentValue = style Name;0x0063 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0083 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x00A3 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x00C0 K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "text";0x00E1 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x00FE K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = Text;0x0122 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x0142 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x0162 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x017F K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData, K2Node_MakeStruct_FormatArgumentData_1};0x019C CallFunc_Format_ReturnValue = Format(FText::AsCultureInvariant("<{style}>{text}</>"), K2Node_MakeArray_Array);0x01D7 Result = CallFunc_Format_ReturnValue;0x01F2 return;Public 0x1f88790 0x48 void UpdateUserIcon (const EChatMessageType & MessageType , const EChatSenderType & SenderType ) Script17 statements · 515 bytes of bytecode 0x0000 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(MessageType, 1);0x001F CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(SenderType, 4);0x003E CallFunc_EqualEqual_ByteByte_ReturnValue_2 = EqualEqual_ByteByte(SenderType, 0);0x005D CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue_2, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0083 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x00A9 /Game/Game/LIB_Game.Default__LIB_Game_C.SelectVisibility(SenderIcon, 4, 2, CallFunc_BooleanOR_ReturnValue_1, this, CallFunc_SelectVisibility_IsVisible, CallFunc_SelectVisibility_VisibilityChanged, CallFunc_SelectVisibility_New_Visibility);0x00FF if (!(CallFunc_SelectVisibility_IsVisible)) goto Label_0200;0x010D Temp_object_Variable = nullptr;0x0118 Temp_object_Variable_1 = /Game/UI/Art/Icons/Icons_UserBadges/Userbadge_Streamer.Userbadge_Streamer;0x012B Temp_object_Variable_2 = /Game/UI/Art/Icons/Icons_UserBadges/UserBadge_Developer.UserBadge_Developer;0x013E Temp_object_Variable_3 = /Game/UI/Art/Icons/Icons_UserBadges/UserBadge_Supporter.UserBadge_Supporter;0x0151 Temp_object_Variable_4 = nullptr;0x015C Temp_byte_Variable = SenderType;0x0177 SenderIcon.SetBrushFromTexture(Switch(Temp_byte_Variable, 0 => Temp_object_Variable_4, 1 => Temp_object_Variable_3, 2 => Temp_object_Variable_2, 3 => Temp_object_Variable_1, 4 => Temp_object_Variable, default => K2Node_Select_Default), false);0x0200 Label_0200:0x0200 return;Private 0x1f88790 0x02 void UpdateOpacity () Script18 statements · 411 bytes of bytecode 0x0000 CallFunc_MessageAge_ReturnValue = MessageAge(Msg);0x0025 CallFunc_FSDGameUserSettings_ReturnValue = FSDGameUserSettings();0x0039 CallFunc_GetChatFadeTime_ReturnValue = CallFunc_FSDGameUserSettings_ReturnValue.GetChatFadeTime();0x006B CallFunc_Subtract_FloatFloat_ReturnValue = Subtract_FloatFloat(CallFunc_GetChatFadeTime_ReturnValue, CallFunc_MessageAge_ReturnValue);0x0099 CallFunc_Divide_FloatFloat_ReturnValue = Divide_FloatFloat(CallFunc_Subtract_FloatFloat_ReturnValue, FadeOut);0x00C7 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Divide_FloatFloat_ReturnValue, 0f, 1f);0x00F6 alpha = CallFunc_FClamp_ReturnValue;0x0111 CallFunc_Greater_FloatFloat_ReturnValue = Greater_FloatFloat(alpha, 0f);0x0133 if (!(CallFunc_Greater_FloatFloat_ReturnValue)) goto Label_0159;0x0141 SetRenderOpacity(alpha);0x0154 goto Label_0198;0x0159 Label_0159:0x0159 SetVisibility(1);0x0169 this.RemoveFromParent();0x0185 OnMessageHidden.Broadcast();0x0198 Label_0198:0x0198 return;Public 0x1f88790 0x00 void SetMessage (const EChatMessageType & MsgType , const FString & SenderStr , const EChatSenderType & SenderType , const FString & MsgStr ) Script67 statements · 2,208 bytes of bytecode 0x0000 PushFlow(Label_089D);0x0005 RemoveTags(SenderStr, CallFunc_RemoveTags_Result_1);0x0025 CallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(CallFunc_RemoveTags_Result_1);0x004A SenderText = CallFunc_Conv_StringToText_ReturnValue_1;0x0065 RemoveTags(MsgStr, CallFunc_RemoveTags_Result);0x0085 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_RemoveTags_Result);0x00AA MsgText = CallFunc_Conv_StringToText_ReturnValue;0x00C5 PushFlow(Label_04A5);0x00CA PushFlow(Label_02BE);0x00CF Temp_text_Variable_6 = FText::AsCultureInvariant("ModderName");0x00EF Temp_text_Variable_7 = FText::AsCultureInvariant("StreamerName");0x0111 Temp_text_Variable_8 = FText::AsCultureInvariant("DevName");0x012E Temp_text_Variable_9 = FText::AsCultureInvariant("DeluxName");0x014D Temp_text_Variable_10 = FText::AsCultureInvariant("NormalName");0x016D Temp_text_Variable_11 = FText();0x0181 CallFunc_EqualEqual_ByteByte_ReturnValue_2 = EqualEqual_ByteByte(MsgType, 0);0x01A0 Temp_bool_Variable_1 = CallFunc_EqualEqual_ByteByte_ReturnValue_2;0x01B3 EncloseText("", SenderText, "", CallFunc_EncloseText_Result);0x01D7 Temp_byte_Variable_1 = SenderType;0x01F2 StyledText(Switch(Temp_byte_Variable_1, 0 => Temp_text_Variable_10, 1 => Temp_text_Variable_9, 2 => Temp_text_Variable_8, 3 => Temp_text_Variable_7, 4 => Temp_text_Variable_6, default => K2Node_Select_Default_2), CallFunc_EncloseText_Result, CallFunc_StyledText_Result_1);0x0276 SenderText = Switch(Temp_bool_Variable_1, false => Temp_text_Variable_11, true => CallFunc_StyledText_Result_1, default => K2Node_Select_Default_4);0x02BD PopFlow();0x02BE Label_02BE:0x02BE Temp_text_Variable = FText::AsCultureInvariant("ModderMessage");0x02E1 Temp_text_Variable_1 = FText::AsCultureInvariant("StreamerMessage");0x0306 Temp_text_Variable_2 = FText::AsCultureInvariant("DevMessage");0x0326 Temp_text_Variable_3 = FText::AsCultureInvariant("DeluxMessage");0x0348 Temp_text_Variable_4 = FText::AsCultureInvariant("NormalMessage");0x036B Temp_text_Variable_5 = FText::AsCultureInvariant("GameMessage");0x038C Temp_byte_Variable = SenderType;0x03A7 CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(MsgType, 1);0x03C6 Temp_bool_Variable = CallFunc_EqualEqual_ByteByte_ReturnValue_1;0x03D9 StyledText(Switch(Temp_bool_Variable, false => Switch(Temp_byte_Variable, 0 => Temp_text_Variable_4, 1 => Temp_text_Variable_3, 2 => Temp_text_Variable_2, 3 => Temp_text_Variable_1, 4 => Temp_text_Variable, default => K2Node_Select_Default), true => Temp_text_Variable_5, default => K2Node_Select_Default_1), MsgText, CallFunc_StyledText_Result);0x0489 MsgText = CallFunc_StyledText_Result;0x04A4 PopFlow();0x04A5 Label_04A5:0x04A5 Temp_text_Variable_12 = FText();0x04B9 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(SenderType, 4);0x04D8 Temp_text_Variable_13 = NSLOCTEXT("1D8C342147FF322697F3388CADE1E7DA", "", "[Modded]");0x051A Temp_bool_Variable_2 = CallFunc_EqualEqual_ByteByte_ReturnValue;0x052D CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(Switch(Temp_bool_Variable_2, false => Temp_text_Variable_12, true => Temp_text_Variable_13, default => K2Node_Select_Default_3));0x057E K2Node_MakeStruct_FormatArgumentData.ArgumentName = "modder";0x05A1 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x05BE K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_MakeLiteralText_ReturnValue;0x05E2 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0602 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0622 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x063F K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "message";0x0663 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x0680 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = MsgText;0x06A4 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x06C4 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x06E4 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x0701 K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "sender";0x0724 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x0741 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = SenderText;0x0765 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0785 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x07A5 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x07C2 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData, K2Node_MakeStruct_FormatArgumentData_1};0x07E8 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("C44200E64595B336985D57AB7220657A", "", "{sender}{modder} {message}"), K2Node_MakeArray_Array);0x084F ChatRichText.SetText(CallFunc_Format_ReturnValue);0x087C UpdateUserIcon(MsgType, SenderType);0x089C PopFlow();0x089D Label_089D:0x089D return;Public 0x1f88790 0x30 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_HUD_ChatLine(38);0x000F return;Event Public 0x1f88790 0x00 void Tick (const FGeometry & MyGeometry , float InDeltaTime ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_MyGeometry = MyGeometry;0x0012 PersistentFrame.K2Node_Event_InDeltaTime = InDeltaTime;0x0024 ExecuteUbergraph_HUD_ChatLine(306);0x0033 return;Event Public 0x1f88790 0x3C void PreConstruct (bool IsDesignTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012 ExecuteUbergraph_HUD_ChatLine(325);0x0021 return;Event Public 0x1f88790 0x01 void ExecuteUbergraph_HUD_ChatLine (int32 EntryPoint ) Script20 statements · 397 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A ChangeFontSize(PreviewSize);0x0021 goto Label_018A;0x0026 SetMessage(Msg.MsgType, Msg.Sender, Msg.SenderType, Msg.Msg);0x007C CallFunc_GetFSDGameUserSettings_ReturnValue_1 = GetFSDGameUserSettings();0x0090 K2Node_CreateDelegate_OutputDelegate.Bind(this, ChangeFontSize);0x00A7 CallFunc_GetFSDGameUserSettings_ReturnValue_1.OnFontSizeChanged += K2Node_CreateDelegate_OutputDelegate;0x00D0 CallFunc_GetFSDGameUserSettings_ReturnValue = GetFSDGameUserSettings();0x00E4 CallFunc_GetChatFontSize_ReturnValue = CallFunc_GetFSDGameUserSettings_ReturnValue.GetChatFontSize();0x0116 ChangeFontSize(CallFunc_GetChatFontSize_ReturnValue);0x012D goto Label_018A;0x0132 UpdateOpacity();0x0140 goto Label_018A;0x0145 if (!(K2Node_Event_IsDesignTime)) goto Label_018A;0x0153 SetMessage(PreviewMsgType, PreviewSender, PreviewSenderType, PreviewMsg);0x0185 goto Label_000A;0x018A Label_018A:0x018A return;Final 0x1f88790 0x04 void OnMessageHidden__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x00