void CreateMaterialInstance () Script11 statements · 378 bytes of bytecode 0x0000 CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, Material, FName(None), 0);0x002D MaterialInstance = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0040 MeshComponent.SetOverlayMaterial(MaterialInstance);0x0069 MaterialInstance.SetVectorParameterValue(FName(Color), HighlightColor);0x009F MaterialInstance.SetScalarParameterValue(FName(Alpha), 0f);0x00D1 CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Thickness);0x00EE MaterialInstance.SetScalarParameterValue(FName(Thickness), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0124 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Emissiveness);0x0141 MaterialInstance.SetScalarParameterValue(FName(Emissiveness), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0177 return;Private 0x1448c50 0x00 void SetCollisionComponent () Script8 statements · 286 bytes of bytecode 0x0000 CallFunc_MakeVector_ReturnValue = MakeVector(HighlightRadius, HighlightRadius, HighlightRadius);0x0037 CallFunc_GetOwner_ReturnValue = GetOwner();0x004B CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), CallFunc_MakeVector_ReturnValue);0x00A2 CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/Engine.SphereComponent, false, CallFunc_MakeTransform_ReturnValue, false);0x00E0 CollisionComponent = CallFunc_AddComponentByClass_ReturnValue;0x00F3 CollisionComponent.SetCollisionResponseToChannel(0, 0);0x011B return;Private 0x1448c50 0x00 void SetMeshComponent () Script24 statements · 699 bytes of bytecode 0x0000 CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x0014 K2Node_DynamicCast_AsMesh_Component = Cast<MeshComponent>(CallFunc_GetAttachParent_ReturnValue);0x0038 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMesh_Component);0x0055 if (!(K2Node_DynamicCast_bSuccess)) goto Label_007B;0x0063 MeshComponent = K2Node_DynamicCast_AsMesh_Component;0x0076 goto Label_02B8;0x007B Label_007B:0x007B CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x008F CallFunc_GetDisplayName_ReturnValue = GetDisplayName(CallFunc_GetAttachParent_ReturnValue);0x00B4 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetDisplayName_ReturnValue);0x00D9 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Component";0x00FF K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x011C K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0140 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0164 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0184 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x01A8 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x01C5 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x01D9 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("71530DAD4D3812EA24EC21B5ED10977C", "", "Highlight component not properly configured for {Component}"), K2Node_MakeArray_Array);0x0261 CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(CallFunc_Format_ReturnValue);0x0286 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen(CallFunc_Conv_TextToString_ReturnValue, 0, 1, this);0x02B8 Label_02B8:0x02B8 return;Private 0x1448c50 0x00 void IsHighlightAllowed (const bool & Allowed ) Script21 statements · 314 bytes of bytecode 0x0000 CallFunc_GetOwner_ReturnValue = GetOwner();0x0014 CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_GetOwner_ReturnValue, /Game/GameBlueprints/BlueprintInterfaces/BPI_Highlight.BPI_Highlight_C);0x003A if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_0117;0x0048 CallFunc_GetOwner_ReturnValue = GetOwner();0x005C K2Node_DynamicCast_AsBPI_Highlight = Cast<BPI_Highlight_C>(CallFunc_GetOwner_ReturnValue);0x0080 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Highlight);0x009D if (!(K2Node_DynamicCast_bSuccess)) goto Label_0127;0x00AB K2Node_DynamicCast_AsBPI_Highlight.IsHighlightAllowed(CallFunc_IsHighlightAllowed_IsHighlightAllowed);0x00D9 Label_00D9:0x00D9 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsHighlightAllowed_IsHighlightAllowed, Enabled);0x00FF Allowed = CallFunc_BooleanAND_ReturnValue;0x0112 goto Label_0137;0x0117 Label_0117:0x0117 Allowed = true;0x0122 goto Label_0137;0x0127 Label_0127:0x0127 CallFunc_IsHighlightAllowed_IsHighlightAllowed = false;0x0132 goto Label_00D9;0x0137 Label_0137:0x0137 return;Private 0x1448c50 0x01 void FadeOutHighlight () Script3 statements · 35 bytes of bytecode 0x0000 Timeline.Reverse();0x0020 return;Private 0x1448c50 0x00 void FadeInHighlight () Script6 statements · 72 bytes of bytecode 0x0000 IsHighlightAllowed(CallFunc_IsHighlightAllowed_Allowed);0x0017 if (!(CallFunc_IsHighlightAllowed_Allowed)) goto Label_0045;0x0025 Timeline.Play();0x0045 Label_0045:0x0045 return;Private 0x1448c50 0x00 void SetHighlightColor (const E_HighlightType & Highlight Type ) Script24 statements · 825 bytes of bytecode 0x0000 CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/GameBlueprints/Enums/E_HighlightType.E_HighlightType, Highlight Type);0x002E CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_GetEnumeratorUserFriendlyName_ReturnValue);0x0053 CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(/Game/GameBlueprints/DataTables/DT_HighlightColors.DT_HighlightColors, CallFunc_Conv_StringToName_ReturnValue, CallFunc_GetDataTableRowFromName_OutRow);0x0098 if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_0105;0x00A6 HighlightColor = CallFunc_GetDataTableRowFromName_OutRow.Color_6_45ECB7C44E09DE5F82CD5A8C04CA5380;0x00CA MaterialInstance.SetVectorParameterValue(FName(Color), HighlightColor);0x0100 goto Label_0336;0x0105 Label_0105:0x0105 CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/GameBlueprints/Enums/E_HighlightType.E_HighlightType, Highlight Type);0x0133 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetEnumeratorUserFriendlyName_ReturnValue);0x0158 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Type";0x0179 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0196 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x01BA K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x01DE K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x01FE K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0222 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x023F K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0253 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("6A2A726F4DF3D5886C2A1BAFFF04900C", "", "Could not find highlight color datatable entry for enum: {Type}"), K2Node_MakeArray_Array);0x02DF CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(CallFunc_Format_ReturnValue);0x0304 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen(CallFunc_Conv_TextToString_ReturnValue, 0, 1, this);0x0336 Label_0336:0x0336 return;Public 0x1448c50 0x01 void UpdateHighlight (bool Show Highlight , bool Use Fade ) Script33 statements · 674 bytes of bytecode 0x0000 if (!(Enabled)) goto Label_003D;0x000E if (!(Use Fade)) goto Label_0218;0x001C if (!(Show Highlight)) goto Label_0242;0x002A FadeInHighlight();0x0038 goto Label_029F;0x003D Label_003D:0x003D CallFunc_IsValid_ReturnValue = IsValid(MaterialInstance);0x005A if (!(CallFunc_IsValid_ReturnValue)) goto Label_01C1;0x0068 CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Show Highlight);0x009F CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00BC MaterialInstance.SetScalarParameterValue(FName(Alpha), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x00F2 CallFunc_IsValid_ReturnValue_1 = IsValid(Timeline);0x010F if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0255;0x011D Timeline.Stop();0x013D CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Show Highlight);0x0174 CallFunc_SetPlaybackPosition_NewPosition_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0191 Timeline.SetPlaybackPosition(CallFunc_SetPlaybackPosition_NewPosition_ImplicitCast, false, true);0x01BC goto Label_029F;0x01C1 Label_01C1:0x01C1 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Invalid material instance for highlight", 0, 2, this);0x0213 goto Label_029F;0x0218 Label_0218:0x0218 IsHighlightAllowed(CallFunc_IsHighlightAllowed_Allowed);0x022F if (!(CallFunc_IsHighlightAllowed_Allowed)) goto Label_029F;0x023D goto Label_003D;0x0242 Label_0242:0x0242 FadeOutHighlight();0x0250 goto Label_029F;0x0255 Label_0255:0x0255 /Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Trying to stop invalid timeline", 0, 2, this);0x029F Label_029F:0x029F return;Public 0x1448c50 0x02 void Timeline Update (float Output ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Output = Output;0x0012 ExecuteUbergraph_SC_Highlight(185);0x0021 return;0x1448c50 0x04 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SC_Highlight(418);0x000F return;Event Public 0x1448c50 0x00 void OnComponentBeginOverlap (UPrimitiveComponent * OverlappedComponent , AActor * OtherActor , UPrimitiveComponent * OtherComp , int32 OtherBodyIndex , bool bFromSweep , FHitResult & SweepResult ) Script9 statements · 126 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_OverlappedComponent_1 = OverlappedComponent;0x0012 PersistentFrame.K2Node_CustomEvent_OtherActor_1 = OtherActor;0x0024 PersistentFrame.K2Node_CustomEvent_OtherComp_1 = OtherComp;0x0036 PersistentFrame.K2Node_CustomEvent_OtherBodyIndex_1 = OtherBodyIndex;0x0048 PersistentFrame.K2Node_CustomEvent_bFromSweep = bFromSweep;0x005A PersistentFrame.K2Node_CustomEvent_SweepResult = SweepResult;0x006C ExecuteUbergraph_SC_Highlight(692);0x007B return;0x1448c50 0x120 void OnComponentEndOverlap (UPrimitiveComponent * OverlappedComponent , AActor * OtherActor , UPrimitiveComponent * OtherComp , int32 OtherBodyIndex ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_OverlappedComponent = OverlappedComponent;0x0012 PersistentFrame.K2Node_CustomEvent_OtherActor = OtherActor;0x0024 PersistentFrame.K2Node_CustomEvent_OtherComp = OtherComp;0x0036 PersistentFrame.K2Node_CustomEvent_OtherBodyIndex = OtherBodyIndex;0x0048 ExecuteUbergraph_SC_Highlight(772);0x0057 return;0x1448c50 0x1C void ExecuteUbergraph_SC_Highlight (int32 EntryPoint ) Script47 statements · 855 bytes of bytecode 0x0000 PushFlow(Label_0354);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F CallFunc_SetPlayRate_NewRate_ImplicitCast = Cast<3>(FadePlayRate);0x002C Timeline.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast);0x0055 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, Timeline Update);0x006C Timeline.AddInterpFloat(/Game/GameBlueprints/Curves/CF_Highlight.CF_Highlight, K2Node_CreateDelegate_OutputDelegate_2, FName(None), FName(None));0x00B8 PopFlow();0x00B9 MaterialInstance.SetScalarParameterValue(FName(Alpha), K2Node_CustomEvent_Output);0x00EF PopFlow();0x00F0 Label_00F0:0x00F0 CallFunc_GetOwner_ReturnValue = GetOwner();0x0104 CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/Engine.TimelineComponent, false, FTransform(...), false);0x018A Timeline = CallFunc_AddComponentByClass_ReturnValue;0x019D goto Label_000F;0x01A2 SetMeshComponent();0x01B0 CallFunc_IsValid_ReturnValue = IsValid(MeshComponent);0x01CD if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x01D7 PushFlow(Label_00F0);0x01DC PushFlow(Label_0215);0x01E1 CreateMaterialInstance();0x01EF SetHighlightColor(HighlightType);0x0206 SetCollisionComponent();0x0214 PopFlow();0x0215 Label_0215:0x0215 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnComponentBeginOverlap);0x022C CollisionComponent.OnComponentBeginOverlap += K2Node_CreateDelegate_OutputDelegate;0x0255 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnComponentEndOverlap);0x026C CollisionComponent.OnComponentEndOverlap += K2Node_CreateDelegate_OutputDelegate_1;0x0295 PopFlow();0x0296 Label_0296:0x0296 FadeInHighlight();0x02A4 PopFlow();0x02A5 Label_02A5:0x02A5 FadeOutHighlight();0x02B3 PopFlow();0x02B4 K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(K2Node_CustomEvent_OtherActor_1);0x02D8 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x02F5 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x02FF goto Label_0296;0x0304 K2Node_DynamicCast_AsBP_First_Person_Character_1 = Cast<BP_FirstPersonCharacter_C>(K2Node_CustomEvent_OtherActor);0x0328 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character_1);0x0345 if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x034F goto Label_02A5;0x0354 Label_0354:0x0354 return;Final 0x1448c50 0x04