Zdexby TheHolyOneZ
5,252 classes
/Game/StormEscape/UI/Widgets/Crosshair/W_Crosshair.W_Crosshair_C 0x044D (1,101 B) align 8 inherited 0x0390 14 scripted vtable /Game/StormEscape/UI/Widgets/Crosshair/W_Crosshair
0x00x044D

Members 26

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Text_Debug_PercentUTextBlock*10 flagsnullptr
0x08Text_DebugUTextBlock*10 flagsnullptr
0x08RightUImage*10 flagsnullptr
0x08LeftUImage*10 flagsnullptr
0x08Interaction_Prompt_RightUW_Interaction_Prompt_C*10 flagsnullptr
0x08Interaction_Prompt_LeftUW_Interaction_Prompt_C*10 flagsnullptr
0x08Image_HoldProgressUImage*10 flagsnullptr
0x08CenterUImage*10 flagsnullptr
0x08Border_ContainerUBorder*10 flagsnullptr
0x08ShowDotUWidgetAnimation*Transient+6 flagsnullptr
0x08ShowInteractUWidgetAnimation*Transient+6 flagsnullptr
0x08ShowHoldUWidgetAnimation*Transient+6 flagsnullptr
0x08progressUWidgetAnimation*Transient+6 flagsnullptr
0x08FailedToInteractUWidgetAnimation*Transient+6 flagsnullptr
0x08HighlightAnimUWidgetAnimation*Transient+6 flagsnullptr
0x08ShowRequiredItemAnimUWidgetAnimation*Transient+6 flagsnullptr
0x08ItemMaterialUMaterialInstanceDynamic*6 flagsnullptr
0x08ProgressLeftMaterialUMaterialInstanceDynamic*6 flagsnullptr
0x10NeedsToolColorFLinearColor7 flags{R=1, G=0.03, B=0.046166, A=1}
0x10HasToolColorFLinearColor7 flags{R=1, G=1, B=1, A=1}
0x01bIsInteractionVisiblebool7 flagsfalse
0x01bIsDotVisiblebool7 flagsfalse
0x01bIsHoldVisiblebool7 flagsfalse
0x01bIsToolVisiblebool7 flagsfalse
0x01bIsProgressVisiblebool7 flagsfalse
Inherited from UCrosshairWidget 5
OffsetSizeNameTypeFlagsDefault
0x08Image_DotUImage*Protected+7 flagsnullptr
0x08Image_InteractableUImage*Protected+7 flagsnullptr
0x08Image_HoldUImage*Protected+7 flagsnullptr
0x08Image_ProgressUImage*Protected+7 flagsnullptr
0x08Image_RequiredItemUImage*Protected+7 flagsnullptr
Inherited from UCommonUserWidget 2
OffsetSizeNameTypeFlagsDefault
0x01bDisplayInActionBarboolProtected+8 flagsfalse
0x01bConsumePointerInputbool8 flagsfalse
Inherited from UUserWidget 23
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor7 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate5 flags<delegate>
0x14ForegroundColorFSlateColor3 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=UseColor…
0x10ForegroundColorDelegateFScriptDelegate5 flags<delegate>
0x01E40x04padding / unreflected
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01F80x30padding / unreflected
0x10PaddingFMargin6 flags{Left=0, Top=0, Right=0, Bottom=0}
0x04Priorityint327 flags0
0x01bIsFocusable : 1bit 0bool5 flagsfalse
0x01bStopAction : 1bit 1bool5 flagsfalse
0x01bAutomaticallyRegisterInputOnConstruction : 1bit 2bool3 flagsfalse
0x023D0x03padding / unreflected
0x10QueuedWidgetAnimationTransitionsTArray<FQueuedWidgetAnimationTransition>Transient+2 flags[]
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+6 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x02780x40padding / unreflected
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x10ExtensionsTArray<UUserWidgetExtension*>6 flags[]
0x08WidgetTreeUWidgetTree*Transient+8 flagsnullptr
0x01bHasScriptImplementedTick : 1bit 0bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 1bool3 flagstrue
0x02E10x17padding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x02F90x03padding / unreflected
0x10DesiredFocusWidgetFWidgetChild5 flags{WidgetName=None, WidgetPtr=nullptr}
0x030C0x04padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+9 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 23
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*13 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextFText3 flags<FText>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate5 flags<delegate>
0x10VisibilityDelegateFScriptDelegate5 flags<delegate>
0x38RenderTransformFWidgetTransform4 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x10RenderTransformPivotFVector2D7 flags{X=0.5, Y=0.5}
0x01FlowDirectionPreferenceEFlowDirectionPreference7 flagsInherit
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool5 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x01bIsVolatile : 1bit 4boolProtected+6 flagsfalse
0x01CursorEMouseCursor8 flagsDefault
0x01ClippingEWidgetClipping7 flagsInherit
0x01VisibilityESlateVisibility7 flagsVisible
0x01PixelSnappingEWidgetPixelSnapping7 flagsInherit
0x00DE0x02padding / unreflected
0x04RenderOpacityfloatProtected+7 flags1
0x00E40x04padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*9 flagsnullptr
0x00F80x40padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+4 flags[]

Functions 14

SignatureFlagsNativeParams
void UpdateHoldVisibility(bool bShowHold, AActor* FocusItem)
Script116 statements · 2,052 bytes of bytecode
0x0000PushFlow(Label_0801);0x0005if (!(bShowHold)) goto Label_0393;0x0013bIsHoldVisible = true;0x001ECallFunc_PlayAnimationForward_ReturnValue = PlayAnimationForward(ShowHold, 1f, false);0x0049CallFunc_IsValid_ReturnValue = IsValid(FocusItem);0x0066if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0070K2Node_DynamicCast_AsInteraction_Interface_1 = Cast<InteractionInterface>(FocusItem);0x0094K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_1);0x00B1if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0464;0x00BFCallFunc_CanBeInteracted_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_1.CanBeInteracted();0x00EELabel_00EE:0x00EEK2Node_DynamicCast_AsInteraction_Interface = Cast<InteractionInterface>(FocusItem);0x0112K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface);0x012Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_0474;0x013DCallFunc_IsItemBeingInteracted_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface.IsItemBeingInteracted();0x016CLabel_016C:0x016CCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsItemBeingInteracted_ReturnValue, CallFunc_CanBeInteracted_ReturnValue);0x0192if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x019CK2Node_DynamicCast_AsInteraction_Interface_6 = Cast<InteractionInterface>(FocusItem);0x01C0K2Node_DynamicCast_bSuccess_6 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_6);0x01DDif (!(K2Node_DynamicCast_bSuccess_6)) goto Label_0484;0x01EBCallFunc_CanShowToolIcon_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_6.CanShowToolIcon();0x021ALabel_021A:0x021Aif (!(CallFunc_CanShowToolIcon_ReturnValue)) goto Label_02B4;0x0228K2Node_DynamicCast_AsInteraction_Interface_7 = Cast<InteractionInterface>(FocusItem);0x024CK2Node_DynamicCast_bSuccess_7 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_7);0x0269if (!(K2Node_DynamicCast_bSuccess_7)) goto Label_0494;0x0277CallFunc_IsAPickeableItem_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_7.IsAPickeableItem();0x02A6Label_02A6:0x02A6if (!(CallFunc_IsAPickeableItem_ReturnValue)) goto Label_04A4;0x02B4Label_02B4:0x02B4Interaction_Prompt_Left.SetInputAction(/Game/StormEscape/Input/Actions/GeneralActions/IA_Interact.IA_Interact);0x02E1K2Node_DynamicCast_AsInteraction_Interface_5 = Cast<InteractionInterface>(FocusItem);0x0305K2Node_DynamicCast_bSuccess_5 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_5);0x0322if (!(K2Node_DynamicCast_bSuccess_5)) goto Label_0795;0x0330CallFunc_GetDisplayName_ReturnValue_1 = K2Node_DynamicCast_AsInteraction_Interface_5.GetDisplayName();0x0367Label_0367:0x0367CallFunc_TextIsEmpty_ReturnValue_2 = TextIsEmpty(CallFunc_GetDisplayName_ReturnValue_1);0x0384if (!(CallFunc_TextIsEmpty_ReturnValue_2)) goto Label_07AE;0x0392PopFlow();0x0393Label_0393:0x0393if (!(bIsHoldVisible)) PopFlow();0x039DbIsHoldVisible = false;0x03A8CallFunc_PlayAnimationReverse_ReturnValue = PlayAnimationReverse(ShowHold, 1f, false);0x03D3PushFlow(Label_041E);0x03D8if (!(Interaction_Prompt_Left.bIsInteractionDisplayed)) PopFlow();0x03F8Interaction_Prompt_Left.DisplayInteraction(false);0x041DPopFlow();0x041ELabel_041E:0x041Eif (!(Interaction_Prompt_Right.bIsInteractionDisplayed)) PopFlow();0x043EInteraction_Prompt_Right.DisplayInteraction(false);0x0463PopFlow();0x0464Label_0464:0x0464CallFunc_CanBeInteracted_ReturnValue = false;0x046Fgoto Label_00EE;0x0474Label_0474:0x0474CallFunc_IsItemBeingInteracted_ReturnValue = false;0x047Fgoto Label_016C;0x0484Label_0484:0x0484CallFunc_CanShowToolIcon_ReturnValue = false;0x048Fgoto Label_021A;0x0494Label_0494:0x0494CallFunc_IsAPickeableItem_ReturnValue = false;0x049Fgoto Label_02A6;0x04A4Label_04A4:0x04A4K2Node_DynamicCast_AsInteraction_Interface_2 = Cast<InteractionInterface>(FocusItem);0x04C8K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_2);0x04E5if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0785;0x04F3CallFunc_RequiresTool_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_2.RequiresTool();0x0522Label_0522:0x0522if (!(CallFunc_RequiresTool_ReturnValue)) goto Label_077B;0x0530Label_0530:0x0530Interaction_Prompt_Right.SetInputAction(/Game/StormEscape/Input/Actions/GeneralActions/IA_ItemAction.IA_ItemAction);0x055DK2Node_DynamicCast_AsInteraction_Interface_3 = Cast<InteractionInterface>(FocusItem);0x0581K2Node_DynamicCast_bSuccess_3 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_3);0x059Eif (!(K2Node_DynamicCast_bSuccess_3)) goto Label_0762;0x05ACCallFunc_GetAlternateDisplayName_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_3.GetAlternateDisplayName();0x05E3Label_05E3:0x05E3TextToDisplay = CallFunc_GetAlternateDisplayName_ReturnValue;0x05FECallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(CallFunc_GetAlternateDisplayName_ReturnValue);0x061Bif (!(CallFunc_TextIsEmpty_ReturnValue)) goto Label_070F;0x0629K2Node_DynamicCast_AsInteraction_Interface_4 = Cast<InteractionInterface>(FocusItem);0x064DK2Node_DynamicCast_bSuccess_4 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_4);0x066Aif (!(K2Node_DynamicCast_bSuccess_4)) goto Label_06F6;0x0678CallFunc_GetDisplayName_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_4.GetDisplayName();0x06AFLabel_06AF:0x06AFTextToDisplay = CallFunc_GetDisplayName_ReturnValue;0x06CACallFunc_TextIsEmpty_ReturnValue_1 = TextIsEmpty(TextToDisplay);0x06E7if (!(CallFunc_TextIsEmpty_ReturnValue_1)) goto Label_070F;0x06F5PopFlow();0x06F6Label_06F6:0x06F6CallFunc_GetDisplayName_ReturnValue = FText();0x070Agoto Label_06AF;0x070FLabel_070F:0x070FInteraction_Prompt_Right.SetActionText(TextToDisplay);0x073CInteraction_Prompt_Right.DisplayInteraction(true);0x0761PopFlow();0x0762Label_0762:0x0762CallFunc_GetAlternateDisplayName_ReturnValue = FText();0x0776goto Label_05E3;0x077BLabel_077B:0x077BPushFlow(Label_0530);0x0780goto Label_02B4;0x0785Label_0785:0x0785CallFunc_RequiresTool_ReturnValue = false;0x0790goto Label_0522;0x0795Label_0795:0x0795CallFunc_GetDisplayName_ReturnValue_1 = FText();0x07A9goto Label_0367;0x07AELabel_07AE:0x07AEInteraction_Prompt_Left.SetActionText(CallFunc_GetDisplayName_ReturnValue_1);0x07DBInteraction_Prompt_Left.DisplayInteraction(true);0x0800PopFlow();0x0801Label_0801:0x0801return;0x0803// end of script
Public0x10
void UpdateInteractionVisibility(bool bShowInteraction, AActor* FocusItem)
Script82 statements · 1,450 bytes of bytecode
0x0000PushFlow(Label_05A7);0x0005if (!(bShowInteraction)) goto Label_02EF;0x0013bIsInteractionVisible = true;0x001ECallFunc_PlayAnimationForward_ReturnValue = PlayAnimationForward(ShowInteract, 1f, false);0x0049CallFunc_IsValid_ReturnValue = IsValid(FocusItem);0x0066if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0070K2Node_DynamicCast_AsInteraction_Interface = Cast<InteractionInterface>(FocusItem);0x0094K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface);0x00B1if (!(K2Node_DynamicCast_bSuccess)) goto Label_03C0;0x00BFCallFunc_CanBeInteracted_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface.CanBeInteracted();0x00EELabel_00EE:0x00EEif (!(CallFunc_CanBeInteracted_ReturnValue)) PopFlow();0x00F8K2Node_DynamicCast_AsInteraction_Interface_1 = Cast<InteractionInterface>(FocusItem);0x011CK2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_1);0x0139if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_03D0;0x0147CallFunc_CanShowToolIcon_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_1.CanShowToolIcon();0x0176Label_0176:0x0176if (!(CallFunc_CanShowToolIcon_ReturnValue)) goto Label_0210;0x0184K2Node_DynamicCast_AsInteraction_Interface_3 = Cast<InteractionInterface>(FocusItem);0x01A8K2Node_DynamicCast_bSuccess_3 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_3);0x01C5if (!(K2Node_DynamicCast_bSuccess_3)) goto Label_03E0;0x01D3CallFunc_IsAPickeableItem_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_3.IsAPickeableItem();0x0202Label_0202:0x0202if (!(CallFunc_IsAPickeableItem_ReturnValue)) goto Label_03F0;0x0210Label_0210:0x0210Interaction_Prompt_Left.SetInputAction(/Game/StormEscape/Input/Actions/GeneralActions/IA_Interact.IA_Interact);0x023DK2Node_DynamicCast_AsInteraction_Interface_4 = Cast<InteractionInterface>(FocusItem);0x0261K2Node_DynamicCast_bSuccess_4 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_4);0x027Eif (!(K2Node_DynamicCast_bSuccess_4)) goto Label_053B;0x028CCallFunc_GetDisplayName_ReturnValue_1 = K2Node_DynamicCast_AsInteraction_Interface_4.GetDisplayName();0x02C3Label_02C3:0x02C3CallFunc_TextIsEmpty_ReturnValue_1 = TextIsEmpty(CallFunc_GetDisplayName_ReturnValue_1);0x02E0if (!(CallFunc_TextIsEmpty_ReturnValue_1)) goto Label_0554;0x02EEPopFlow();0x02EFLabel_02EF:0x02EFif (!(bIsInteractionVisible)) PopFlow();0x02F9bIsInteractionVisible = false;0x0304CallFunc_PlayAnimationReverse_ReturnValue = PlayAnimationReverse(ShowInteract, 1f, false);0x032FPushFlow(Label_037A);0x0334if (!(Interaction_Prompt_Left.bIsInteractionDisplayed)) PopFlow();0x0354Interaction_Prompt_Left.DisplayInteraction(false);0x0379PopFlow();0x037ALabel_037A:0x037Aif (!(Interaction_Prompt_Right.bIsInteractionDisplayed)) PopFlow();0x039AInteraction_Prompt_Right.DisplayInteraction(false);0x03BFPopFlow();0x03C0Label_03C0:0x03C0CallFunc_CanBeInteracted_ReturnValue = false;0x03CBgoto Label_00EE;0x03D0Label_03D0:0x03D0CallFunc_CanShowToolIcon_ReturnValue = false;0x03DBgoto Label_0176;0x03E0Label_03E0:0x03E0CallFunc_IsAPickeableItem_ReturnValue = false;0x03EBgoto Label_0202;0x03F0Label_03F0:0x03F0Interaction_Prompt_Right.SetInputAction(/Game/StormEscape/Input/Actions/GeneralActions/IA_ItemAction.IA_ItemAction);0x041DK2Node_DynamicCast_AsInteraction_Interface_2 = Cast<InteractionInterface>(FocusItem);0x0441K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_2);0x045Eif (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0522;0x046CCallFunc_GetDisplayName_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_2.GetDisplayName();0x04A3Label_04A3:0x04A3CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(CallFunc_GetDisplayName_ReturnValue);0x04C0if (!(CallFunc_TextIsEmpty_ReturnValue)) goto Label_04CF;0x04CEPopFlow();0x04CFLabel_04CF:0x04CFInteraction_Prompt_Right.SetActionText(CallFunc_GetDisplayName_ReturnValue);0x04FCInteraction_Prompt_Right.DisplayInteraction(true);0x0521PopFlow();0x0522Label_0522:0x0522CallFunc_GetDisplayName_ReturnValue = FText();0x0536goto Label_04A3;0x053BLabel_053B:0x053BCallFunc_GetDisplayName_ReturnValue_1 = FText();0x054Fgoto Label_02C3;0x0554Label_0554:0x0554Interaction_Prompt_Left.SetActionText(CallFunc_GetDisplayName_ReturnValue_1);0x0581Interaction_Prompt_Left.DisplayInteraction(true);0x05A6PopFlow();0x05A7Label_05A7:0x05A7return;0x05A9// end of script
Public0x10
void UpdateDotVisibility(bool bShowDot)
Script11 statements · 144 bytes of bytecode
0x0000if (!(bShowDot)) goto Label_0049;0x000ECallFunc_PlayAnimationForward_ReturnValue = PlayAnimationForward(ShowDot, 1f, false);0x0039bIsDotVisible = true;0x0044goto Label_008D;0x0049Label_0049:0x0049if (!(bIsDotVisible)) goto Label_008D;0x0057bIsDotVisible = false;0x0062CallFunc_PlayAnimationReverse_ReturnValue = PlayAnimationReverse(ShowDot, 1f, false);0x008DLabel_008D:0x008Dreturn;0x008F// end of script
Public0x01
void OnProgressChanged(double Percent)
Script4 statements · 86 bytes of bytecode
0x0000CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(Percent);0x001DProgressLeftMaterial.SetScalarParameterValue(FName(AnimateArcFill), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x0053return;0x0055// end of script
Public0x08
void OnFailedToInteract()
Script3 statements · 46 bytes of bytecode
0x0000CallFunc_PlayAnimationForward_ReturnValue = PlayAnimationForward(FailedToInteract, 1f, false);0x002Breturn;0x002D// end of script
Public0x00
void UpdateToolIconVisibility(bool bShowIcon, AActor* FocusItem, AActor* HeldItem)
Script69 statements · 1,698 bytes of bytecode
0x0000if (!(bShowIcon)) goto Label_05EA;0x000ECallFunc_IsValid_ReturnValue_1 = IsValid(FocusItem);0x002Bif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_05EA;0x0039K2Node_DynamicCast_AsInteraction_Interface_1 = Cast<InteractionInterface>(FocusItem);0x005DK2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_1);0x007Aif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0648;0x0088CallFunc_CanBeInteracted_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_1.CanBeInteracted();0x00B7Label_00B7:0x00B7K2Node_DynamicCast_AsInteraction_Interface = Cast<InteractionInterface>(FocusItem);0x00DBK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface);0x00F8if (!(K2Node_DynamicCast_bSuccess)) goto Label_0658;0x0106CallFunc_IsItemBeingInteracted_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface.IsItemBeingInteracted();0x0135Label_0135:0x0135CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsItemBeingInteracted_ReturnValue, CallFunc_CanBeInteracted_ReturnValue);0x015Bif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_05EA;0x0169K2Node_DynamicCast_AsInteraction_Interface_3 = Cast<InteractionInterface>(FocusItem);0x018DK2Node_DynamicCast_bSuccess_3 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_3);0x01AAif (!(K2Node_DynamicCast_bSuccess_3)) goto Label_0668;0x01B8CallFunc_CanShowToolIcon_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_3.CanShowToolIcon();0x01E7Label_01E7:0x01E7if (!(CallFunc_CanShowToolIcon_ReturnValue)) goto Label_05EA;0x01F5K2Node_DynamicCast_AsInteraction_Interface_2 = Cast<InteractionInterface>(FocusItem);0x0219K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsInteraction_Interface_2);0x0236if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0678;0x0244CallFunc_GetRequiredItem_ReturnValue = K2Node_DynamicCast_AsInteraction_Interface_2.GetRequiredItem();0x027BLabel_027B:0x027BCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetRequiredItem_ReturnValue.ItemIcon);0x02A1if (!(CallFunc_IsValid_ReturnValue)) goto Label_05EA;0x02AFItemMaterial.SetTextureParameterValue(FName(IconMask), CallFunc_GetRequiredItem_ReturnValue.ItemIcon);0x02EEShowRequiredItem(true);0x02FDCallFunc_GetObjectClass_ReturnValue = GetObjectClass(FocusItem);0x031ACallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_GetRequiredItem_ReturnValue.ItemClass, CallFunc_GetObjectClass_ReturnValue);0x0349CallFunc_GetObjectClass_ReturnValue_1 = GetObjectClass(HeldItem);0x0366CallFunc_EqualEqual_ClassClass_ReturnValue_1 = EqualEqual_ClassClass(CallFunc_GetObjectClass_ReturnValue_1, CallFunc_GetRequiredItem_ReturnValue.ItemClass);0x0395CallFunc_ClassIsChildOf_ReturnValue = ClassIsChildOf(CallFunc_GetObjectClass_ReturnValue_1, CallFunc_GetRequiredItem_ReturnValue.ItemClass);0x03C4CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_ClassIsChildOf_ReturnValue, CallFunc_EqualEqual_ClassClass_ReturnValue_1);0x03EACallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, CallFunc_EqualEqual_ClassClass_ReturnValue);0x0410Temp_bool_Variable = CallFunc_BooleanOR_ReturnValue_2;0x0423Image_RequiredItem.SetColorAndOpacity(Switch(Temp_bool_Variable, false => NeedsToolColor, true => HasToolColor, default => K2Node_Select_Default));0x0478CallFunc_GetObjectClass_ReturnValue = GetObjectClass(FocusItem);0x0495CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_GetRequiredItem_ReturnValue.ItemClass, CallFunc_GetObjectClass_ReturnValue);0x04C4CallFunc_GetObjectClass_ReturnValue_1 = GetObjectClass(HeldItem);0x04E1CallFunc_EqualEqual_ClassClass_ReturnValue_1 = EqualEqual_ClassClass(CallFunc_GetObjectClass_ReturnValue_1, CallFunc_GetRequiredItem_ReturnValue.ItemClass);0x0510CallFunc_ClassIsChildOf_ReturnValue = ClassIsChildOf(CallFunc_GetObjectClass_ReturnValue_1, CallFunc_GetRequiredItem_ReturnValue.ItemClass);0x053FCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_ClassIsChildOf_ReturnValue, CallFunc_EqualEqual_ClassClass_ReturnValue_1);0x0565CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, CallFunc_EqualEqual_ClassClass_ReturnValue);0x058BInteraction_Prompt_Left.SetCanInteract(CallFunc_BooleanOR_ReturnValue_2);0x05B8Interaction_Prompt_Right.SetCanInteract(CallFunc_BooleanOR_ReturnValue_2);0x05E5goto Label_069F;0x05EALabel_05EA:0x05EAShowRequiredItem(false);0x05F9Interaction_Prompt_Left.SetCanInteract(true);0x061EInteraction_Prompt_Right.SetCanInteract(true);0x0643goto Label_069F;0x0648Label_0648:0x0648CallFunc_CanBeInteracted_ReturnValue = false;0x0653goto Label_00B7;0x0658Label_0658:0x0658CallFunc_IsItemBeingInteracted_ReturnValue = false;0x0663goto Label_0135;0x0668Label_0668:0x0668CallFunc_CanShowToolIcon_ReturnValue = false;0x0673goto Label_01E7;0x0678Label_0678:0x0678CallFunc_GetRequiredItem_ReturnValue = RequiredItemInfo{nullptr, nullptr};0x069Agoto Label_027B;0x069FLabel_069F:0x069Freturn;0x06A1// end of script
Public0x18
bool IsAnimationPlayingReverse(UWidgetAnimation* InAnimation)
Script5 statements · 88 bytes of bytecode
0x0000CallFunc_IsAnimationPlayingForward_ReturnValue = IsAnimationPlayingForward(InAnimation);0x001DCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsAnimationPlayingForward_ReturnValue);0x003AReturnValue = CallFunc_Not_PreBool_ReturnValue;0x004Dreturn ReturnValue;0x0057// end of script
Public0x09
void CreateProgressMaterials()
Script5 statements · 112 bytes of bytecode
0x0000CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/StormEscape/UI/Widgets/Crosshair/Materials/MI_CrosshairProgress.MI_CrosshairProgress, FName(None), 0);0x002DProgressLeftMaterial = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0040Image_Progress.SetBrushFromMaterial(ProgressLeftMaterial);0x006Dreturn;0x006F// end of script
Public0x00
void CreateItemMaterial()
Script9 statements · 209 bytes of bytecode
0x0000CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/StormEscape/UI/Foundation/Icons/Material/MI_UI_Generic_Icon.MI_UI_Generic_Icon, FName(None), 0);0x002DItemMaterial = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0040CallFunc_IsValid_ReturnValue = IsValid(ItemMaterial);0x005Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_00CE;0x006BImage_RequiredItem.SetBrushFromMaterial(ItemMaterial);0x0098ItemMaterial.SetTextureParameterValue(FName(IconMask), /Game/StormEscape/UI/Foundation/Icons/Texture/T_UI_intereract.T_UI_intereract);0x00CELabel_00CE:0x00CEreturn;0x00D0// end of script
Public0x00
void OnInitialized()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_W_Crosshair(167);0x000Freturn;0x0011// end of script
EventPublic0x00
void PreConstruct(bool IsDesignTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_W_Crosshair(249);0x0021return;0x0023// end of script
EventPublic0x01
void UpdateProgress(bool bShowProgress)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_bShowProgress = bShowProgress;0x0012ExecuteUbergraph_W_Crosshair(328);0x0021return;0x0023// end of script
0x01
void ShowRequiredItem(bool bShowRequiredItem)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_bShowRequiredItem = bShowRequiredItem;0x0012ExecuteUbergraph_W_Crosshair(545);0x0021return;0x0023// end of script
0x01
void ExecuteUbergraph_W_Crosshair(int32 EntryPoint)
Script76 statements · 653 bytes of bytecode
0x0000PushFlow(Label_028A);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FbIsProgressVisible = false;0x001APopFlow();0x001BLabel_001B:0x001BPushFlow(Label_002F);0x0020if (!(Temp_bool_Has_Been_Initd_Variable)) goto Label_0080;0x002EPopFlow();0x002FLabel_002F:0x002Fif (!(Temp_bool_IsClosed_Variable_1)) goto Label_003E;0x003DPopFlow();0x003ELabel_003E:0x003ETemp_bool_IsClosed_Variable_1 = true;0x0049CallFunc_PlayAnimationForward_ReturnValue_2 = PlayAnimationForward(ShowRequiredItemAnim, 10f, false);0x0074bIsToolVisible = true;0x007FPopFlow();0x0080Label_0080:0x0080Temp_bool_Has_Been_Initd_Variable = true;0x008Bif (!(false)) PopFlow();0x008DTemp_bool_IsClosed_Variable_1 = true;0x0098PopFlow();0x0099Label_0099:0x0099if (!(false)) PopFlow();0x009BTemp_bool_IsClosed_Variable = true;0x00A6PopFlow();0x00A7OnInitialized();0x00B1CreateItemMaterial();0x00BFCreateProgressMaterials();0x00CDCallFunc_PlayAnimationForward_ReturnValue = PlayAnimationForward(ShowDot, 2f, false);0x00F8PopFlow();0x00F9PreConstruct(K2Node_Event_IsDesignTime);0x010Cif (!(K2Node_Event_IsDesignTime)) PopFlow();0x0116Image_RequiredItem.SetRenderOpacity(0f);0x013BPopFlow();0x013CLabel_013C:0x013CTemp_bool_Has_Been_Initd_Variable = true;0x0147PopFlow();0x0148if (!(K2Node_CustomEvent_bShowProgress)) goto Label_01BB;0x0156PushFlow(Label_016A);0x015Bif (!(Temp_bool_Has_Been_Initd_Variable_1)) goto Label_0211;0x0169PopFlow();0x016ALabel_016A:0x016Aif (!(Temp_bool_IsClosed_Variable)) goto Label_0179;0x0178PopFlow();0x0179Label_0179:0x0179Temp_bool_IsClosed_Variable = true;0x0184CallFunc_PlayAnimationForward_ReturnValue_1 = PlayAnimationForward(progress, 1f, false);0x01AFbIsProgressVisible = true;0x01BAPopFlow();0x01BBLabel_01BB:0x01BBPushFlow(Label_01FA);0x01C0if (!(bIsProgressVisible)) PopFlow();0x01CACallFunc_PlayAnimationReverse_ReturnValue = PlayAnimationReverse(progress, 1f, false);0x01F5goto Label_000F;0x01FALabel_01FA:0x01FATemp_bool_IsClosed_Variable = false;0x0205Temp_bool_Has_Been_Initd_Variable_1 = true;0x0210PopFlow();0x0211Label_0211:0x0211Temp_bool_Has_Been_Initd_Variable_1 = true;0x021Cgoto Label_0099;0x0221if (!(K2Node_CustomEvent_bShowRequiredItem)) goto Label_0234;0x022Fgoto Label_001B;0x0234Label_0234:0x0234PushFlow(Label_027A);0x0239if (!(bIsToolVisible)) PopFlow();0x0243bIsToolVisible = false;0x024ECallFunc_PlayAnimationReverse_ReturnValue_1 = PlayAnimationReverse(ShowRequiredItemAnim, 1f, false);0x0279PopFlow();0x027ALabel_027A:0x027ATemp_bool_IsClosed_Variable_1 = false;0x0285goto Label_013C;0x028ALabel_028A:0x028Areturn;0x028C// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type