void SetViewModel (UUWEBioLabViewModel * ViewModel ) Script5 statements · 132 bytes of bytecode 0x0000 CallFunc_GetExtension_ReturnValue = GetExtension(/Script/ModelViewViewModel.MVVMView);0x001D CallFunc_SetViewModel_ViewModel_CastInput = Cast<NotifyFieldValueChanged>(ViewModel);0x0041 CallFunc_SetViewModel_ReturnValue = CallFunc_GetExtension_ReturnValue.SetViewModel(FName(ViewModel), CallFunc_SetViewModel_ViewModel_CastInput);0x0081 return;Final Public 0x16b94d0 0x08 void SetPassiveSlotAsSeen (UWBP_BioLabScreen_LoadoutSlot_C * Slot ) Script26 statements · 536 bytes of bytecode 0x0000 PushFlow(Label_0215);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(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots);0x0084 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00AA if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B4 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00CF PushFlow(Label_017A);0x00D4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0125 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_Array_Get_Item, Slot);0x014B if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0155 if (!(Slot.Seen)) goto Label_01C4;0x0179 PopFlow();0x017A Label_017A:0x017A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01A4 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01BF goto Label_0033;0x01C4 Label_01C4:0x01C4 CallFunc_IsValid_ReturnValue = IsValid(ViewModel);0x01E1 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x01EB ViewModel.MarkPassiveSlotAsSeen(Temp_int_Array_Index_Variable);0x0214 PopFlow();0x0215 Label_0215:0x0215 return;Public 0x16b94d0 0x08 void RefreshBioLabPassiveSlotSeenBadges () Script23 statements · 566 bytes of bytecode 0x0000 PushFlow(Label_0233);0x0005 CallFunc_IsValid_ReturnValue = IsValid(ViewModel);0x0022 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002C Temp_int_Loop_Counter_Variable = 0;0x0043 Temp_int_Array_Index_Variable = 0;0x005A Label_005A:0x005A CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots);0x00AB CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D1 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DB Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F6 PushFlow(Label_01E9);0x00FB /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x014C CallFunc_HasSeenPassiveSlot_ReturnValue = ViewModel.HasSeenPassiveSlot(Temp_int_Array_Index_Variable);0x017F CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_HasSeenPassiveSlot_ReturnValue, CallFunc_Array_Get_Item.IsLocked);0x01BB CallFunc_Array_Get_Item.SetSlotSeen(CallFunc_BooleanOR_ReturnValue);0x01E8 PopFlow();0x01E9 Label_01E9:0x01E9 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0213 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x022E goto Label_005A;0x0233 Label_0233:0x0233 return;Public 0x16b94d0 0x00 void TryAddPassiveBiomodLoadout (UWBP_BioLabScreen_Entry_C * Entry ) Script55 statements · 1,841 bytes of bytecode 0x0000 PushFlow(Label_072E);0x0005 if (!(Entry.UWEBioAbilityViewModel.bIsUnlocked)) goto Label_0165;0x003F WBP_BioLabScreen_Loadout.TryGetFreePassiveBiomodLoadoutSlot(CallFunc_TryGetFreePassiveBiomodLoadoutSlot_HasFreeSlot, CallFunc_TryGetFreePassiveBiomodLoadoutSlot_Index);0x0075 if (!(CallFunc_TryGetFreePassiveBiomodLoadoutSlot_HasFreeSlot)) goto Label_018A;0x0083 Entry.InstallBioAbility();0x00A7 WBP_BioLabScreen_Loadout.TryGetFreePassiveBiomodLoadoutSlot(CallFunc_TryGetFreePassiveBiomodLoadoutSlot_HasFreeSlot, CallFunc_TryGetFreePassiveBiomodLoadoutSlot_Index);0x00DD /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, CallFunc_TryGetFreePassiveBiomodLoadoutSlot_Index, CallFunc_Array_Get_Item_2);0x012E DelayedUpdateLoadoutSlot(CallFunc_Array_Get_Item_2, Entry.UWEBioAbilityViewModel);0x0164 PopFlow();0x0165 Label_0165:0x0165 Entry.InstallFailed();0x0189 PopFlow();0x018A Label_018A:0x018A Temp_int_Loop_Counter_Variable = 0;0x01A1 Temp_int_Array_Index_Variable = 0;0x01B8 Label_01B8:0x01B8 CallFunc_GetAllChildren_ReturnValue = WrapBox_PassiveBioMods.GetAllChildren();0x01EA CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllChildren_ReturnValue);0x0225 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x024B if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0618;0x0259 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0274 PushFlow(Label_05CE);0x0279 CallFunc_GetAllChildren_ReturnValue = WrapBox_PassiveBioMods.GetAllChildren();0x02AB /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllChildren_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02E6 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry = Cast<WBP_BioLabScreen_Entry_C>(CallFunc_Array_Get_Item);0x030A K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry);0x0327 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0331 CallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry.UWEBioAbilityViewModel);0x0364 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x036E CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(ViewModel.AvailablePassiveBiomodSlots, 1);0x03AE CallFunc_Max_ReturnValue = max(CallFunc_Subtract_IntInt_ReturnValue, 0);0x03D8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, CallFunc_Max_ReturnValue, CallFunc_Array_Get_Item_1);0x0429 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item_1.UWEBioAbilityViewModel);0x045C if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0466 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(ViewModel.AvailablePassiveBiomodSlots, 1);0x04A6 CallFunc_Max_ReturnValue = max(CallFunc_Subtract_IntInt_ReturnValue, 0);0x04D0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, CallFunc_Max_ReturnValue, CallFunc_Array_Get_Item_1);0x0521 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry.UWEBioAbilityViewModel.AbilityData, CallFunc_Array_Get_Item_1.UWEBioAbilityViewModel.AbilityData);0x059F if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x05A9 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry.UninstallBioAbility();0x05CD PopFlow();0x05CE Label_05CE:0x05CE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x05F8 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0613 goto Label_01B8;0x0618 Label_0618:0x0618 Entry.InstallBioAbility();0x063C CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(ViewModel.AvailablePassiveBiomodSlots, 1);0x067C CallFunc_Max_ReturnValue = max(CallFunc_Subtract_IntInt_ReturnValue, 0);0x06A6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, CallFunc_Max_ReturnValue, CallFunc_Array_Get_Item_1);0x06F7 DelayedUpdateLoadoutSlot(CallFunc_Array_Get_Item_1, Entry.UWEBioAbilityViewModel);0x072D PopFlow();0x072E Label_072E:0x072E return;Public 0x16b94d0 0x08 void UpdateActiveBiomodLoadout (UWBP_BioLabScreen_Entry_C * Entry ) Script3 statements · 92 bytes of bytecode 0x0000 WBP_BioLabScreen_Loadout.LoadoutSlot_Active.UpdateLoadoutSlot(Entry.UWEBioAbilityViewModel);0x0059 return;Public 0x16b94d0 0x08 void ChangeActiveBioAbility (UWBP_BioLabScreen_Entry_C * Entry ) Script33 statements · 722 bytes of bytecode 0x0000 PushFlow(Label_02CF);0x0005 if (!(Entry.UWEBioAbilityViewModel.bIsUnlocked)) goto Label_023B;0x003F Temp_int_Loop_Counter_Variable = 0;0x0056 Temp_int_Array_Index_Variable = 0;0x006D Label_006D:0x006D CallFunc_GetAllChildren_ReturnValue = WrapBox_ActiveBioMods.GetAllChildren();0x009F CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllChildren_ReturnValue);0x00DA CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0100 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0260;0x010E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0129 PushFlow(Label_0285);0x012E CallFunc_GetAllChildren_ReturnValue = WrapBox_ActiveBioMods.GetAllChildren();0x0160 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllChildren_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x019B K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry = Cast<WBP_BioLabScreen_Entry_C>(CallFunc_Array_Get_Item);0x01BF K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry);0x01DC if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x01E6 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry, Entry);0x020C if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) PopFlow();0x0216 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry.UninstallBioAbility();0x023A PopFlow();0x023B Label_023B:0x023B Entry.InstallFailed();0x025F PopFlow();0x0260 Label_0260:0x0260 Entry.InstallBioAbility();0x0284 PopFlow();0x0285 Label_0285:0x0285 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02AF Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02CA goto Label_006D;0x02CF Label_02CF:0x02CF return;Public 0x16b94d0 0x08 void SetupTabButtonGroup () Script16 statements · 290 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(TabButtonGroup);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_00C8;0x002B Label_002B:0x002B TabButtonGroup.RemoveAll();0x004B TabButtonGroup.AddWidget(WBP_TabButton_Actives);0x0074 TabButtonGroup.AddWidget(WBP_TabButton_Passives);0x009D TabButtonGroup.SelectButtonAtIndex(0, false);0x00C3 goto Label_011F;0x00C8 Label_00C8:0x00C8 CallFunc_SpawnObject_ReturnValue = SpawnObject(/Script/CommonUI.CommonButtonGroupBase, this);0x00E6 SetBoolPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(bSelectionRequired), true);0x0107 TabButtonGroup = CallFunc_SpawnObject_ReturnValue;0x011A goto Label_002B;0x011F Label_011F:0x011F return;Public 0x16b94d0 0x00 void BP_OnDeactivated () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_BioLabScreen(5748);0x000F return;Event Protected 0x16b94d0 0x00 void OnContextChanged () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_BioLabScreen(6156);0x000F return;Event Protected 0x16b94d0 0x00 void OnAvailableActiveBiomodsChanged (TArray<UUWEBioAbilityViewModel *> & Viewmodels ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ViewModels_3 = Viewmodels;0x0012 ExecuteUbergraph_WBP_BioLabScreen(6255);0x0021 return;0x16b94d0 0x10 void OnInstalledActiveBiomodsChanged (TArray<UUWEBioAbilityViewModel *> & Viewmodels ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ViewModels_2 = Viewmodels;0x0012 ExecuteUbergraph_WBP_BioLabScreen(6346);0x0021 return;0x16b94d0 0x10 void OnAvailablePassiveBiomodsChanged (TArray<UUWEBioAbilityViewModel *> & Viewmodels ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ViewModels_1 = Viewmodels;0x0012 ExecuteUbergraph_WBP_BioLabScreen(6621);0x0021 return;0x16b94d0 0x10 void OnInstalledPassiveBiomodsChanged (TArray<UUWEBioAbilityViewModel *> & Viewmodels ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ViewModels = Viewmodels;0x0012 ExecuteUbergraph_WBP_BioLabScreen(6712);0x0021 return;0x16b94d0 0x10 void BP_OnActivated () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_BioLabScreen(6749);0x000F return;Event Protected 0x16b94d0 0x00 void BndEvt__WBP_BioLabScreen_HandleBackAction_K2Node_ComponentBoundEvent_0_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_6 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(7392);0x0021 return;0x16b94d0 0x08 void BndEvt__WBP_BioLabScreen_HandleInventoryAction_K2Node_ComponentBoundEvent_1_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_5 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(7457);0x0021 return;0x16b94d0 0x08 void BndEvt__WBP_BioLabScreen_HandlePrevTabAction_K2Node_ComponentBoundEvent_2_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_4 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(7462);0x0021 return;0x16b94d0 0x08 void BndEvt__WBP_BioLabScreen_HandleNextTabAction_K2Node_ComponentBoundEvent_3_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_3 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8180);0x0021 return;0x16b94d0 0x08 void HandleAvailableBiomodSlotsChanged (int32 NumSlots ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NumSlots = NumSlots;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8295);0x0021 return;0x16b94d0 0x04 void OnActiveBiomodHovered (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_6 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8341);0x0021 return;0x16b94d0 0x08 void OnPassiveBiomodHovered (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_5 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8409);0x0021 return;0x16b94d0 0x08 void BndEvt__WBP_BioLabScreen_WBP_TabButton_Actives_K2Node_ComponentBoundEvent_4_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_2 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8477);0x0021 return;0x16b94d0 0x08 void BndEvt__WBP_BioLabScreen_WBP_TabButton_Passives_K2Node_ComponentBoundEvent_5_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button_1 = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8562);0x0021 return;0x16b94d0 0x08 void OnPassiveBiomodSelected (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_4 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8647);0x0021 return;0x16b94d0 0x08 void OnActiveBiomodSelected (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_3 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8671);0x0021 return;0x16b94d0 0x08 void OnActiveBiomodDeselected (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_2 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8695);0x0021 return;0x16b94d0 0x08 void OnActiveBiomodOverwrite (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry_1 = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8732);0x0021 return;0x16b94d0 0x08 void OnPassiveBiomodDeselected (UWBP_BioLabScreen_Entry_C * Entry ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Entry = Entry;0x0012 ExecuteUbergraph_WBP_BioLabScreen(8958);0x0021 return;0x16b94d0 0x08 void DelayedUpdateLoadoutSlot (UWBP_BioLabScreen_LoadoutSlot_C * LoadoutSlot , UUWEBioAbilityViewModel * BioAbiltiyViewModel ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_LoadoutSlot = LoadoutSlot;0x0012 PersistentFrame.K2Node_CustomEvent_BioAbiltiyViewModel = BioAbiltiyViewModel;0x0024 ExecuteUbergraph_WBP_BioLabScreen(9013);0x0033 return;0x16b94d0 0x10 void LoadoutSlotClicked (UUWEBioAbilityViewModel * ViewModel ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ViewModel = ViewModel;0x0012 ExecuteUbergraph_WBP_BioLabScreen(9205);0x0021 return;0x16b94d0 0x08 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_BioLabScreen(9387);0x000F return;Event Public 0x16b94d0 0x00 void BndEvt__WBP_BioLabScreen_HandleUnpinAllRecipes_K2Node_ComponentBoundEvent_6_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button = Button;0x0012 ExecuteUbergraph_WBP_BioLabScreen(9392);0x0021 return;0x16b94d0 0x08 void OnTotalBioScansChanged (int32 NewQuantity ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NewQuantity = NewQuantity;0x0012 ExecuteUbergraph_WBP_BioLabScreen(9591);0x0021 return;0x16b94d0 0x04 void ShowDefaultTab () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_BioLabScreen(9637);0x000F return;0x16b94d0 0x00 void OnLoadoutSlotButtonHovered_Event (UWBP_BioLabScreen_LoadoutSlot_C * Widget ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Widget = Widget;0x0012 ExecuteUbergraph_WBP_BioLabScreen(9968);0x0021 return;0x16b94d0 0x08 void OnSeenPassiveSlotsChanged (TArray<int32> & SeenPassiveSlotIndexes ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_SeenPassiveSlotIndexes = SeenPassiveSlotIndexes;0x0012 ExecuteUbergraph_WBP_BioLabScreen(9992);0x0021 return;0x16b94d0 0x10 void ExecuteUbergraph_WBP_BioLabScreen (int32 EntryPoint ) Script371 statements · 10,000 bytes of bytecode 0x0000 PushFlow(Label_270D);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F RefreshBioLabPassiveSlotSeenBadges();0x001D PopFlow();0x001E CallFunc_HasAnyChildren_ReturnValue = WrapBox_ActiveBioMods.HasAnyChildren();0x0048 if (!(CallFunc_HasAnyChildren_ReturnValue)) PopFlow();0x0052 CallFunc_GetChildAt_ReturnValue = WrapBox_ActiveBioMods.GetChildAt(0);0x0081 CallFunc_GetChildAt_ReturnValue.SetFocus();0x00A1 PopFlow();0x00A2 CallFunc_GetSelectedButtonBase_ReturnValue = TabButtonGroup.GetSelectedButtonBase();0x00CC CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetSelectedButtonBase_ReturnValue, WBP_TabButton_Actives);0x00F2 Temp_bool_Variable = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x0105 K2Node_DynamicCast_AsWBP_Scroll_Box_That_Works_with_Controller = Cast<WBP_ScrollBoxThatWorksWithController_C>(Switch(Temp_bool_Variable, false => WBP_ScrollBoxThatWorksWithController_Passives, true => WBP_ScrollBoxThatWorksWithController_Actives, default => K2Node_Select_Default));0x0155 K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsWBP_Scroll_Box_That_Works_with_Controller);0x0172 if (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x017C CallFunc_GetChildAt_ReturnValue_1 = K2Node_DynamicCast_AsWBP_Scroll_Box_That_Works_with_Controller.ScrollBox.GetChildAt(0);0x01C1 K2Node_DynamicCast_AsNamed_Slot = Cast<NamedSlot>(CallFunc_GetChildAt_ReturnValue_1);0x01E5 K2Node_DynamicCast_bSuccess_5 = Cast<1>(K2Node_DynamicCast_AsNamed_Slot);0x0202 if (!(K2Node_DynamicCast_bSuccess_5)) PopFlow();0x020C CallFunc_GetChildAt_ReturnValue_2 = K2Node_DynamicCast_AsNamed_Slot.GetChildAt(0);0x023B K2Node_DynamicCast_AsPanel_Widget = Cast<PanelWidget>(CallFunc_GetChildAt_ReturnValue_2);0x025F K2Node_DynamicCast_bSuccess_7 = Cast<1>(K2Node_DynamicCast_AsPanel_Widget);0x027C if (!(K2Node_DynamicCast_bSuccess_7)) PopFlow();0x0286 CallFunc_HasAnyChildren_ReturnValue_1 = K2Node_DynamicCast_AsPanel_Widget.HasAnyChildren();0x02B0 if (!(CallFunc_HasAnyChildren_ReturnValue_1)) PopFlow();0x02BA CallFunc_GetChildAt_ReturnValue_3 = K2Node_DynamicCast_AsPanel_Widget.GetChildAt(0);0x02E9 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetChildAt_ReturnValue_3);0x0306 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0310 CallFunc_GetChildAt_ReturnValue_3 = K2Node_DynamicCast_AsPanel_Widget.GetChildAt(0);0x033F CallFunc_GetChildAt_ReturnValue_3.SetFocus();0x035F PopFlow();0x0360 CallFunc_ShouldShowPassivesTabByDefault_ReturnValue = ViewModel.ShouldShowPassivesTabByDefault();0x038A Temp_bool_Variable_1 = CallFunc_ShouldShowPassivesTabByDefault_ReturnValue;0x039D CallFunc_HasAnyChildren_ReturnValue_2 = Switch(Temp_bool_Variable_1, false => WrapBox_ActiveBioMods, true => WrapBox_PassiveBioMods, default => K2Node_Select_Default_1).HasAnyChildren();0x03F3 if (!(CallFunc_HasAnyChildren_ReturnValue_2)) PopFlow();0x03FD CallFunc_ShouldShowPassivesTabByDefault_ReturnValue = ViewModel.ShouldShowPassivesTabByDefault();0x0427 Temp_bool_Variable_1 = CallFunc_ShouldShowPassivesTabByDefault_ReturnValue;0x043A CallFunc_GetChildAt_ReturnValue_4 = Switch(Temp_bool_Variable_1, false => WrapBox_ActiveBioMods, true => WrapBox_PassiveBioMods, default => K2Node_Select_Default_1).GetChildAt(0);0x0495 CallFunc_GetChildAt_ReturnValue_4.SetFocus();0x04B5 PopFlow();0x04B6 Label_04B6:0x04B6 Temp_int_Loop_Counter_Variable = 0;0x04CD Temp_int_Array_Index_Variable = 0;0x04E4 Label_04E4:0x04E4 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots);0x0535 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x055B if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0565 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0580 PushFlow(Label_05FC);0x0585 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_3);0x05D6 CallFunc_Array_Get_Item_3.UpdateLoadoutSlot(nullptr);0x05FB PopFlow();0x05FC Label_05FC:0x05FC CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0626 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0641 goto Label_04E4;0x0646 Label_0646:0x0646 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/Biomods/BioLab/WBP_BioLabScreen_Entry.WBP_BioLabScreen_Entry_C, nullptr);0x067B K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry = Cast<WBP_BioLabScreen_Entry_C>(CallFunc_Create_ReturnValue);0x069F K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry);0x06BC /Script/Engine.Default__KismetArrayLibrary.Array_Get(AvailableActiveBioMods, Temp_int_Array_Index_Variable_4, CallFunc_Array_Get_Item);0x06F7 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry.SetUWEBioAbilityViewModel(CallFunc_Array_Get_Item);0x0720 /Script/Engine.Default__KismetArrayLibrary.Array_Get(AvailableActiveBioMods, Temp_int_Array_Index_Variable_4, CallFunc_Array_Get_Item);0x075B SetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(IsLocked), CallFunc_Array_Get_Item.bIsUnlocked);0x079A SetClassPropertyByName(CallFunc_Create_ReturnValue, FName(HoldData), /Game/Blueprints/UI/Fabricator/BP_HoldData.BP_HoldData_C);0x07C3 /Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_Create_ReturnValue, FName(TriggeringInputAction), Temp_struct_Variable_1);0x0802 CallFunc_AddChild_ReturnValue = WrapBox_ActiveBioMods.AddChild(CallFunc_Create_ReturnValue);0x0835 K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnActiveBiomodHovered);0x084C CallFunc_Create_ReturnValue.OnHovered += K2Node_CreateDelegate_OutputDelegate_8;0x0875 K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnActiveBiomodSelected);0x088C CallFunc_Create_ReturnValue.OnSelected += K2Node_CreateDelegate_OutputDelegate_5;0x08B5 K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnActiveBiomodDeselected);0x08CC CallFunc_Create_ReturnValue.OnDeselected += K2Node_CreateDelegate_OutputDelegate_4;0x08F5 K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnActiveBiomodOverwrite);0x090C CallFunc_Create_ReturnValue.OnOverwriteActiveBiomod += K2Node_CreateDelegate_OutputDelegate_3;0x0935 PopFlow();0x0936 Label_0936:0x0936 Temp_int_Array_Index_Variable_1 = 0;0x094D Label_094D:0x094D CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(InstalledPassiveBioMods);0x0988 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_3);0x09AE if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x09B8 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x09D3 PushFlow(Label_0B72);0x09D8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_2);0x0A29 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_2);0x0A46 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0A50 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_2);0x0AA1 SetPassiveSlotAsSeen(CallFunc_Array_Get_Item_2);0x0AB8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_2);0x0B09 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InstalledPassiveBioMods, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_4);0x0B44 CallFunc_Array_Get_Item_2.UpdateLoadoutSlot(CallFunc_Array_Get_Item_4);0x0B71 PopFlow();0x0B72 Label_0B72:0x0B72 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x0B9C Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0BB7 goto Label_094D;0x0BBC Label_0BBC:0x0BBC PushFlow(Label_0CB8);0x0BC1 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnLoadoutSlotButtonHovered_Event);0x0BD8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(AllLoadoutSlots, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_5);0x0C13 CallFunc_Array_Get_Item_5.OnLoadoutSlotButtonHovered += K2Node_CreateDelegate_OutputDelegate_1;0x0C3C K2Node_CreateDelegate_OutputDelegate.Bind(this, LoadoutSlotClicked);0x0C53 /Script/Engine.Default__KismetArrayLibrary.Array_Get(AllLoadoutSlots, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_5);0x0C8E CallFunc_Array_Get_Item_5.OnLoadoutSlotButtonClicked += K2Node_CreateDelegate_OutputDelegate;0x0CB7 PopFlow();0x0CB8 Label_0CB8:0x0CB8 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0CE2 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0CFD Label_0CFD:0x0CFD CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(AllLoadoutSlots);0x0D38 CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_4);0x0D5E if (!(CallFunc_Less_IntInt_ReturnValue_3)) PopFlow();0x0D68 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x0D83 goto Label_0BBC;0x0D88 Label_0D88:0x0D88 Temp_int_Loop_Counter_Variable_1 = 0;0x0D9F Temp_int_Array_Index_Variable_2 = 0;0x0DB6 goto Label_0CFD;0x0DBB Label_0DBB:0x0DBB Temp_int_Loop_Counter_Variable_2 = 0;0x0DD2 goto Label_0936;0x0DD7 Label_0DD7:0x0DD7 PushFlow(Label_0EF9);0x0DDC /Script/Engine.Default__KismetArrayLibrary.Array_Get(AllActiveBiomodWidgets, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_7);0x0E17 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_2 = Cast<WBP_BioLabScreen_Entry_C>(CallFunc_Array_Get_Item_7);0x0E3B K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_2);0x0E58 if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0E62 CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_2.UWEBioAbilityViewModel.AbilityData, K2Node_CustomEvent_ViewModel.AbilityData);0x0ECA if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_1)) PopFlow();0x0ED4 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_2.UninstallBioAbility();0x0EF8 PopFlow();0x0EF9 Label_0EF9:0x0EF9 CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x0F23 Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x0F3E Label_0F3E:0x0F3E CallFunc_Array_Length_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(AllActiveBiomodWidgets);0x0F79 CallFunc_Less_IntInt_ReturnValue_4 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_5);0x0F9F if (!(CallFunc_Less_IntInt_ReturnValue_4)) PopFlow();0x0FA9 Temp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_3;0x0FC4 goto Label_0DD7;0x0FC9 Label_0FC9:0x0FC9 Temp_int_Loop_Counter_Variable_3 = 0;0x0FE0 Temp_int_Array_Index_Variable_3 = 0;0x0FF7 goto Label_0F3E;0x0FFC Label_0FFC:0x0FFC Temp_int_Array_Index_Variable_4 = 0;0x1013 Label_1013:0x1013 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(AvailableActiveBioMods);0x104E CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_5, CallFunc_Array_Length_ReturnValue);0x1074 if (!(CallFunc_Less_IntInt_ReturnValue_2)) PopFlow();0x107E Temp_int_Array_Index_Variable_4 = Temp_int_Loop_Counter_Variable_5;0x1099 PushFlow(Label_10A3);0x109E goto Label_0646;0x10A3 Label_10A3:0x10A3 CallFunc_Add_IntInt_ReturnValue_5 = Add_IntInt(Temp_int_Loop_Counter_Variable_5, 1);0x10CD Temp_int_Loop_Counter_Variable_5 = CallFunc_Add_IntInt_ReturnValue_5;0x10E8 goto Label_1013;0x10ED Label_10ED:0x10ED Temp_int_Array_Index_Variable_5 = 0;0x1104 Label_1104:0x1104 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(AvailablePassiveBioMods);0x113F CallFunc_Less_IntInt_ReturnValue_6 = Less_IntInt(Temp_int_Loop_Counter_Variable_6, CallFunc_Array_Length_ReturnValue_1);0x1165 if (!(CallFunc_Less_IntInt_ReturnValue_6)) PopFlow();0x116F Temp_int_Array_Index_Variable_5 = Temp_int_Loop_Counter_Variable_6;0x118A PushFlow(Label_143F);0x118F CallFunc_Create_ReturnValue_1 = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/Biomods/BioLab/WBP_BioLabScreen_Entry.WBP_BioLabScreen_Entry_C, nullptr);0x11C4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(AvailablePassiveBioMods, Temp_int_Array_Index_Variable_5, CallFunc_Array_Get_Item_1);0x11FF K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_1 = Cast<WBP_BioLabScreen_Entry_C>(CallFunc_Create_ReturnValue_1);0x1223 K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_1);0x1240 K2Node_DynamicCast_AsWBP_Bio_Lab_Screen_Entry_1.SetUWEBioAbilityViewModel(CallFunc_Array_Get_Item_1);0x1269 /Script/Engine.Default__KismetArrayLibrary.Array_Get(AvailablePassiveBioMods, Temp_int_Array_Index_Variable_5, CallFunc_Array_Get_Item_1);0x12A4 SetBoolPropertyByName(CallFunc_Create_ReturnValue_1, FName(IsLocked), CallFunc_Array_Get_Item_1.bIsUnlocked);0x12E3 SetClassPropertyByName(CallFunc_Create_ReturnValue_1, FName(HoldData), /Game/Blueprints/UI/Fabricator/BP_HoldData.BP_HoldData_C);0x130C /Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_Create_ReturnValue_1, FName(TriggeringInputAction), Temp_struct_Variable);0x134B CallFunc_AddChild_ReturnValue_1 = WrapBox_PassiveBioMods.AddChild(CallFunc_Create_ReturnValue_1);0x137E K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnPassiveBiomodHovered);0x1395 CallFunc_Create_ReturnValue_1.OnHovered += K2Node_CreateDelegate_OutputDelegate_7;0x13BE K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnPassiveBiomodSelected);0x13D5 CallFunc_Create_ReturnValue_1.OnSelected += K2Node_CreateDelegate_OutputDelegate_6;0x13FE K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnPassiveBiomodDeselected);0x1415 CallFunc_Create_ReturnValue_1.OnDeselected += K2Node_CreateDelegate_OutputDelegate_2;0x143E PopFlow();0x143F Label_143F:0x143F CallFunc_Add_IntInt_ReturnValue_6 = Add_IntInt(Temp_int_Loop_Counter_Variable_6, 1);0x1469 Temp_int_Loop_Counter_Variable_6 = CallFunc_Add_IntInt_ReturnValue_6;0x1484 goto Label_1104;0x1489 Label_1489:0x1489 PushFlow(Label_1548);0x148E CallFunc_GetPassiveSlotScanRequirement_ReturnValue = ViewModel.GetPassiveSlotScanRequirement(Temp_int_Array_Index_Variable_6);0x14C9 /Script/Engine.Default__KismetArrayLibrary.Array_Get(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots, Temp_int_Array_Index_Variable_6, CallFunc_Array_Get_Item_8);0x151A CallFunc_Array_Get_Item_8.SetUnlockRequirement(CallFunc_GetPassiveSlotScanRequirement_ReturnValue);0x1547 PopFlow();0x1548 Label_1548:0x1548 CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(Temp_int_Loop_Counter_Variable_4, 1);0x1572 Temp_int_Loop_Counter_Variable_4 = CallFunc_Add_IntInt_ReturnValue_4;0x158D Label_158D:0x158D CallFunc_Array_Length_ReturnValue_6 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots);0x15DE CallFunc_Less_IntInt_ReturnValue_5 = Less_IntInt(Temp_int_Loop_Counter_Variable_4, CallFunc_Array_Length_ReturnValue_6);0x1604 if (!(CallFunc_Less_IntInt_ReturnValue_5)) goto Label_1632;0x1612 Temp_int_Array_Index_Variable_6 = Temp_int_Loop_Counter_Variable_4;0x162D goto Label_1489;0x1632 Label_1632:0x1632 ShowDefaultTab();0x1640 PopFlow();0x1641 Label_1641:0x1641 Temp_int_Loop_Counter_Variable_4 = 0;0x1658 Temp_int_Array_Index_Variable_6 = 0;0x166F goto Label_158D;0x1674 PushFlow(Label_1799);0x1679 SN2QuickSlotsBarViewModel.RemoveReasonToHide(WidgetHideReason);0x16A2 ViewModel.Disconnect();0x16C2 CallFunc_GetOwningPlayerPawn_ReturnValue = GetOwningPlayerPawn();0x16D6 CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetOwningPlayerPawn_ReturnValue.K2_GetActorLocation();0x1708 CallFunc_Conv_VectorToTransform_ReturnValue = Conv_VectorToTransform(CallFunc_K2_GetActorLocation_ReturnValue);0x172D CallFunc_PlayEventAtLocation_ReturnValue_1 = PlayEventAtLocation(this, SFX_BioLab_Close, CallFunc_Conv_VectorToTransform_ReturnValue, true);0x175D CallFunc_IsValid_ReturnValue_2 = IsValid(SFX_Menu_Active_Loop);0x177A if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x1784 EventInstanceStop(CallFunc_PlayEventAtLocation_ReturnValue_2, true);0x1798 PopFlow();0x1799 Label_1799:0x1799 CallFunc_TryGetHUDViewModel_ReturnValue_1 = TryGetHUDViewModel(this);0x17AE CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_TryGetHUDViewModel_ReturnValue_1);0x17CB if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x17D5 CallFunc_TryGetHUDViewModel_ReturnValue_1 = TryGetHUDViewModel(this);0x17EA CallFunc_TryGetHUDViewModel_ReturnValue_1.SetAreRadialBarsVisible(true);0x180B PopFlow();0x180C K2Node_DynamicCast_AsUWEBio_Lab_View_Model = Cast<UWEBioLabViewModel>(Context);0x1830 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsUWEBio_Lab_View_Model);0x184D if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x1857 SetViewModel(K2Node_DynamicCast_AsUWEBio_Lab_View_Model);0x186A goto Label_1641;0x186F AvailableActiveBioMods = K2Node_CustomEvent_ViewModels_3;0x188A WrapBox_ActiveBioMods.ClearChildren();0x18AE Temp_int_Loop_Counter_Variable_5 = 0;0x18C5 goto Label_0FFC;0x18CA InstalledActiveBioMods = K2Node_CustomEvent_ViewModels_2;0x18E5 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(InstalledActiveBioMods);0x1918 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_19A1;0x1926 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InstalledActiveBioMods, 0, CallFunc_Array_Get_Item_6);0x195D WBP_BioLabScreen_Loadout.LoadoutSlot_Active.UpdateLoadoutSlot(CallFunc_Array_Get_Item_6);0x19A0 PopFlow();0x19A1 Label_19A1:0x19A1 WBP_BioLabScreen_Loadout.LoadoutSlot_Active.UpdateLoadoutSlot(nullptr);0x19DC PopFlow();0x19DD AvailablePassiveBioMods = K2Node_CustomEvent_ViewModels_1;0x19F8 WrapBox_PassiveBioMods.ClearChildren();0x1A1C Temp_int_Loop_Counter_Variable_6 = 0;0x1A33 goto Label_10ED;0x1A38 InstalledPassiveBioMods = K2Node_CustomEvent_ViewModels;0x1A53 PushFlow(Label_0DBB);0x1A58 goto Label_04B6;0x1A5D PushFlow(Label_1C36);0x1A62 SN2QuickSlotsBarViewModel.AddReasonToHide(WidgetHideReason);0x1A8B BiomodList_Switcher.SetActiveWidget(WBP_ScrollBoxThatWorksWithController_Actives);0x1AB8 SetupTabButtonGroup();0x1AC6 CallFunc_GetOwningPlayerPawn_ReturnValue_1 = GetOwningPlayerPawn();0x1ADA CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetOwningPlayerPawn_ReturnValue_1.K2_GetActorLocation();0x1B0C CallFunc_Conv_VectorToTransform_ReturnValue_1 = Conv_VectorToTransform(CallFunc_K2_GetActorLocation_ReturnValue_1);0x1B31 CallFunc_PlayEventAtLocation_ReturnValue = PlayEventAtLocation(this, SFX_BioLab_Open, CallFunc_Conv_VectorToTransform_ReturnValue_1, true);0x1B61 CallFunc_GetOwningPlayerPawn_ReturnValue_1 = GetOwningPlayerPawn();0x1B75 CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetOwningPlayerPawn_ReturnValue_1.K2_GetActorLocation();0x1BA7 CallFunc_Conv_VectorToTransform_ReturnValue_1 = Conv_VectorToTransform(CallFunc_K2_GetActorLocation_ReturnValue_1);0x1BCC CallFunc_PlayEventAtLocation_ReturnValue_2 = PlayEventAtLocation(this, SFX_Menu_Active_Loop, CallFunc_Conv_VectorToTransform_ReturnValue_1, true);0x1BFC CallFunc_IsValid_ReturnValue_5 = IsValid(ViewModel);0x1C19 if (!(CallFunc_IsValid_ReturnValue_5)) goto Label_1CA9;0x1C27 ShowDefaultTab();0x1C35 PopFlow();0x1C36 Label_1C36:0x1C36 CallFunc_TryGetHUDViewModel_ReturnValue = TryGetHUDViewModel(this);0x1C4B CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_TryGetHUDViewModel_ReturnValue);0x1C68 if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x1C72 CallFunc_TryGetHUDViewModel_ReturnValue = TryGetHUDViewModel(this);0x1C87 CallFunc_TryGetHUDViewModel_ReturnValue.SetAreRadialBarsVisible(false);0x1CA8 PopFlow();0x1CA9 Label_1CA9:0x1CA9 Delay(this, 0.2f, LatentActionInfo{0x1E, 1410621342, FName(ExecuteUbergraph_WBP_BioLabScreen), this});0x1CDF PopFlow();0x1CE0 Label_1CE0:0x1CE0 CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/UWECommonUI.WindowManager);0x1CFE CallFunc_GetGameInstanceSubsystem_ReturnValue.PopFromLayer(3);0x1D20 PopFlow();0x1D21 goto Label_1CE0;0x1D26 CallFunc_GetSelectedButtonIndex_ReturnValue = TabButtonGroup.GetSelectedButtonIndex();0x1D58 SelectedButtonIndex = CallFunc_GetSelectedButtonIndex_ReturnValue;0x1D73 TabButtonGroup.SelectPreviousButton(false);0x1D94 Label_1D94:0x1D94 CallFunc_GetSelectedButtonIndex_ReturnValue = TabButtonGroup.GetSelectedButtonIndex();0x1DC6 CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CallFunc_GetSelectedButtonIndex_ReturnValue, SelectedButtonIndex);0x1DEC if (!(CallFunc_NotEqual_IntInt_ReturnValue)) PopFlow();0x1DF6 CallFunc_PlayEvent2D_ReturnValue_2 = PlayEvent2D(this, SFX_TabChange, true);0x1E1D CallFunc_GetSelectedButtonBase_ReturnValue = TabButtonGroup.GetSelectedButtonBase();0x1E47 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetSelectedButtonBase_ReturnValue, WBP_TabButton_Actives);0x1E6D Temp_bool_Variable = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x1E80 CallFunc_GetActiveWidget_ReturnValue = BiomodList_Switcher.GetActiveWidget();0x1EAA CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_GetActiveWidget_ReturnValue, Switch(Temp_bool_Variable, false => WBP_ScrollBoxThatWorksWithController_Passives, true => WBP_ScrollBoxThatWorksWithController_Actives, default => K2Node_Select_Default));0x1EFC if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) PopFlow();0x1F06 CallFunc_GetSelectedButtonBase_ReturnValue = TabButtonGroup.GetSelectedButtonBase();0x1F30 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetSelectedButtonBase_ReturnValue, WBP_TabButton_Actives);0x1F56 Temp_bool_Variable = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x1F69 BiomodList_Switcher.SetActiveWidget(Switch(Temp_bool_Variable, false => WBP_ScrollBoxThatWorksWithController_Passives, true => WBP_ScrollBoxThatWorksWithController_Actives, default => K2Node_Select_Default));0x1FC2 DelayUntilNextTick(this, LatentActionInfo{0xA2, 984879637, FName(ExecuteUbergraph_WBP_BioLabScreen), this});0x1FF3 PopFlow();0x1FF4 CallFunc_GetSelectedButtonIndex_ReturnValue = TabButtonGroup.GetSelectedButtonIndex();0x2026 SelectedButtonIndex = CallFunc_GetSelectedButtonIndex_ReturnValue;0x2041 TabButtonGroup.SelectNextButton(false);0x2062 goto Label_1D94;0x2067 WBP_BioLabScreen_Loadout.SetNumAvailablePassiveBiomodSlots(K2Node_CustomEvent_NumSlots);0x2094 PopFlow();0x2095 WBP_BioLabSidePanel.UpdateSidePanel(K2Node_CustomEvent_Entry_6.UWEBioAbilityViewModel);0x20D8 PopFlow();0x20D9 WBP_BioLabSidePanel.UpdateSidePanel(K2Node_CustomEvent_Entry_5.UWEBioAbilityViewModel);0x211C PopFlow();0x211D BiomodList_Switcher.SetActiveWidget(WBP_ScrollBoxThatWorksWithController_Actives);0x214A CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, SFX_TabChange, true);0x2171 PopFlow();0x2172 BiomodList_Switcher.SetActiveWidget(WBP_ScrollBoxThatWorksWithController_Passives);0x219F CallFunc_PlayEvent2D_ReturnValue_1 = PlayEvent2D(this, SFX_TabChange, true);0x21C6 PopFlow();0x21C7 TryAddPassiveBiomodLoadout(K2Node_CustomEvent_Entry_4);0x21DE PopFlow();0x21DF ChangeActiveBioAbility(K2Node_CustomEvent_Entry_3);0x21F6 PopFlow();0x21F7 K2Node_CustomEvent_Entry_2.UninstallBioAbility();0x221B PopFlow();0x221C if (!(K2Node_CustomEvent_Entry_1.UWEBioAbilityViewModel.bIsUnlocked)) goto Label_22D9;0x2256 WBP_BioLabScreen_Loadout.LoadoutSlot_Active.UWEBioAbilityViewModel.UninstallBioAbility();0x22A2 K2Node_CustomEvent_Entry_1.UWEBioAbilityViewModel.InstallBioAbility();0x22D8 PopFlow();0x22D9 Label_22D9:0x22D9 K2Node_CustomEvent_Entry_1.InstallFailed();0x22FD PopFlow();0x22FE K2Node_CustomEvent_Entry.UWEBioAbilityViewModel.UninstallBioAbility();0x2334 PopFlow();0x2335 K2Node_CustomEvent_LoadoutSlot.UpdateLoadoutSlot(K2Node_CustomEvent_BioAbiltiyViewModel);0x2362 PopFlow();0x2363 Label_2363:0x2363 AllLoadoutSlots = WBP_BioLabScreen_Loadout.PassiveBiomodsLoadoutSlots;0x2394 K2Node_MakeArray_Array = {WBP_BioLabScreen_Loadout.LoadoutSlot_Active};0x23BE /Script/Engine.Default__KismetArrayLibrary.Array_Append(AllLoadoutSlots, K2Node_MakeArray_Array);0x23F0 goto Label_0D88;0x23F5 CallFunc_GetAllChildren_ReturnValue = WrapBox_ActiveBioMods.GetAllChildren();0x2427 AllActiveBiomodWidgets = CallFunc_GetAllChildren_ReturnValue;0x2442 CallFunc_GetAllChildren_ReturnValue_1 = WrapBox_PassiveBioMods.GetAllChildren();0x2474 /Script/Engine.Default__KismetArrayLibrary.Array_Append(AllActiveBiomodWidgets, CallFunc_GetAllChildren_ReturnValue_1);0x24A6 goto Label_0FC9;0x24AB goto Label_2363;0x24B0 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x24C5 CallFunc_GetActiveWidget_ReturnValue_1 = CallFunc_GetWindowManager_ReturnValue.GetActiveWidget(4);0x24F1 K2Node_DynamicCast_AsWBP_Top_Hud = Cast<WBP_TopHud_C>(CallFunc_GetActiveWidget_ReturnValue_1);0x2515 K2Node_DynamicCast_bSuccess_6 = Cast<1>(K2Node_DynamicCast_AsWBP_Top_Hud);0x2532 if (!(K2Node_DynamicCast_bSuccess_6)) PopFlow();0x253C K2Node_DynamicCast_AsWBP_Top_Hud.WBP_PinnedRecipes.TriggerUnpinAll();0x2576 PopFlow();0x2577 WBP_BioLabScreen_Loadout.UpdateTotalBioScans(K2Node_CustomEvent_NewQuantity);0x25A4 PopFlow();0x25A5 CallFunc_ShouldShowPassivesTabByDefault_ReturnValue_2 = ViewModel.ShouldShowPassivesTabByDefault();0x25CF Temp_bool_Variable_2 = CallFunc_ShouldShowPassivesTabByDefault_ReturnValue_2;0x25E2 BiomodList_Switcher.SetActiveWidget(Switch(Temp_bool_Variable_2, false => WBP_ScrollBoxThatWorksWithController_Actives, true => WBP_ScrollBoxThatWorksWithController_Passives, default => K2Node_Select_Default_2));0x263B CallFunc_ShouldShowPassivesTabByDefault_ReturnValue_1 = ViewModel.ShouldShowPassivesTabByDefault();0x2665 CallFunc_SelectInt_ReturnValue = SelectInt(1, 0, CallFunc_ShouldShowPassivesTabByDefault_ReturnValue_1);0x2694 TabButtonGroup.SelectButtonAtIndex(CallFunc_SelectInt_ReturnValue, false);0x26BE DelayUntilNextTick(this, LatentActionInfo{0x360, 1239481226, FName(ExecuteUbergraph_WBP_BioLabScreen), this});0x26EF PopFlow();0x26F0 SetPassiveSlotAsSeen(K2Node_CustomEvent_Widget);0x2707 PopFlow();0x2708 goto Label_000F;0x270D Label_270D:0x270D return;Final 0x16b94d0 0x04