Zdexby TheHolyOneZ
5,372 classes
Class

UWND_Skins_C

: UUserWidget : UWidget : UVisual : UObject
/Game/UI/Menu_Loadout/WND_Skins.WND_Skins_C 0x0320 (800 B) align 8 inherited 0x0260 29 scripted vtable /Game/UI/Menu_Loadout/WND_Skins
0x00x0320

Members 24

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08ButtonHoverUWidgetAnimation*Transient+7 flagsnullptr
0x08WindowAppearUWidgetAnimation*Transient+7 flagsnullptr
0x08Basic_Menu_ColorBarUBasic_Menu_ColorBar_C*9 flagsnullptr
0x08ItemsWindowUUI_FocusableCanvas_C*9 flagsnullptr
0x08ITM_ItemUnlockedIconUITM_ItemUnlockedIcon_C*9 flagsnullptr
0x08SelectedViewerUITM_SkinIcon_C*9 flagsnullptr
0x08SelectorButtonUButton*9 flagsnullptr
0x08SkinGridUUniformGridPanel*9 flagsnullptr
0x08SkinLabelUTextBlock*9 flagsnullptr
0x08ItemIDUItemID*7 flagsnullptr
0x10SkinWidgetsTArray<UITM_SkinItem_C*>4 flags[]
0x04Columnsint327 flags5
0x01MouseHoveringbool6 flagsfalse
0x02CD0x03padding / unreflected
0x04MaxColumnsint326 flags4
0x01LeftToRightbool6 flagsfalse
0x02D50x03padding / unreflected
0x04PreviewCountint326 flags7
0x02DC0x04padding / unreflected
0x10PingSkinFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08CharaterIDUPlayerCharacterID*7 flagsnullptr
0x01SkinHasNotificationbool6 flagsfalse
0x01skinTypeEItemSkinType6 flagsPaintJob
0x02FA0x06padding / unreflected
0x10OnOpenedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x01HighlightFirstItembool6 flagsfalse
0x03110x07padding / unreflected
0x08DefaultSkinUItemSkin*7 flagsnullptr
Inherited from UUserWidget 20
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor8 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate4 flags<delegate>
0x28ForegroundColorFSlateColor4 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=2}
0x10ForegroundColorDelegateFScriptDelegate4 flags<delegate>
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01780x18padding / unreflected
0x10PaddingFMargin7 flags{Left=0, Top=0, Right=0, Bottom=0}
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+5 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x08WidgetTreeUWidgetTree*Transient+7 flagsnullptr
0x04Priorityint328 flags0
0x01bSupportsKeyboardFocus : 1bit 0boolDeprecated+3 flagstrue
0x01bIsFocusable : 1bit 1bool5 flagsfalse
0x01bStopAction : 1bit 2bool5 flagsfalse
0x01bHasScriptImplementedTick : 1bit 3bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 4bool3 flagstrue
0x01E50x0Bpadding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x01F10x07padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 22
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*12 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate4 flags<delegate>
0x18ToolTipTextFText4 flags<FText>
0x10ToolTipTextDelegateFScriptDelegate4 flags<delegate>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate4 flags<delegate>
0x10VisibilityDelegateFScriptDelegate4 flags<delegate>
0x1CRenderTransformFWidgetTransform5 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x08RenderTransformPivotFVector2D8 flags{X=0.5, Y=0.5}
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool6 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x00B50x03padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*8 flagsnullptr
0x01bIsVolatile : 1bit 0boolProtected+6 flagsfalse
0x01Cursoruint89 flags1
0x01ClippingEWidgetClipping6 flagsInherit
0x01VisibilityESlateVisibility6 flagsVisible
0x04RenderOpacityfloat6 flags1
0x01FlowDirectionPreferenceEFlowDirectionPreference6 flagsInherit
0x00D10x27padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+2 flags[]

Functions 29

SignatureFlagsNativeParams
UItemSkin* SelectSkinOrEquipped(UItemSkin* InSkin)
Script11 statements · 165 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(InSkin);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002BReturnValue = InSkin;0x003Egoto Label_009A;0x0043Label_0043:0x0043CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x0058CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0087ReturnValue = CallFunc_GetEquippedSkin_ReturnValue;0x009ALabel_009A:0x009Areturn ReturnValue;0x00A4// end of script
Public0x10
void RefreshLoadout()
Script3 statements · 17 bytes of bytecode
0x0000RefreshSelectorButton();0x000Ereturn;0x0010// end of script
Public0x00
void ClearSkins()
Script26 statements · 503 bytes of bytecode
0x0000PushFlow(Label_01F4);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_015C;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_01AA);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDSkin = CallFunc_Array_Get_Item;0x0110CallFunc_IsValid_ReturnValue = IsValid(Skin);0x012Dif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0137Skin.ClearEventHandlers();0x015BPopFlow();0x015CLabel_015C:0x015CSkinGrid.ClearChildren();0x0180/Script/Engine.Default__KismetArrayLibrary.Array_Clear(SkinWidgets);0x01A9PopFlow();0x01AALabel_01AA:0x01AACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D4Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01EFgoto Label_0033;0x01F4Label_01F4:0x01F4return;0x01F6// end of script
Public0x00
void OnUnlockedSkin(UItemSkin* SkinItem)
Script26 statements · 648 bytes of bytecode
0x0000PushFlow(Label_0285);0x0005PopulateSkinWindow(CallFunc_PopulateSkinWindow_IsEmpty);0x001CSetWindowVisible(true, CallFunc_SetWindowVisible_VisibilityChanged, CallFunc_SetWindowVisible_NewVisibility);0x003DTemp_int_Loop_Counter_Variable = 0;0x0054Temp_int_Array_Index_Variable = 0;0x006BLabel_006B:0x006BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x00A6CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CCif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00D6Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F1PushFlow(Label_023B);0x00F6/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0131CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(SkinItem, CallFunc_Array_Get_Item.Skin);0x016Dif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0177/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B2CallFunc_Array_Get_Item.Ping Skin();0x01D6/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0211CallFunc_Array_Get_Item.RefreshNotificationIcon(0.6f);0x023APopFlow();0x023BLabel_023B:0x023BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0265Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0280goto Label_006B;0x0285Label_0285:0x0285return;0x0287// end of script
Public0x08
void RefreshSelectorButton()
Script9 statements · 250 bytes of bytecode
0x0000CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x0015CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0044EquippedSkin = CallFunc_GetEquippedSkin_ReturnValue;0x0057CallFunc_IsValid_ReturnValue = IsValid(DefaultSkin);0x0074CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(DefaultSkin, EquippedSkin);0x009ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ObjectObject_ReturnValue, CallFunc_IsValid_ReturnValue);0x00C0SelectedViewer.SetSkin(EquippedSkin, false, CallFunc_BooleanAND_ReturnValue);0x00F7return;0x00F9// end of script
Public0x00
void RefreshWindowItems()
Script19 statements · 363 bytes of bytecode
0x0000PushFlow(Label_0168);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9PushFlow(Label_011E);0x00BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9CallFunc_Array_Get_Item.Refresh();0x011DPopFlow();0x011ELabel_011E:0x011ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0148Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0163goto Label_0033;0x0168Label_0168:0x0168return;0x016A// end of script
Public0x00
void GetItemsWindow(const UWidget*& Widget)
Script3 statements · 22 bytes of bytecode
0x0000Widget = ItemsWindow;0x0013return;0x0015// end of script
Public0x08
void UpdateBorder()
Script14 statements · 476 bytes of bytecode
0x0000Temp_byte_Variable = 23;0x0014Temp_byte_Variable_1 = 11;0x0028Temp_byte_Variable_2 = 8;0x003CTemp_float_Variable = 1f;0x0053Temp_float_Variable_1 = 0f;0x006ACallFunc_IsHovered_ReturnValue = SelectorButton.IsHovered();0x0098IsWindowVisible(CallFunc_IsWindowVisible_Visible);0x00AFTemp_bool_Variable = CallFunc_IsHovered_ReturnValue;0x00C2Temp_bool_Variable_1 = CallFunc_IsWindowVisible_Visible;0x00D5Temp_bool_Variable_2 = CallFunc_IsWindowVisible_Visible;0x00E8/Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColorsAndOpacity(Switch(Temp_bool_Variable_1, false => Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default), true => Temp_byte_Variable_2, default => K2Node_Select_Default_1), Switch(Temp_bool_Variable_2, false => Temp_float_Variable_1, true => Temp_float_Variable, default => K2Node_Select_Default_2), this, CallFunc_MenuColorsAndOpacity_OutputColor);0x01ACSelectedViewer.SetOutlineTint(CallFunc_MenuColorsAndOpacity_OutputColor);0x01D9return;0x01DB// end of script
Public0x00
void IsWindowVisible(const bool& Visible)
Script5 statements · 87 bytes of bytecode
0x0000GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x0017CallFunc_IsVisible_ReturnValue = CallFunc_GetItemsWindow_Widget.IsVisible();0x0041Visible = CallFunc_IsVisible_ReturnValue;0x0054return;0x0056// end of script
Public0x01
void PopulateSkinWindow(const bool& isEmpty)
Script82 statements · 1,905 bytes of bytecode
0x0000PushFlow(Label_076E);0x0005CallFunc_GetOwningFSDPlayerState_ReturnValue_2 = GetOwningFSDPlayerState(this);0x001APlayerState = CallFunc_GetOwningFSDPlayerState_ReturnValue_2;0x002DClearSkins();0x003BITM_ItemUnlockedIcon.ClearChildren();0x005FPushFlow(Label_050D);0x0064PushFlow(Label_00C4);0x0069K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(skinType, 0);0x0088if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0590;0x0096K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(skinType, 1);0x00B5if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0665;0x00C3PopFlow();0x00C4Label_00C4:0x00C4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Skins);0x00FFCallFunc_Min_ReturnValue = Min(CallFunc_Array_Length_ReturnValue, MaxColumns);0x012DColumns = CallFunc_Min_ReturnValue;0x0148Temp_int_Loop_Counter_Variable = 0;0x015FTemp_int_Array_Index_Variable_1 = 0;0x0176Label_0176:0x0176CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Skins);0x01B1CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x01D7if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_02DA;0x01E5Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0200PushFlow(Label_0724);0x0205/Script/Engine.Default__KismetArrayLibrary.Array_Get(Skins, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0240CurrentSkin = CallFunc_Array_Get_Item_1;0x0253CallFunc_IsLocked_ReturnValue = CurrentSkin.IsLocked(this, ItemID);0x0287if (!(CallFunc_IsLocked_ReturnValue)) goto Label_03E1;0x0295CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(LockedSkins, CurrentSkin);0x02D9PopFlow();0x02DALabel_02DA:0x02DATemp_int_Loop_Counter_Variable_1 = 0;0x02F1Temp_int_Array_Index_Variable = 0;0x0308Label_0308:0x0308CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LockedSkins);0x0343CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0369if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0373Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x038EPushFlow(Label_04C3);0x0393/Script/Engine.Default__KismetArrayLibrary.Array_Get(LockedSkins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03CECurrentSkin = CallFunc_Array_Get_Item;0x03E1Label_03E1:0x03E1CallFunc_GetCharacterClass_ReturnValue = CharaterID.GetCharacterClass();0x040BCallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x0446CallFunc_GetItemClass_ReturnValue = ItemID.GetItemClass();0x0470AddSkin(CurrentSkin, CallFunc_GetItemClass_ReturnValue, CallFunc_GetCharacterClass_ReturnValue, CallFunc_Array_Length_ReturnValue_3, CallFunc_AddSkin_OutSkinWidget);0x04ABOnSkinWidgetAdded(CallFunc_AddSkin_OutSkinWidget);0x04C2PopFlow();0x04C3Label_04C3:0x04C3CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x04EDTemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0508goto Label_0308;0x050DLabel_050D:0x050DRefreshSelectorButton();0x051BCallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x0556CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue_4, 0);0x0578isEmpty = CallFunc_EqualEqual_IntInt_ReturnValue;0x058Bgoto Label_076E;0x0590Label_0590:0x0590CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x05A5CallFunc_GetEquippableColorSkins_ReturnValue = GetEquippableColorSkins(ItemID, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x05D3Skins = CallFunc_GetEquippableColorSkins_ReturnValue;0x05EECallFunc_GetOwningFSDPlayerState_ReturnValue_1 = GetOwningFSDPlayerState(this);0x0603CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, 1, CallFunc_GetOwningFSDPlayerState_ReturnValue_1);0x062BCallFunc_GetBaseColorSkinForMeshSkin_ReturnValue = GetBaseColorSkinForMeshSkin(ItemID, CallFunc_GetEquippedSkin_ReturnValue);0x0651DefaultSkin = CallFunc_GetBaseColorSkinForMeshSkin_ReturnValue;0x0664PopFlow();0x0665Label_0665:0x0665CallFunc_GetSkinsForItem_ReturnValue = GetSkinsForItem(ItemID, 1);0x068CSkins = CallFunc_GetSkinsForItem_ReturnValue;0x06A7CallFunc_GetDefaultItemSkin_ReturnValue = GetDefaultItemSkin(ItemID, 1);0x06C6Temp_object_Variable = nullptr;0x06D1Temp_bool_Variable = HighlightFirstItem;0x06E4DefaultSkin = Switch(Temp_bool_Variable, false => Temp_object_Variable, true => CallFunc_GetDefaultItemSkin_ReturnValue, default => K2Node_Select_Default);0x0723PopFlow();0x0724Label_0724:0x0724CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x074ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0769goto Label_0176;0x076ELabel_076E:0x076Ereturn;0x0770// end of script
Private0x01
void SetWindowVisible(bool IsVisible, const bool& VisibilityChanged, const bool& NewVisibility)
Script33 statements · 619 bytes of bytecode
0x0000PushFlow(Label_0268);0x0005Changed = false;0x0010Changed = false;0x001BPushFlow(Label_01DE);0x0020GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x0037CallFunc_IsVisible_ReturnValue = CallFunc_GetItemsWindow_Widget.IsVisible();0x0061CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(IsVisible, CallFunc_IsVisible_ReturnValue);0x0087if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x0091GetItemsWindow(CallFunc_GetItemsWindow_Widget_3);0x00A8/Game/Game/LIB_Game.Default__LIB_Game_C.SelectVisibility(CallFunc_GetItemsWindow_Widget_3, 1, 4, IsVisible, this, CallFunc_SelectVisibility_IsVisible, CallFunc_SelectVisibility_VisibilityChanged, CallFunc_SelectVisibility_New_Visibility);0x00FEChanged = true;0x0109if (!(CallFunc_SelectVisibility_IsVisible)) goto Label_0258;0x0117CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x012CCallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x015BPreviewSkin(CallFunc_GetEquippedSkin_ReturnValue);0x0172GetItemsWindow(CallFunc_GetItemsWindow_Widget_1);0x0189CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x01A1CallFunc_GetItemsWindow_Widget_1.SetUserFocus(CallFunc_GetOwningPlayer_ReturnValue);0x01CAOnOpened.Broadcast();0x01DDPopFlow();0x01DELabel_01DE:0x01DEUpdateBorder();0x01ECGetItemsWindow(CallFunc_GetItemsWindow_Widget_2);0x0203CallFunc_IsVisible_ReturnValue_1 = CallFunc_GetItemsWindow_Widget_2.IsVisible();0x022DVisibilityChanged = Changed;0x0240NewVisibility = CallFunc_IsVisible_ReturnValue_1;0x0253goto Label_0268;0x0258Label_0258:0x0258PreviewSkin(nullptr);0x0267PopFlow();0x0268Label_0268:0x0268return;0x026A// end of script
Public0x03
void AddSkin(UItemSkin* InSkin, TSubclassOf<AActor> InItem, TSubclassOf<APlayerCharacter> InPlayerCharacter, int32 InIndex, const UITM_SkinItem_C*& OutSkinWidget)
Script37 statements · 1,500 bytes of bytecode
0x0000CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0018CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Menu_Loadout/ITM_SkinItem.ITM_SkinItem_C, CallFunc_GetOwningPlayer_ReturnValue);0x0055SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(Skin), InSkin);0x007ECallFunc_GetItemID_ReturnValue_1 = GetItemID(InItem);0x009BSetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(Item), CallFunc_GetItemID_ReturnValue_1);0x00C4SetFloatPropertyByName(CallFunc_Create_ReturnValue, FName(Size), 58f);0x00E9SetIntPropertyByName(CallFunc_Create_ReturnValue, FName(Index), InIndex);0x0112CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(InSkin, DefaultSkin);0x0138CallFunc_IsValid_ReturnValue = IsValid(InSkin);0x0155CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue, CallFunc_EqualEqual_ObjectObject_ReturnValue_1);0x017BSetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(IsDefaultItem), CallFunc_BooleanAND_ReturnValue);0x01A4Widget = CallFunc_Create_ReturnValue;0x01B7CallFunc_GetItemID_ReturnValue = GetItemID(InItem);0x01D4CallFunc_GetFSDGameData_ReturnValue = GetFSDGameData();0x01E8CallFunc_GetCharacterID_ReturnValue = GetCharacterID(InPlayerCharacter);0x0205CallFunc_GetCharacterID_ReturnValue_1 = GetCharacterID(InPlayerCharacter);0x0222CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetCharacterID_ReturnValue_1, /Game/Character/BoscoID.BoscoID);0x0248Temp_bool_Variable_1 = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x025BK2Node_MakeArray_Array = {CallFunc_GetCharacterID_ReturnValue, CallFunc_GetItemID_ReturnValue, Switch(Temp_bool_Variable_1, false => CallFunc_GetFSDGameData_ReturnValue.ItemCategoryIDs.ItemSkinID, true => CallFunc_GetFSDGameData_ReturnValue.ItemCategoryIDs.BoscoSkinID, default => K2Node_Select_Default), InSkin};0x02F4Widget.ITM_ItemUnlockedIcon.SetItemIDArray(K2Node_MakeArray_Array, false);0x0338ITM_ItemUnlockedIcon.AddChildNotification(Widget.ITM_ItemUnlockedIcon);0x037BCallFunc_AddChildToUniformGrid_ReturnValue = SkinGrid.AddChildToUniformGrid(Widget, 0, 0);0x03B8GridItem = CallFunc_AddChildToUniformGrid_ReturnValue;0x03CBCallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(InIndex, Columns);0x03F9Temp_bool_Variable = LeftToRight;0x040CCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Columns, CallFunc_Percent_IntInt_ReturnValue);0x043ACallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Subtract_IntInt_ReturnValue, 1);0x0464CallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(InIndex, Columns);0x0492GridItem.SetColumn(Switch(Temp_bool_Variable, false => CallFunc_Subtract_IntInt_ReturnValue_1, true => CallFunc_Percent_IntInt_ReturnValue_1, default => K2Node_Select_Default_1));0x04E7CallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(InIndex, Columns);0x0515GridItem.SetRow(CallFunc_Divide_IntInt_ReturnValue);0x053EGridItem.SetVerticalAlignment(2);0x0560GridItem.SetHorizontalAlignment(2);0x0582CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(SkinWidgets, Widget);0x05C6OutSkinWidget = Widget;0x05D9return;0x05DB// end of script
Public0x28
void SetSkinData(UItemID* itemClass, UPlayerCharacterID* PlayerCharacterClass)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_itemClass = itemClass;0x0012PersistentFrame.K2Node_CustomEvent_PlayerCharacterClass = PlayerCharacterClass;0x0024ExecuteUbergraph_WND_Skins(678);0x0033return;0x0035// end of script
0x10
void BndEvt__Button_1_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WND_Skins(1092);0x000Freturn;0x0011// end of script
0x00
void PreConstruct(bool IsDesignTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_WND_Skins(1200);0x0021return;0x0023// end of script
EventPublic0x01
void OnSkinWidgetAdded(UITM_SkinItem_C* SkinWidget)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SkinWidget = SkinWidget;0x0012ExecuteUbergraph_WND_Skins(1816);0x0021return;0x0023// end of script
0x08
void OnSkinClicked(UITM_SkinItem_C* Item)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Item = Item;0x0012ExecuteUbergraph_WND_Skins(2009);0x0021return;0x0023// end of script
0x08
void BndEvt__SelectorButton_K2Node_ComponentBoundEvent_7_OnButtonHoverEvent__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WND_Skins(2294);0x000Freturn;0x0011// end of script
0x00
void BndEvt__SelectorButton_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WND_Skins(2401);0x000Freturn;0x0011// end of script
0x00
void OnHoveringSkin(UITM_SkinItem_C* SkinItem)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SkinItem_1 = SkinItem;0x0012ExecuteUbergraph_WND_Skins(2504);0x0021return;0x0023// end of script
0x08
void PreviewSkin(UItemSkin* Skin)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Skin = Skin;0x0012ExecuteUbergraph_WND_Skins(2550);0x0021return;0x0023// end of script
0x08
void OnUnhoveringSkin(UITM_SkinItem_C* SkinItem)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SkinItem = SkinItem;0x0012ExecuteUbergraph_WND_Skins(2961);0x0021return;0x0023// end of script
0x08
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WND_Skins(2962);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnFocusLost(const FFocusEvent& InFocusEvent)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_InFocusEvent = InFocusEvent;0x0012ExecuteUbergraph_WND_Skins(3122);0x0021return;0x0023// end of script
EventPublic0x08
void BndEvt__UI_FocusableCanvas_K2Node_ComponentBoundEvent_3_OnHoverChanged__DelegateSignature(UWidget* Widget, bool IsHovered)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Widget = Widget;0x0012PersistentFrame.K2Node_ComponentBoundEvent_IsHovered = IsHovered;0x0024ExecuteUbergraph_WND_Skins(3127);0x0033return;0x0035// end of script
0x09
void OnSkinChangedEvent_Event_0()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WND_Skins(3142);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_WND_Skins(int32 EntryPoint)
Script141 statements · 3,150 bytes of bytecode
0x0000PushFlow(Label_0C4B);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FPopulateSkinWindow(CallFunc_PopulateSkinWindow_IsEmpty);0x0026PopFlow();0x0027CallFunc_IsHovered_ReturnValue = SelectorButton.IsHovered();0x0055GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x006CCallFunc_IsHovered_ReturnValue_1 = CallFunc_GetItemsWindow_Widget.IsHovered();0x009ACallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsHovered_ReturnValue_1, CallFunc_IsHovered_ReturnValue);0x00C0CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(CallFunc_BooleanOR_ReturnValue);0x00DDif (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x00E7SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged, CallFunc_SetWindowVisible_NewVisibility);0x0108PopFlow();0x0109SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_4, CallFunc_SetWindowVisible_NewVisibility_4);0x012APopFlow();0x012BLabel_012B:0x012BPushFlow(Label_019E);0x0130/Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x016BCallFunc_Array_Get_Item.Play Intro(0.15f, MaxColumns);0x019DPopFlow();0x019ELabel_019E:0x019ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C8Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E3Label_01E3:0x01E3CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x021ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0244if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x024ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0269goto Label_012B;0x026ELabel_026E:0x026ETemp_int_Array_Index_Variable = 0;0x0285goto Label_01E3;0x028ALabel_028A:0x028ATemp_int_Loop_Counter_Variable = 0;0x02A1goto Label_026E;0x02A6ItemID = K2Node_CustomEvent_itemClass;0x02B9CharaterID = K2Node_CustomEvent_PlayerCharacterClass;0x02CCCallFunc_IsValid_ReturnValue = IsValid(ItemID);0x02E9if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02F3CallFunc_IsItemOwned_ReturnValue = IsItemOwned(this, ItemID);0x0311/Game/Game/LIB_Game.Default__LIB_Game_C.SelectVisibility(this, 1, 4, CallFunc_IsItemOwned_ReturnValue, this, CallFunc_SelectVisibility_IsVisible, CallFunc_SelectVisibility_VisibilityChanged, CallFunc_SelectVisibility_New_Visibility);0x035Fif (!(CallFunc_SelectVisibility_IsVisible)) PopFlow();0x0369CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0381K2Node_DynamicCast_AsFSDPlayer_Controller = Cast<FSDPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x03A5K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_Controller);0x03C2CheckMasteryUnlocks(ItemID, K2Node_DynamicCast_AsFSDPlayer_Controller);0x03DEPopulateSkinWindow(CallFunc_PopulateSkinWindow_IsEmpty_1);0x03F5/Game/Game/LIB_Game.Default__LIB_Game_C.SelectVisibility(this, 4, 1, CallFunc_PopulateSkinWindow_IsEmpty_1, this, CallFunc_SelectVisibility_IsVisible_1, CallFunc_SelectVisibility_VisibilityChanged_1, CallFunc_SelectVisibility_New_Visibility_1);0x0443PopFlow();0x0444IsWindowVisible(CallFunc_IsWindowVisible_Visible_1);0x045BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsWindowVisible_Visible_1);0x0478SetWindowVisible(CallFunc_Not_PreBool_ReturnValue, CallFunc_SetWindowVisible_VisibilityChanged_2, CallFunc_SetWindowVisible_NewVisibility_2);0x04A1if (!(CallFunc_SetWindowVisible_NewVisibility_2)) PopFlow();0x04ABgoto Label_028A;0x04B0if (!(K2Node_Event_IsDesignTime)) PopFlow();0x04BAClearSkins();0x04C8CallFunc_Min_ReturnValue = Min(PreviewCount, MaxColumns);0x04F6Columns = CallFunc_Min_ReturnValue;0x0511Temp_int_Variable = 0;0x0528Label_0528:0x0528CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(PreviewCount, 1);0x0552CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x0578if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0582PushFlow(Label_064F);0x0587CallFunc_LoadClass_ReturnValue = LoadClass(SoftObject("/Game/WeaponsNTools/AssaultRifle/WPN_AssaultRifle.WPN_AssaultRifle_C"));0x05E2K2Node_ClassDynamicCast_AsActor = Cast<Actor>(CallFunc_LoadClass_ReturnValue);0x0606K2Node_ClassDynamicCast_bSuccess = Cast<71>(K2Node_ClassDynamicCast_AsActor);0x0623AddSkin(nullptr, K2Node_ClassDynamicCast_AsActor, nullptr, Temp_int_Variable, CallFunc_AddSkin_OutSkinWidget);0x064EPopFlow();0x064FLabel_064F:0x064FCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable, 1);0x0679Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0694goto Label_0528;0x0699Label_0699:0x0699RetriggerableDelay(this, 1f, LatentActionInfo{0x27, -2123618353, FName(ExecuteUbergraph_WND_Skins), this});0x06CFPopFlow();0x06D0Label_06D0:0x06D0SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_1, CallFunc_SetWindowVisible_NewVisibility_1);0x06F1PopFlow();0x06F2Label_06F2:0x06F2IsWindowVisible(CallFunc_IsWindowVisible_Visible);0x0709if (!(CallFunc_IsWindowVisible_Visible)) PopFlow();0x0713goto Label_0699;0x0718K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnSkinClicked);0x072FK2Node_CustomEvent_SkinWidget.OnSkinClicked += K2Node_CreateDelegate_OutputDelegate_1;0x0758K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnHoveringSkin);0x076FK2Node_CustomEvent_SkinWidget.OnHovering += K2Node_CreateDelegate_OutputDelegate_3;0x0798K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnUnhoveringSkin);0x07AFK2Node_CustomEvent_SkinWidget.OnUnhovering += K2Node_CreateDelegate_OutputDelegate_2;0x07D8PopFlow();0x07D9CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x07EEEquipSkin(K2Node_CustomEvent_Item.Skin, ItemID, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0829RefreshSelectorButton();0x0837RefreshWindowItems();0x0845/Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Audio/SFX/UI/Menu/Button_EquipMod_Cue.Button_EquipMod_Cue, 1f, 1f, 0f, nullptr, nullptr, true);0x0881CallFunc_GetFSDGameInstance_ReturnValue_1 = GetFSDGameInstance(this);0x0896CallFunc_GetFSDGameInstance_ReturnValue_1.OnSkinChangedEvent.Broadcast();0x08BFRetriggerableDelay(this, 0.25f, LatentActionInfo{0x109, -2080228034, FName(ExecuteUbergraph_WND_Skins), this});0x08F5PopFlow();0x08F6CallFunc_GetAnimationCurrentTime_ReturnValue = GetAnimationCurrentTime(ButtonHover);0x091BCallFunc_PlayAnimation_ReturnValue = PlayAnimation(ButtonHover, CallFunc_GetAnimationCurrentTime_ReturnValue, 1, 1, 4f, false);0x094EUpdateBorder();0x095Cgoto Label_06F2;0x0961UpdateBorder();0x096FCallFunc_GetAnimationCurrentTime_ReturnValue_1 = GetAnimationCurrentTime(ButtonHover);0x0994CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(ButtonHover, CallFunc_GetAnimationCurrentTime_ReturnValue_1, 1, 0, 4f, false);0x09C7PopFlow();0x09C8PreviewSkin(K2Node_CustomEvent_SkinItem_1.Skin);0x09F5PopFlow();0x09F6CallFunc_SelectSkinOrEquipped_ReturnValue = SelectSkinOrEquipped(K2Node_CustomEvent_Skin);0x0A17CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x0A2CCallFunc_GetFSDGameInstance_ReturnValue.ChangeSkinPreview(CallFunc_SelectSkinOrEquipped_ReturnValue);0x0A55CallFunc_IsValid_ReturnValue_1 = IsValid(K2Node_CustomEvent_Skin);0x0A72CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_IsValid_ReturnValue_1);0x0A8Fif (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_0AC4;0x0A9DSkinLabel.SetText(FText());0x0AC3PopFlow();0x0AC4Label_0AC4:0x0AC4K2Node_MakeArray_Array = {FormatArgumentData{"", 0, FText(), 0, 0f, 0}};0x0AEFCallFunc_GetSkinName_ReturnValue = K2Node_CustomEvent_Skin.GetSkinName();0x0B21CallFunc_Format_ReturnValue = Format(CallFunc_GetSkinName_ReturnValue, K2Node_MakeArray_Array);0x0B4FSkinLabel.SetText(CallFunc_Format_ReturnValue);0x0B7CPopFlow();0x0B7DLabel_0B7D:0x0B7DPreviewSkin(nullptr);0x0B8Cgoto Label_06F2;0x0B91PopFlow();0x0B92SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_3, CallFunc_SetWindowVisible_NewVisibility_3);0x0BB3CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(skinType, 0);0x0BD2if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0BDCK2Node_CreateDelegate_OutputDelegate.Bind(this, OnSkinChangedEvent_Event_0);0x0BF3CallFunc_GetFSDGameInstance_ReturnValue_2 = GetFSDGameInstance(this);0x0C08CallFunc_GetFSDGameInstance_ReturnValue_2.OnSkinChangedEvent += K2Node_CreateDelegate_OutputDelegate;0x0C31PopFlow();0x0C32goto Label_06D0;0x0C37if (!(K2Node_ComponentBoundEvent_IsHovered)) goto Label_0B7D;0x0C45PopFlow();0x0C46goto Label_000F;0x0C4BLabel_0C4B:0x0C4Breturn;0x0C4D// end of script
Final0x04
void OnOpened__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void PingSkin__DelegateSignature(UItemSkin* Skin)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08

Used by 1

types with a member, parameter or interface of this type