UItemSkin * SelectSkinOrEquipped (UItemSkin * InSkin ) Script11 statements · 165 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(InSkin);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002B ReturnValue = InSkin;0x003E goto Label_009A;0x0043 Label_0043:0x0043 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x0058 CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0087 ReturnValue = CallFunc_GetEquippedSkin_ReturnValue;0x009A Label_009A:0x009A return ReturnValue;Public 0x1f88790 0x10 void RefreshLoadout () Script3 statements · 17 bytes of bytecode 0x0000 RefreshSelectorButton();0x000E return;Public 0x1f88790 0x00 void ClearSkins () Script26 statements · 503 bytes of bytecode 0x0000 PushFlow(Label_01F4);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_015C;0x00A2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BD PushFlow(Label_01AA);0x00C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FD Skin = CallFunc_Array_Get_Item;0x0110 CallFunc_IsValid_ReturnValue = IsValid(Skin);0x012D if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0137 Skin.ClearEventHandlers();0x015B PopFlow();0x015C Label_015C:0x015C SkinGrid.ClearChildren();0x0180 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(SkinWidgets);0x01A9 PopFlow();0x01AA Label_01AA:0x01AA CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01D4 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01EF goto Label_0033;0x01F4 Label_01F4:0x01F4 return;Public 0x1f88790 0x00 void OnUnlockedSkin (UItemSkin * SkinItem ) Script26 statements · 648 bytes of bytecode 0x0000 PushFlow(Label_0285);0x0005 PopulateSkinWindow(CallFunc_PopulateSkinWindow_IsEmpty);0x001C SetWindowVisible(true, CallFunc_SetWindowVisible_VisibilityChanged, CallFunc_SetWindowVisible_NewVisibility);0x003D Temp_int_Loop_Counter_Variable = 0;0x0054 Temp_int_Array_Index_Variable = 0;0x006B Label_006B:0x006B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x00A6 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CC if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00D6 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F1 PushFlow(Label_023B);0x00F6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0131 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(SkinItem, CallFunc_Array_Get_Item.Skin);0x016D if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0177 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B2 CallFunc_Array_Get_Item.Ping Skin();0x01D6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0211 CallFunc_Array_Get_Item.RefreshNotificationIcon(0.6f);0x023A PopFlow();0x023B Label_023B:0x023B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0265 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0280 goto Label_006B;0x0285 Label_0285:0x0285 return;Public 0x1f88790 0x08 void RefreshSelectorButton () Script9 statements · 250 bytes of bytecode 0x0000 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x0015 CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0044 EquippedSkin = CallFunc_GetEquippedSkin_ReturnValue;0x0057 CallFunc_IsValid_ReturnValue = IsValid(DefaultSkin);0x0074 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(DefaultSkin, EquippedSkin);0x009A CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ObjectObject_ReturnValue, CallFunc_IsValid_ReturnValue);0x00C0 SelectedViewer.SetSkin(EquippedSkin, false, CallFunc_BooleanAND_ReturnValue);0x00F7 return;Public 0x1f88790 0x00 void RefreshWindowItems () Script19 statements · 363 bytes of bytecode 0x0000 PushFlow(Label_0168);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9 PushFlow(Label_011E);0x00BE /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9 CallFunc_Array_Get_Item.Refresh();0x011D PopFlow();0x011E Label_011E:0x011E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0148 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0163 goto Label_0033;0x0168 Label_0168:0x0168 return;Public 0x1f88790 0x00 void GetItemsWindow (const UWidget * & Widget ) Script3 statements · 22 bytes of bytecode 0x0000 Widget = ItemsWindow;0x0013 return;Public 0x1f88790 0x08 void UpdateBorder () Script14 statements · 476 bytes of bytecode 0x0000 Temp_byte_Variable = 23;0x0014 Temp_byte_Variable_1 = 11;0x0028 Temp_byte_Variable_2 = 8;0x003C Temp_float_Variable = 1f;0x0053 Temp_float_Variable_1 = 0f;0x006A CallFunc_IsHovered_ReturnValue = SelectorButton.IsHovered();0x0098 IsWindowVisible(CallFunc_IsWindowVisible_Visible);0x00AF Temp_bool_Variable = CallFunc_IsHovered_ReturnValue;0x00C2 Temp_bool_Variable_1 = CallFunc_IsWindowVisible_Visible;0x00D5 Temp_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);0x01AC SelectedViewer.SetOutlineTint(CallFunc_MenuColorsAndOpacity_OutputColor);0x01D9 return;Public 0x1f88790 0x00 void IsWindowVisible (const bool & Visible ) Script5 statements · 87 bytes of bytecode 0x0000 GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x0017 CallFunc_IsVisible_ReturnValue = CallFunc_GetItemsWindow_Widget.IsVisible();0x0041 Visible = CallFunc_IsVisible_ReturnValue;0x0054 return;Public 0x1f88790 0x01 void PopulateSkinWindow (const bool & isEmpty ) Script82 statements · 1,905 bytes of bytecode 0x0000 PushFlow(Label_076E);0x0005 CallFunc_GetOwningFSDPlayerState_ReturnValue_2 = GetOwningFSDPlayerState(this);0x001A PlayerState = CallFunc_GetOwningFSDPlayerState_ReturnValue_2;0x002D ClearSkins();0x003B ITM_ItemUnlockedIcon.ClearChildren();0x005F PushFlow(Label_050D);0x0064 PushFlow(Label_00C4);0x0069 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(skinType, 0);0x0088 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0590;0x0096 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(skinType, 1);0x00B5 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0665;0x00C3 PopFlow();0x00C4 Label_00C4:0x00C4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Skins);0x00FF CallFunc_Min_ReturnValue = Min(CallFunc_Array_Length_ReturnValue, MaxColumns);0x012D Columns = CallFunc_Min_ReturnValue;0x0148 Temp_int_Loop_Counter_Variable = 0;0x015F Temp_int_Array_Index_Variable_1 = 0;0x0176 Label_0176:0x0176 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Skins);0x01B1 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x01D7 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_02DA;0x01E5 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0200 PushFlow(Label_0724);0x0205 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Skins, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0240 CurrentSkin = CallFunc_Array_Get_Item_1;0x0253 CallFunc_IsLocked_ReturnValue = CurrentSkin.IsLocked(this, ItemID);0x0287 if (!(CallFunc_IsLocked_ReturnValue)) goto Label_03E1;0x0295 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(LockedSkins, CurrentSkin);0x02D9 PopFlow();0x02DA Label_02DA:0x02DA Temp_int_Loop_Counter_Variable_1 = 0;0x02F1 Temp_int_Array_Index_Variable = 0;0x0308 Label_0308:0x0308 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LockedSkins);0x0343 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0369 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0373 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x038E PushFlow(Label_04C3);0x0393 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LockedSkins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03CE CurrentSkin = CallFunc_Array_Get_Item;0x03E1 Label_03E1:0x03E1 CallFunc_GetCharacterClass_ReturnValue = CharaterID.GetCharacterClass();0x040B CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x0446 CallFunc_GetItemClass_ReturnValue = ItemID.GetItemClass();0x0470 AddSkin(CurrentSkin, CallFunc_GetItemClass_ReturnValue, CallFunc_GetCharacterClass_ReturnValue, CallFunc_Array_Length_ReturnValue_3, CallFunc_AddSkin_OutSkinWidget);0x04AB OnSkinWidgetAdded(CallFunc_AddSkin_OutSkinWidget);0x04C2 PopFlow();0x04C3 Label_04C3:0x04C3 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x04ED Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0508 goto Label_0308;0x050D Label_050D:0x050D RefreshSelectorButton();0x051B CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x0556 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue_4, 0);0x0578 isEmpty = CallFunc_EqualEqual_IntInt_ReturnValue;0x058B goto Label_076E;0x0590 Label_0590:0x0590 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x05A5 CallFunc_GetEquippableColorSkins_ReturnValue = GetEquippableColorSkins(ItemID, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x05D3 Skins = CallFunc_GetEquippableColorSkins_ReturnValue;0x05EE CallFunc_GetOwningFSDPlayerState_ReturnValue_1 = GetOwningFSDPlayerState(this);0x0603 CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, 1, CallFunc_GetOwningFSDPlayerState_ReturnValue_1);0x062B CallFunc_GetBaseColorSkinForMeshSkin_ReturnValue = GetBaseColorSkinForMeshSkin(ItemID, CallFunc_GetEquippedSkin_ReturnValue);0x0651 DefaultSkin = CallFunc_GetBaseColorSkinForMeshSkin_ReturnValue;0x0664 PopFlow();0x0665 Label_0665:0x0665 CallFunc_GetSkinsForItem_ReturnValue = GetSkinsForItem(ItemID, 1);0x068C Skins = CallFunc_GetSkinsForItem_ReturnValue;0x06A7 CallFunc_GetDefaultItemSkin_ReturnValue = GetDefaultItemSkin(ItemID, 1);0x06C6 Temp_object_Variable = nullptr;0x06D1 Temp_bool_Variable = HighlightFirstItem;0x06E4 DefaultSkin = Switch(Temp_bool_Variable, false => Temp_object_Variable, true => CallFunc_GetDefaultItemSkin_ReturnValue, default => K2Node_Select_Default);0x0723 PopFlow();0x0724 Label_0724:0x0724 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x074E Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0769 goto Label_0176;0x076E Label_076E:0x076E return;Private 0x1f88790 0x01 void SetWindowVisible (bool IsVisible , const bool & VisibilityChanged , const bool & NewVisibility ) Script33 statements · 619 bytes of bytecode 0x0000 PushFlow(Label_0268);0x0005 Changed = false;0x0010 Changed = false;0x001B PushFlow(Label_01DE);0x0020 GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x0037 CallFunc_IsVisible_ReturnValue = CallFunc_GetItemsWindow_Widget.IsVisible();0x0061 CallFunc_NotEqual_BoolBool_ReturnValue = NotEqual_BoolBool(IsVisible, CallFunc_IsVisible_ReturnValue);0x0087 if (!(CallFunc_NotEqual_BoolBool_ReturnValue)) PopFlow();0x0091 GetItemsWindow(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);0x00FE Changed = true;0x0109 if (!(CallFunc_SelectVisibility_IsVisible)) goto Label_0258;0x0117 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x012C CallFunc_GetEquippedSkin_ReturnValue = GetEquippedSkin(ItemID, skinType, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x015B PreviewSkin(CallFunc_GetEquippedSkin_ReturnValue);0x0172 GetItemsWindow(CallFunc_GetItemsWindow_Widget_1);0x0189 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x01A1 CallFunc_GetItemsWindow_Widget_1.SetUserFocus(CallFunc_GetOwningPlayer_ReturnValue);0x01CA OnOpened.Broadcast();0x01DD PopFlow();0x01DE Label_01DE:0x01DE UpdateBorder();0x01EC GetItemsWindow(CallFunc_GetItemsWindow_Widget_2);0x0203 CallFunc_IsVisible_ReturnValue_1 = CallFunc_GetItemsWindow_Widget_2.IsVisible();0x022D VisibilityChanged = Changed;0x0240 NewVisibility = CallFunc_IsVisible_ReturnValue_1;0x0253 goto Label_0268;0x0258 Label_0258:0x0258 PreviewSkin(nullptr);0x0267 PopFlow();0x0268 Label_0268:0x0268 return;Public 0x1f88790 0x03 void AddSkin (UItemSkin * InSkin , TSubclassOf<AActor > InItem , TSubclassOf<APlayerCharacter > InPlayerCharacter , int32 InIndex , const UITM_SkinItem_C * & OutSkinWidget ) Script37 statements · 1,500 bytes of bytecode 0x0000 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0018 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Menu_Loadout/ITM_SkinItem.ITM_SkinItem_C, CallFunc_GetOwningPlayer_ReturnValue);0x0055 SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(Skin), InSkin);0x007E CallFunc_GetItemID_ReturnValue_1 = GetItemID(InItem);0x009B SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(Item), CallFunc_GetItemID_ReturnValue_1);0x00C4 SetFloatPropertyByName(CallFunc_Create_ReturnValue, FName(Size), 58f);0x00E9 SetIntPropertyByName(CallFunc_Create_ReturnValue, FName(Index), InIndex);0x0112 CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(InSkin, DefaultSkin);0x0138 CallFunc_IsValid_ReturnValue = IsValid(InSkin);0x0155 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue, CallFunc_EqualEqual_ObjectObject_ReturnValue_1);0x017B SetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(IsDefaultItem), CallFunc_BooleanAND_ReturnValue);0x01A4 Widget = CallFunc_Create_ReturnValue;0x01B7 CallFunc_GetItemID_ReturnValue = GetItemID(InItem);0x01D4 CallFunc_GetFSDGameData_ReturnValue = GetFSDGameData();0x01E8 CallFunc_GetCharacterID_ReturnValue = GetCharacterID(InPlayerCharacter);0x0205 CallFunc_GetCharacterID_ReturnValue_1 = GetCharacterID(InPlayerCharacter);0x0222 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetCharacterID_ReturnValue_1, /Game/Character/BoscoID.BoscoID);0x0248 Temp_bool_Variable_1 = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x025B K2Node_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};0x02F4 Widget.ITM_ItemUnlockedIcon.SetItemIDArray(K2Node_MakeArray_Array, false);0x0338 ITM_ItemUnlockedIcon.AddChildNotification(Widget.ITM_ItemUnlockedIcon);0x037B CallFunc_AddChildToUniformGrid_ReturnValue = SkinGrid.AddChildToUniformGrid(Widget, 0, 0);0x03B8 GridItem = CallFunc_AddChildToUniformGrid_ReturnValue;0x03CB CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(InIndex, Columns);0x03F9 Temp_bool_Variable = LeftToRight;0x040C CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Columns, CallFunc_Percent_IntInt_ReturnValue);0x043A CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Subtract_IntInt_ReturnValue, 1);0x0464 CallFunc_Percent_IntInt_ReturnValue_1 = Percent_IntInt(InIndex, Columns);0x0492 GridItem.SetColumn(Switch(Temp_bool_Variable, false => CallFunc_Subtract_IntInt_ReturnValue_1, true => CallFunc_Percent_IntInt_ReturnValue_1, default => K2Node_Select_Default_1));0x04E7 CallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(InIndex, Columns);0x0515 GridItem.SetRow(CallFunc_Divide_IntInt_ReturnValue);0x053E GridItem.SetVerticalAlignment(2);0x0560 GridItem.SetHorizontalAlignment(2);0x0582 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(SkinWidgets, Widget);0x05C6 OutSkinWidget = Widget;0x05D9 return;Public 0x1f88790 0x28 void SetSkinData (UItemID * itemClass , UPlayerCharacterID * PlayerCharacterClass ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_itemClass = itemClass;0x0012 PersistentFrame.K2Node_CustomEvent_PlayerCharacterClass = PlayerCharacterClass;0x0024 ExecuteUbergraph_WND_Skins(678);0x0033 return;0x1f88790 0x10 void BndEvt__Button_1_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_Skins(1092);0x000F return;0x1f88790 0x00 void PreConstruct (bool IsDesignTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012 ExecuteUbergraph_WND_Skins(1200);0x0021 return;Event Public 0x1f88790 0x01 void OnSkinWidgetAdded (UITM_SkinItem_C * SkinWidget ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_SkinWidget = SkinWidget;0x0012 ExecuteUbergraph_WND_Skins(1816);0x0021 return;0x1f88790 0x08 void OnSkinClicked (UITM_SkinItem_C * Item ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Item = Item;0x0012 ExecuteUbergraph_WND_Skins(2009);0x0021 return;0x1f88790 0x08 void BndEvt__SelectorButton_K2Node_ComponentBoundEvent_7_OnButtonHoverEvent__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_Skins(2294);0x000F return;0x1f88790 0x00 void BndEvt__SelectorButton_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_Skins(2401);0x000F return;0x1f88790 0x00 void OnHoveringSkin (UITM_SkinItem_C * SkinItem ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_SkinItem_1 = SkinItem;0x0012 ExecuteUbergraph_WND_Skins(2504);0x0021 return;0x1f88790 0x08 void PreviewSkin (UItemSkin * Skin ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Skin = Skin;0x0012 ExecuteUbergraph_WND_Skins(2550);0x0021 return;0x1f88790 0x08 void OnUnhoveringSkin (UITM_SkinItem_C * SkinItem ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_SkinItem = SkinItem;0x0012 ExecuteUbergraph_WND_Skins(2961);0x0021 return;0x1f88790 0x08 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_Skins(2962);0x000F return;Event Public 0x1f88790 0x00 void OnFocusLost (const FFocusEvent & InFocusEvent ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_InFocusEvent = InFocusEvent;0x0012 ExecuteUbergraph_WND_Skins(3122);0x0021 return;Event Public 0x1f88790 0x08 void BndEvt__UI_FocusableCanvas_K2Node_ComponentBoundEvent_3_OnHoverChanged__DelegateSignature (UWidget * Widget , bool IsHovered ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Widget = Widget;0x0012 PersistentFrame.K2Node_ComponentBoundEvent_IsHovered = IsHovered;0x0024 ExecuteUbergraph_WND_Skins(3127);0x0033 return;0x1f88790 0x09 void OnSkinChangedEvent_Event_0 () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_Skins(3142);0x000F return;0x1f88790 0x00 void ExecuteUbergraph_WND_Skins (int32 EntryPoint ) Script141 statements · 3,150 bytes of bytecode 0x0000 PushFlow(Label_0C4B);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F PopulateSkinWindow(CallFunc_PopulateSkinWindow_IsEmpty);0x0026 PopFlow();0x0027 CallFunc_IsHovered_ReturnValue = SelectorButton.IsHovered();0x0055 GetItemsWindow(CallFunc_GetItemsWindow_Widget);0x006C CallFunc_IsHovered_ReturnValue_1 = CallFunc_GetItemsWindow_Widget.IsHovered();0x009A CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsHovered_ReturnValue_1, CallFunc_IsHovered_ReturnValue);0x00C0 CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(CallFunc_BooleanOR_ReturnValue);0x00DD if (!(CallFunc_Not_PreBool_ReturnValue_2)) PopFlow();0x00E7 SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged, CallFunc_SetWindowVisible_NewVisibility);0x0108 PopFlow();0x0109 SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_4, CallFunc_SetWindowVisible_NewVisibility_4);0x012A PopFlow();0x012B Label_012B:0x012B PushFlow(Label_019E);0x0130 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SkinWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x016B CallFunc_Array_Get_Item.Play Intro(0.15f, MaxColumns);0x019D PopFlow();0x019E Label_019E:0x019E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C8 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E3 Label_01E3:0x01E3 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SkinWidgets);0x021E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0244 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x024E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0269 goto Label_012B;0x026E Label_026E:0x026E Temp_int_Array_Index_Variable = 0;0x0285 goto Label_01E3;0x028A Label_028A:0x028A Temp_int_Loop_Counter_Variable = 0;0x02A1 goto Label_026E;0x02A6 ItemID = K2Node_CustomEvent_itemClass;0x02B9 CharaterID = K2Node_CustomEvent_PlayerCharacterClass;0x02CC CallFunc_IsValid_ReturnValue = IsValid(ItemID);0x02E9 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02F3 CallFunc_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);0x035F if (!(CallFunc_SelectVisibility_IsVisible)) PopFlow();0x0369 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0381 K2Node_DynamicCast_AsFSDPlayer_Controller = Cast<FSDPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x03A5 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_Controller);0x03C2 CheckMasteryUnlocks(ItemID, K2Node_DynamicCast_AsFSDPlayer_Controller);0x03DE PopulateSkinWindow(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);0x0443 PopFlow();0x0444 IsWindowVisible(CallFunc_IsWindowVisible_Visible_1);0x045B CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsWindowVisible_Visible_1);0x0478 SetWindowVisible(CallFunc_Not_PreBool_ReturnValue, CallFunc_SetWindowVisible_VisibilityChanged_2, CallFunc_SetWindowVisible_NewVisibility_2);0x04A1 if (!(CallFunc_SetWindowVisible_NewVisibility_2)) PopFlow();0x04AB goto Label_028A;0x04B0 if (!(K2Node_Event_IsDesignTime)) PopFlow();0x04BA ClearSkins();0x04C8 CallFunc_Min_ReturnValue = Min(PreviewCount, MaxColumns);0x04F6 Columns = CallFunc_Min_ReturnValue;0x0511 Temp_int_Variable = 0;0x0528 Label_0528:0x0528 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(PreviewCount, 1);0x0552 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x0578 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0582 PushFlow(Label_064F);0x0587 CallFunc_LoadClass_ReturnValue = LoadClass(SoftObject("/Game/WeaponsNTools/AssaultRifle/WPN_AssaultRifle.WPN_AssaultRifle_C"));0x05E2 K2Node_ClassDynamicCast_AsActor = Cast<Actor>(CallFunc_LoadClass_ReturnValue);0x0606 K2Node_ClassDynamicCast_bSuccess = Cast<71>(K2Node_ClassDynamicCast_AsActor);0x0623 AddSkin(nullptr, K2Node_ClassDynamicCast_AsActor, nullptr, Temp_int_Variable, CallFunc_AddSkin_OutSkinWidget);0x064E PopFlow();0x064F Label_064F:0x064F CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable, 1);0x0679 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0694 goto Label_0528;0x0699 Label_0699:0x0699 RetriggerableDelay(this, 1f, LatentActionInfo{0x27, -2123618353, FName(ExecuteUbergraph_WND_Skins), this});0x06CF PopFlow();0x06D0 Label_06D0:0x06D0 SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_1, CallFunc_SetWindowVisible_NewVisibility_1);0x06F1 PopFlow();0x06F2 Label_06F2:0x06F2 IsWindowVisible(CallFunc_IsWindowVisible_Visible);0x0709 if (!(CallFunc_IsWindowVisible_Visible)) PopFlow();0x0713 goto Label_0699;0x0718 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnSkinClicked);0x072F K2Node_CustomEvent_SkinWidget.OnSkinClicked += K2Node_CreateDelegate_OutputDelegate_1;0x0758 K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnHoveringSkin);0x076F K2Node_CustomEvent_SkinWidget.OnHovering += K2Node_CreateDelegate_OutputDelegate_3;0x0798 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnUnhoveringSkin);0x07AF K2Node_CustomEvent_SkinWidget.OnUnhovering += K2Node_CreateDelegate_OutputDelegate_2;0x07D8 PopFlow();0x07D9 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x07EE EquipSkin(K2Node_CustomEvent_Item.Skin, ItemID, CallFunc_GetOwningFSDPlayerState_ReturnValue);0x0829 RefreshSelectorButton();0x0837 RefreshWindowItems();0x0845 /Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Audio/SFX/UI/Menu/Button_EquipMod_Cue.Button_EquipMod_Cue, 1f, 1f, 0f, nullptr, nullptr, true);0x0881 CallFunc_GetFSDGameInstance_ReturnValue_1 = GetFSDGameInstance(this);0x0896 CallFunc_GetFSDGameInstance_ReturnValue_1.OnSkinChangedEvent.Broadcast();0x08BF RetriggerableDelay(this, 0.25f, LatentActionInfo{0x109, -2080228034, FName(ExecuteUbergraph_WND_Skins), this});0x08F5 PopFlow();0x08F6 CallFunc_GetAnimationCurrentTime_ReturnValue = GetAnimationCurrentTime(ButtonHover);0x091B CallFunc_PlayAnimation_ReturnValue = PlayAnimation(ButtonHover, CallFunc_GetAnimationCurrentTime_ReturnValue, 1, 1, 4f, false);0x094E UpdateBorder();0x095C goto Label_06F2;0x0961 UpdateBorder();0x096F CallFunc_GetAnimationCurrentTime_ReturnValue_1 = GetAnimationCurrentTime(ButtonHover);0x0994 CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(ButtonHover, CallFunc_GetAnimationCurrentTime_ReturnValue_1, 1, 0, 4f, false);0x09C7 PopFlow();0x09C8 PreviewSkin(K2Node_CustomEvent_SkinItem_1.Skin);0x09F5 PopFlow();0x09F6 CallFunc_SelectSkinOrEquipped_ReturnValue = SelectSkinOrEquipped(K2Node_CustomEvent_Skin);0x0A17 CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x0A2C CallFunc_GetFSDGameInstance_ReturnValue.ChangeSkinPreview(CallFunc_SelectSkinOrEquipped_ReturnValue);0x0A55 CallFunc_IsValid_ReturnValue_1 = IsValid(K2Node_CustomEvent_Skin);0x0A72 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_IsValid_ReturnValue_1);0x0A8F if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_0AC4;0x0A9D SkinLabel.SetText(FText());0x0AC3 PopFlow();0x0AC4 Label_0AC4:0x0AC4 K2Node_MakeArray_Array = {FormatArgumentData{"", 0, FText(), 0, 0f, 0}};0x0AEF CallFunc_GetSkinName_ReturnValue = K2Node_CustomEvent_Skin.GetSkinName();0x0B21 CallFunc_Format_ReturnValue = Format(CallFunc_GetSkinName_ReturnValue, K2Node_MakeArray_Array);0x0B4F SkinLabel.SetText(CallFunc_Format_ReturnValue);0x0B7C PopFlow();0x0B7D Label_0B7D:0x0B7D PreviewSkin(nullptr);0x0B8C goto Label_06F2;0x0B91 PopFlow();0x0B92 SetWindowVisible(false, CallFunc_SetWindowVisible_VisibilityChanged_3, CallFunc_SetWindowVisible_NewVisibility_3);0x0BB3 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(skinType, 0);0x0BD2 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0BDC K2Node_CreateDelegate_OutputDelegate.Bind(this, OnSkinChangedEvent_Event_0);0x0BF3 CallFunc_GetFSDGameInstance_ReturnValue_2 = GetFSDGameInstance(this);0x0C08 CallFunc_GetFSDGameInstance_ReturnValue_2.OnSkinChangedEvent += K2Node_CreateDelegate_OutputDelegate;0x0C31 PopFlow();0x0C32 goto Label_06D0;0x0C37 if (!(K2Node_ComponentBoundEvent_IsHovered)) goto Label_0B7D;0x0C45 PopFlow();0x0C46 goto Label_000F;0x0C4B Label_0C4B:0x0C4B return;Final 0x1f88790 0x04 void OnOpened__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x00 void PingSkin__DelegateSignature (UItemSkin * Skin ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08