Zdexby TheHolyOneZ
4,593 classes
Class

USC_Highlight_C

: USceneComponent : UActorComponent : UObject
/Game/GameBlueprints/Highlight/SC_Highlight.SC_Highlight_C 0x0298 (664 B) align 16 inherited 0x0230 13 scripted vtable /Game/GameBlueprints/Highlight/SC_Highlight
0x00x0298

Members 13

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08CollisionComponentUSphereComponent*7 flagsnullptr
0x08TimelineUTimelineComponent*7 flagsnullptr
0x01Enabledbool6 flagstrue
0x01HighlightTypeE_HighlightType6 flagsNewEnumerator0
0x024A0x06padding / unreflected
0x08HighlightRadiusdouble6 flags6
0x08Thicknessdouble6 flags0.3
0x08MeshComponentUMeshComponent*7 flagsnullptr
0x08Emissivenessdouble6 flags0.2
0x08FadePlayRatedouble6 flags1
0x08MaterialUMaterial*5 flags/Game/GameBlueprints/Highlight/M_Highlight.M_Highlight
0x08MaterialInstanceUMaterialInstanceDynamic*6 flagsnullptr
0x10HighlightColorFLinearColor7 flags{R=0, G=0, B=0, A=0}
Inherited from USceneComponent 29
OffsetSizeNameTypeFlagsDefault
0x08PhysicsVolumeTWeakObjectPtr<APhysicsVolume>Transient+6 flagsnullptr
0x08AttachParentUSceneComponent*NetRepNotify+8 flagsnullptr
0x08AttachSocketNameFNameNetRepNotify+5 flagsNone
0x00C00x08padding / unreflected
0x10AttachChildrenTArray<USceneComponent*>NetTransient+7 flags[]
0x10ClientAttachedChildrenTArray<USceneComponent*>Transient+6 flags[]
0x00E80x40padding / unreflected
0x18RelativeLocationFVectorNetRepNotify+8 flags{X=0, Y=0, Z=0}
0x18RelativeRotationFRotatorNetRepNotify+7 flags{Pitch=0, Yaw=0, Roll=0}
0x18RelativeScale3DFVectorNetRepNotify+8 flags{X=1, Y=1, Z=1}
0x18ComponentVelocityFVector5 flags{X=0, Y=0, Z=0}
0x01bComponentToWorldUpdated : 1bit 0boolTransient+3 flagsfalse
0x01bAbsoluteLocation : 1bit 2boolNetRepNotify+6 flagsfalse
0x01bAbsoluteRotation : 1bit 3boolNetRepNotify+6 flagsfalse
0x01bAbsoluteScale : 1bit 4boolNetRepNotify+6 flagsfalse
0x01bVisible : 1bit 5boolNetRepNotify+6 flagstrue
0x01bShouldBeAttached : 1bit 6boolNetTransient+3 flagsfalse
0x01bShouldSnapLocationWhenAttached : 1bit 7boolNetTransient+3 flagsfalse
0x01bShouldSnapRotationWhenAttached : 1bit 0boolNetTransient+3 flagsfalse
0x01bShouldSnapScaleWhenAttached : 1bit 1boolNetTransient+3 flagsfalse
0x01bShouldUpdatePhysicsVolume : 1bit 2bool6 flagsfalse
0x01bHiddenInGame : 1bit 3bool7 flagsfalse
0x01bBoundsChangeTriggersStreamingDataRebuild : 1bit 4bool3 flagsfalse
0x01bUseAttachParentBound : 1bit 5bool6 flagsfalse
0x01bComputeFastLocalBounds : 1bit 6bool3 flagsfalse
0x01bComputeBoundsOnceForGame : 1bit 7bool3 flagsfalse
0x01bComputedBoundsOnceForGame : 1bit 0bool3 flagsfalse
0x01bIsNotRenderAttachmentRoot : 1bit 1bool3 flagsfalse
0x01MobilityEComponentMobilityNet+8 flagsMovable
0x01DetailModeEDetailMode9 flagsDM_Low
0x01PhysicsVolumeChangedDelegateFMulticastScriptDelegate4 flags<delegate>
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00800x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x01bNetAddressable : 1bit 4boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 5boolProtected+9 flagsfalse
0x01bReplicates : 1bit 6boolNet+7 flagsfalse
0x00890x01padding / unreflected
0x01bAutoActivate : 1bit 2bool6 flagsfalse
0x01bIsActive : 1bit 3boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 4bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 6boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 0bool6 flagsfalse
0x008C0x01padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 13

SignatureFlagsNativeParams
void CreateMaterialInstance()
Script11 statements · 378 bytes of bytecode
0x0000CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, Material, FName(None), 0);0x002DMaterialInstance = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0040MeshComponent.SetOverlayMaterial(MaterialInstance);0x0069MaterialInstance.SetVectorParameterValue(FName(Color), HighlightColor);0x009FMaterialInstance.SetScalarParameterValue(FName(Alpha), 0f);0x00D1CallFunc_SetScalarParameterValue_Value_ImplicitCast_1 = Cast<3>(Thickness);0x00EEMaterialInstance.SetScalarParameterValue(FName(Thickness), CallFunc_SetScalarParameterValue_Value_ImplicitCast_1);0x0124CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Emissiveness);0x0141MaterialInstance.SetScalarParameterValue(FName(Emissiveness), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0177return;0x0179// end of script
Private0x00
void SetCollisionComponent()
Script8 statements · 286 bytes of bytecode
0x0000CallFunc_MakeVector_ReturnValue = MakeVector(HighlightRadius, HighlightRadius, HighlightRadius);0x0037CallFunc_GetOwner_ReturnValue = GetOwner();0x004BCallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), CallFunc_MakeVector_ReturnValue);0x00A2CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/Engine.SphereComponent, false, CallFunc_MakeTransform_ReturnValue, false);0x00E0CollisionComponent = CallFunc_AddComponentByClass_ReturnValue;0x00F3CollisionComponent.SetCollisionResponseToChannel(0, 0);0x011Breturn;0x011D// end of script
Private0x00
void SetMeshComponent()
Script24 statements · 699 bytes of bytecode
0x0000CallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x0014K2Node_DynamicCast_AsMesh_Component = Cast<MeshComponent>(CallFunc_GetAttachParent_ReturnValue);0x0038K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMesh_Component);0x0055if (!(K2Node_DynamicCast_bSuccess)) goto Label_007B;0x0063MeshComponent = K2Node_DynamicCast_AsMesh_Component;0x0076goto Label_02B8;0x007BLabel_007B:0x007BCallFunc_GetAttachParent_ReturnValue = GetAttachParent();0x008FCallFunc_GetDisplayName_ReturnValue = GetDisplayName(CallFunc_GetAttachParent_ReturnValue);0x00B4CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetDisplayName_ReturnValue);0x00D9K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Component";0x00FFK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x011CK2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0140K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0164K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0184K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x01A8K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x01C5K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x01D9CallFunc_Format_ReturnValue = Format(NSLOCTEXT("71530DAD4D3812EA24EC21B5ED10977C", "", "Highlight component not properly configured for {Component}"), K2Node_MakeArray_Array);0x0261CallFunc_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);0x02B8Label_02B8:0x02B8return;0x02BA// end of script
Private0x00
void IsHighlightAllowed(const bool& Allowed)
Script21 statements · 314 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(CallFunc_GetOwner_ReturnValue, /Game/GameBlueprints/BlueprintInterfaces/BPI_Highlight.BPI_Highlight_C);0x003Aif (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_0117;0x0048CallFunc_GetOwner_ReturnValue = GetOwner();0x005CK2Node_DynamicCast_AsBPI_Highlight = Cast<BPI_Highlight_C>(CallFunc_GetOwner_ReturnValue);0x0080K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Highlight);0x009Dif (!(K2Node_DynamicCast_bSuccess)) goto Label_0127;0x00ABK2Node_DynamicCast_AsBPI_Highlight.IsHighlightAllowed(CallFunc_IsHighlightAllowed_IsHighlightAllowed);0x00D9Label_00D9:0x00D9CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsHighlightAllowed_IsHighlightAllowed, Enabled);0x00FFAllowed = CallFunc_BooleanAND_ReturnValue;0x0112goto Label_0137;0x0117Label_0117:0x0117Allowed = true;0x0122goto Label_0137;0x0127Label_0127:0x0127CallFunc_IsHighlightAllowed_IsHighlightAllowed = false;0x0132goto Label_00D9;0x0137Label_0137:0x0137return;0x0139// end of script
Private0x01
void FadeOutHighlight()
Script3 statements · 35 bytes of bytecode
0x0000Timeline.Reverse();0x0020return;0x0022// end of script
Private0x00
void FadeInHighlight()
Script6 statements · 72 bytes of bytecode
0x0000IsHighlightAllowed(CallFunc_IsHighlightAllowed_Allowed);0x0017if (!(CallFunc_IsHighlightAllowed_Allowed)) goto Label_0045;0x0025Timeline.Play();0x0045Label_0045:0x0045return;0x0047// end of script
Private0x00
void SetHighlightColor(const E_HighlightType& Highlight Type)
Script24 statements · 825 bytes of bytecode
0x0000CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/GameBlueprints/Enums/E_HighlightType.E_HighlightType, Highlight Type);0x002ECallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_GetEnumeratorUserFriendlyName_ReturnValue);0x0053CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(/Game/GameBlueprints/DataTables/DT_HighlightColors.DT_HighlightColors, CallFunc_Conv_StringToName_ReturnValue, CallFunc_GetDataTableRowFromName_OutRow);0x0098if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_0105;0x00A6HighlightColor = CallFunc_GetDataTableRowFromName_OutRow.Color_6_45ECB7C44E09DE5F82CD5A8C04CA5380;0x00CAMaterialInstance.SetVectorParameterValue(FName(Color), HighlightColor);0x0100goto Label_0336;0x0105Label_0105:0x0105CallFunc_GetEnumeratorUserFriendlyName_ReturnValue = GetEnumeratorUserFriendlyName(/Game/GameBlueprints/Enums/E_HighlightType.E_HighlightType, Highlight Type);0x0133CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetEnumeratorUserFriendlyName_ReturnValue);0x0158K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Type";0x0179K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0196K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x01BAK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x01DEK2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x01FEK2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0222K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x023FK2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0253CallFunc_Format_ReturnValue = Format(NSLOCTEXT("6A2A726F4DF3D5886C2A1BAFFF04900C", "", "Could not find highlight color datatable entry for enum: {Type}"), K2Node_MakeArray_Array);0x02DFCallFunc_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);0x0336Label_0336:0x0336return;0x0338// end of script
Public0x01
void UpdateHighlight(bool Show Highlight, bool Use Fade)
Script33 statements · 674 bytes of bytecode
0x0000if (!(Enabled)) goto Label_003D;0x000Eif (!(Use Fade)) goto Label_0218;0x001Cif (!(Show Highlight)) goto Label_0242;0x002AFadeInHighlight();0x0038goto Label_029F;0x003DLabel_003D:0x003DCallFunc_IsValid_ReturnValue = IsValid(MaterialInstance);0x005Aif (!(CallFunc_IsValid_ReturnValue)) goto Label_01C1;0x0068CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Show Highlight);0x009FCallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x00BCMaterialInstance.SetScalarParameterValue(FName(Alpha), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x00F2CallFunc_IsValid_ReturnValue_1 = IsValid(Timeline);0x010Fif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0255;0x011DTimeline.Stop();0x013DCallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Show Highlight);0x0174CallFunc_SetPlaybackPosition_NewPosition_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0191Timeline.SetPlaybackPosition(CallFunc_SetPlaybackPosition_NewPosition_ImplicitCast, false, true);0x01BCgoto Label_029F;0x01C1Label_01C1:0x01C1/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Invalid material instance for highlight", 0, 2, this);0x0213goto Label_029F;0x0218Label_0218:0x0218IsHighlightAllowed(CallFunc_IsHighlightAllowed_Allowed);0x022Fif (!(CallFunc_IsHighlightAllowed_Allowed)) goto Label_029F;0x023Dgoto Label_003D;0x0242Label_0242:0x0242FadeOutHighlight();0x0250goto Label_029F;0x0255Label_0255:0x0255/Game/GameBlueprints/FunctionLibraries/BPFL_Utilities.Default__BPFL_Utilities_C.T5F_PrintScreen("Trying to stop invalid timeline", 0, 2, this);0x029FLabel_029F:0x029Freturn;0x02A1// end of script
Public0x02
void Timeline Update(float Output)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Output = Output;0x0012ExecuteUbergraph_SC_Highlight(185);0x0021return;0x0023// end of script
0x04
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_SC_Highlight(418);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnComponentBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)
Script9 statements · 126 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OverlappedComponent_1 = OverlappedComponent;0x0012PersistentFrame.K2Node_CustomEvent_OtherActor_1 = OtherActor;0x0024PersistentFrame.K2Node_CustomEvent_OtherComp_1 = OtherComp;0x0036PersistentFrame.K2Node_CustomEvent_OtherBodyIndex_1 = OtherBodyIndex;0x0048PersistentFrame.K2Node_CustomEvent_bFromSweep = bFromSweep;0x005APersistentFrame.K2Node_CustomEvent_SweepResult = SweepResult;0x006CExecuteUbergraph_SC_Highlight(692);0x007Breturn;0x007D// end of script
0x120
void OnComponentEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OverlappedComponent = OverlappedComponent;0x0012PersistentFrame.K2Node_CustomEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_CustomEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_CustomEvent_OtherBodyIndex = OtherBodyIndex;0x0048ExecuteUbergraph_SC_Highlight(772);0x0057return;0x0059// end of script
0x1C
void ExecuteUbergraph_SC_Highlight(int32 EntryPoint)
Script47 statements · 855 bytes of bytecode
0x0000PushFlow(Label_0354);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FCallFunc_SetPlayRate_NewRate_ImplicitCast = Cast<3>(FadePlayRate);0x002CTimeline.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast);0x0055K2Node_CreateDelegate_OutputDelegate_2.Bind(this, Timeline Update);0x006CTimeline.AddInterpFloat(/Game/GameBlueprints/Curves/CF_Highlight.CF_Highlight, K2Node_CreateDelegate_OutputDelegate_2, FName(None), FName(None));0x00B8PopFlow();0x00B9MaterialInstance.SetScalarParameterValue(FName(Alpha), K2Node_CustomEvent_Output);0x00EFPopFlow();0x00F0Label_00F0:0x00F0CallFunc_GetOwner_ReturnValue = GetOwner();0x0104CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Script/Engine.TimelineComponent, false, FTransform(...), false);0x018ATimeline = CallFunc_AddComponentByClass_ReturnValue;0x019Dgoto Label_000F;0x01A2SetMeshComponent();0x01B0CallFunc_IsValid_ReturnValue = IsValid(MeshComponent);0x01CDif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x01D7PushFlow(Label_00F0);0x01DCPushFlow(Label_0215);0x01E1CreateMaterialInstance();0x01EFSetHighlightColor(HighlightType);0x0206SetCollisionComponent();0x0214PopFlow();0x0215Label_0215:0x0215K2Node_CreateDelegate_OutputDelegate.Bind(this, OnComponentBeginOverlap);0x022CCollisionComponent.OnComponentBeginOverlap += K2Node_CreateDelegate_OutputDelegate;0x0255K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnComponentEndOverlap);0x026CCollisionComponent.OnComponentEndOverlap += K2Node_CreateDelegate_OutputDelegate_1;0x0295PopFlow();0x0296Label_0296:0x0296FadeInHighlight();0x02A4PopFlow();0x02A5Label_02A5:0x02A5FadeOutHighlight();0x02B3PopFlow();0x02B4K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(K2Node_CustomEvent_OtherActor_1);0x02D8K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x02F5if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x02FFgoto Label_0296;0x0304K2Node_DynamicCast_AsBP_First_Person_Character_1 = Cast<BP_FirstPersonCharacter_C>(K2Node_CustomEvent_OtherActor);0x0328K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character_1);0x0345if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x034Fgoto Label_02A5;0x0354Label_0354:0x0354return;0x0356// end of script
Final0x04

Used by 14

types with a member, parameter or interface of this type