FEventReply Handle Key Input (FKeyEvent & InKeyEvent , const bool & Handled ) Script31 statements · 445 bytes of bytecode 0x0000 PushFlow(Label_01B2);0x0005 PushFlow(Label_0170);0x000A PushFlow(Label_0128);0x000F PushFlow(Label_00BF);0x0014 K2Node_MakeArray_Array_1 = {FName(SelectPrevCharMenu), FName(PrevItemMenu)};0x0039 CallFunc_IsKeyEventActionAny_ReturnValue_1 = IsKeyEventActionAny(InKeyEvent, K2Node_MakeArray_Array_1, false);0x0060 if (!(CallFunc_IsKeyEventActionAny_ReturnValue_1)) PopFlow();0x006A SelectPrev();0x0078 Label_0078:0x0078 CallFunc_Handled_ReturnValue = Handled();0x0094 ReturnValue = CallFunc_Handled_ReturnValue;0x00AF Handled = true;0x00BA goto Label_01B2;0x00BF Label_00BF:0x00BF K2Node_MakeArray_Array = {FName(SelectNextCharMenu), FName(NextItemMenu)};0x00E4 CallFunc_IsKeyEventActionAny_ReturnValue = IsKeyEventActionAny(InKeyEvent, K2Node_MakeArray_Array, false);0x010B if (!(CallFunc_IsKeyEventActionAny_ReturnValue)) PopFlow();0x0115 SelectNext();0x0123 goto Label_0078;0x0128 Label_0128:0x0128 CallFunc_IsKeyEventAction_ReturnValue = IsKeyEventAction(InKeyEvent, FName(SelectCharacter), false);0x0153 if (!(CallFunc_IsKeyEventAction_ReturnValue)) PopFlow();0x015D SwitchToCharacter();0x016B goto Label_0078;0x0170 Label_0170:0x0170 CallFunc_Unhandled_ReturnValue = Unhandled();0x018C ReturnValue = CallFunc_Unhandled_ReturnValue;0x01A7 Handled = false;0x01B2 Label_01B2:0x01B2 return ReturnValue;Public 0x1f88790 0xF1 void CheckArmorUnlocks () Script10 statements · 320 bytes of bytecode 0x0000 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0018 CallFunc_GetFSDGameData_ReturnValue = GetFSDGameData();0x002C K2Node_DynamicCast_AsFSDPlayer_Controller = Cast<FSDPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x0050 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_Controller);0x006D CallFunc_GetInventoryList_ReturnValue = CallFunc_GetFSDGameData_ReturnValue.CharacterSettings.GetInventoryList(currentCharacter);0x00B6 CallFunc_GetItemList_ReturnValue = CallFunc_GetInventoryList_ReturnValue.GetItemList(7);0x00EA /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetItemList_ReturnValue, 0, CallFunc_Array_Get_Item);0x0121 CheckMasteryUnlocks(CallFunc_Array_Get_Item, K2Node_DynamicCast_AsFSDPlayer_Controller);0x013D return;Public 0x1f88790 0x00 void GotoNext (bool Next , bool PlaySound ) Script27 statements · 419 bytes of bytecode 0x0000 PushFlow(Label_01A0);0x0005 PushFlow(Label_00BA);0x000A PushFlow(Label_0056);0x000F if (!(PlaySound)) PopFlow();0x0019 /Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Audio/SFX/UI/Menu/Button_Click_Cue.Button_Click_Cue, 1f, 1f, 0f, nullptr, nullptr, true);0x0055 PopFlow();0x0056 Label_0056:0x0056 if (!(Next)) goto Label_008F;0x0064 GetNextCharacter(CallFunc_GetNextCharacter_Character);0x007B currentCharacter = CallFunc_GetNextCharacter_Character;0x008E PopFlow();0x008F Label_008F:0x008F GetPrevCharacter(CallFunc_GetPrevCharacter_Character);0x00A6 currentCharacter = CallFunc_GetPrevCharacter_Character;0x00B9 PopFlow();0x00BA Label_00BA:0x00BA CallFunc_GetCharacterClass_ReturnValue_1 = currentCharacter.GetCharacterClass();0x00E4 OnCharacterChanged.Broadcast(CallFunc_GetCharacterClass_ReturnValue_1);0x0100 SetCharacterInfo(currentCharacter);0x0117 CallFunc_GetCharacterClass_ReturnValue = currentCharacter.GetCharacterClass();0x0141 CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x0156 CallFunc_GetFSDGameInstance_ReturnValue.OnShowCharacterSelector.Broadcast(CallFunc_GetCharacterClass_ReturnValue, SelectionType);0x0191 SetSwitchButtonState();0x019F PopFlow();0x01A0 Label_01A0:0x01A0 return;Private 0x1f88790 0x02 void SetSwitchButtonState () Script27 statements · 812 bytes of bytecode 0x0000 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x001A K2Node_DynamicCast_AsFSDPlayer_State = Cast<FSDPlayerState>(CallFunc_GetPlayerController_ReturnValue.PlayerState);0x0054 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State);0x0071 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0329;0x007F CallFunc_GetSelectedCharacterID_ReturnValue = K2Node_DynamicCast_AsFSDPlayer_State.GetSelectedCharacterID();0x00A9 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_GetSelectedCharacterID_ReturnValue, currentCharacter);0x00CF /Game/Game/LIB_Game.Default__LIB_Game_C.SelectVisibility(BTN_Switch, 1, 0, CallFunc_NotEqual_ObjectObject_ReturnValue, this, CallFunc_SelectVisibility_IsVisible, CallFunc_SelectVisibility_VisibilityChanged, CallFunc_SelectVisibility_New_Visibility);0x0125 if (!(CallFunc_SelectVisibility_IsVisible)) goto Label_0329;0x0133 CallFunc_IsValid_ReturnValue = IsValid(currentCharacter);0x0150 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0305;0x015E CallFunc_GetCharacterData_ReturnValue = currentCharacter.GetCharacterData();0x0188 CallFunc_GetSwitchToMessage_ReturnValue = CallFunc_GetCharacterData_ReturnValue.GetSwitchToMessage();0x01BA K2Node_MakeStruct_FormatArgumentData.ArgumentName = "text";0x01DB K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x01F8 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_GetSwitchToMessage_ReturnValue;0x021C K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x023C K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x025C K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0279 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x028D CallFunc_Format_ReturnValue = Format(FText::AsCultureInvariant("[SelectCharacter] {text}"), K2Node_MakeArray_Array);0x02CE BTN_Switch.SetText(CallFunc_GetSwitchToMessage_ReturnValue, CallFunc_Format_ReturnValue);0x0300 goto Label_0329;0x0305 Label_0305:0x0305 BTN_Switch.SetText(FText(), FText());0x0329 Label_0329:0x0329 return;Public 0x1f88790 0x00 void GetPrevCharacter (const UPlayerCharacterID * & Character ) Script18 statements · 551 bytes of bytecode 0x0000 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x0015 CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x004B Heroes = CallFunc_GetPlayableCharacterIDs_ReturnValue;0x0066 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(Heroes, currentCharacter);0x00AA CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Find_ReturnValue, 0);0x00CC if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0168;0x00DA CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Heroes);0x0115 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Heroes, CallFunc_Array_LastIndex_ReturnValue, CallFunc_Array_Get_Item);0x0150 Character = CallFunc_Array_Get_Item;0x0163 goto Label_0224;0x0168 Label_0168:0x0168 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(Heroes, currentCharacter);0x01AC CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Find_ReturnValue, 1);0x01D6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Heroes, CallFunc_Subtract_IntInt_ReturnValue, CallFunc_Array_Get_Item_1);0x0211 Character = CallFunc_Array_Get_Item_1;0x0224 Label_0224:0x0224 return;Public 0x1f88790 0x08 void GetNextCharacter (const UPlayerCharacterID * & Character ) Script18 statements · 551 bytes of bytecode 0x0000 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x0015 CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x004B Heroes = CallFunc_GetPlayableCharacterIDs_ReturnValue;0x0066 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(Heroes);0x00A1 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(Heroes, currentCharacter);0x00E5 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Find_ReturnValue, CallFunc_Array_LastIndex_ReturnValue);0x010B if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0168;0x0119 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Heroes, 0, CallFunc_Array_Get_Item);0x0150 Character = CallFunc_Array_Get_Item;0x0163 goto Label_0224;0x0168 Label_0168:0x0168 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(Heroes, currentCharacter);0x01AC CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_Array_Find_ReturnValue, 1);0x01D6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Heroes, CallFunc_Add_IntInt_ReturnValue, CallFunc_Array_Get_Item_1);0x0211 Character = CallFunc_Array_Get_Item_1;0x0224 Label_0224:0x0224 return;Public 0x1f88790 0x08 void SetCharacterInfo (UPlayerCharacterID * playerClass ) Script8 statements · 272 bytes of bytecode 0x0000 CallFunc_GetCharacterData_ReturnValue = playerClass.GetCharacterData();0x002A CallFunc_GetName_ReturnValue = CallFunc_GetCharacterData_ReturnValue.GetName();0x005C DATA_ClassName.SetText(CallFunc_GetName_ReturnValue);0x0089 CallFunc_GetHeroLevel_ReturnValue = GetHeroLevel(this, playerClass);0x00AF CallFunc_Conv_IntToText_ReturnValue = Conv_IntToText(CallFunc_GetHeroLevel_ReturnValue, false, true, 1, 324);0x00E0 DATA_CharacterLevel.SetText(CallFunc_Conv_IntToText_ReturnValue);0x010D return;Public 0x1f88790 0x08 void PreConstruct (bool IsDesignTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012 ExecuteUbergraph_ITM_CharacterSwitcherBar(10);0x0021 return;Event Public 0x1f88790 0x01 void SetData (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character = Character;0x0012 ExecuteUbergraph_ITM_CharacterSwitcherBar(317);0x0021 return;0x1f88790 0x08 void BndEvt__ScrollLeft_K2Node_ComponentBoundEvent_5_OnClicked__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(491);0x000F return;0x1f88790 0x00 void BndEvt__ScrollRight_K2Node_ComponentBoundEvent_6_OnClicked__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(512);0x000F return;0x1f88790 0x00 void SelectPrev () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(533);0x000F return;0x1f88790 0x00 void SelectNext () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(630);0x000F return;0x1f88790 0x00 void SwitchToCharacter () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(651);0x000F return;0x1f88790 0x00 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(1160);0x000F return;Event Public 0x1f88790 0x00 void CharacterChanged (TSubclassOf<APlayerCharacter > NewCharacter ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NewCharacter = NewCharacter;0x0012 ExecuteUbergraph_ITM_CharacterSwitcherBar(1250);0x0021 return;0x1f88790 0x08 void BndEvt__BTN_Switch_K2Node_ComponentBoundEvent_0_OnClicked__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(1269);0x000F return;0x1f88790 0x00 void UpdateNotification () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_CharacterSwitcherBar(1493);0x000F return;0x1f88790 0x00 void ExecuteUbergraph_ITM_CharacterSwitcherBar (int32 EntryPoint ) Script74 statements · 1,843 bytes of bytecode 0x0000 goto [EntryPoint];0x000A CallFunc_TextToUpper_ReturnValue = TextToUpper(HeaderText);0x002F DATA_ClassName.SetText(CallFunc_TextToUpper_ReturnValue);0x005C K2Node_MakeStruct_SlateColor.SpecifiedColor = LinearColor{1f, 1f, 1f, 1f};0x0099 K2Node_MakeStruct_SlateColor.ColorUseRule = 0;0x00B6 DATA_ClassName.SetColorAndOpacity(K2Node_MakeStruct_SlateColor);0x00DF /Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColors(9, this, CallFunc_MenuColors_OutputColor);0x010F HeaderBG.SetBrushColor(CallFunc_MenuColors_OutputColor);0x0138 goto Label_0730;0x013D currentCharacter = K2Node_CustomEvent_Character;0x0150 SetCharacterInfo(currentCharacter);0x0167 SetSwitchButtonState();0x0175 CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x018A K2Node_CreateDelegate_OutputDelegate_1.Bind(this, UpdateNotification);0x01A1 CallFunc_GetFSDSaveGame_ReturnValue.OnItemUINotificationChange += K2Node_CreateDelegate_OutputDelegate_1;0x01CA UpdateNotification();0x01D8 CheckArmorUnlocks();0x01E6 goto Label_0730;0x01EB GotoNext(false, false);0x01FB goto Label_0730;0x0200 GotoNext(true, false);0x0210 goto Label_0730;0x0215 GotoNext(false, true);0x0225 goto Label_0730;0x022A Label_022A:0x022A CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x023F CallFunc_GetFSDGameInstance_ReturnValue.OnCharacterSelectionStart.Broadcast(SelectionType);0x0271 goto Label_0730;0x0276 GotoNext(true, true);0x0286 goto Label_0730;0x028B CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x02A3 CallFunc_K2_GetPawn_ReturnValue = CallFunc_GetOwningPlayer_ReturnValue_1.K2_GetPawn();0x02CD K2Node_DynamicCast_AsPlayer_Character = Cast<PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue);0x02F1 K2Node_DynamicCast_bSuccess_1 = Cast<71>(K2Node_DynamicCast_AsPlayer_Character);0x030E if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0730;0x031C CallFunc_NotEqual_ObjectObject_ReturnValue_1 = NotEqual_ObjectObject(K2Node_DynamicCast_AsPlayer_Character.characterID, currentCharacter);0x0358 if (!(CallFunc_NotEqual_ObjectObject_ReturnValue_1)) goto Label_0730;0x0366 /Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Audio/SFX/UI/Menu/Button_Click_keyboard_01_Cue.Button_Click_keyboard_01_Cue, 1f, 1f, 0f, nullptr, nullptr, true);0x03A2 Label_03A2:0x03A2 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x03BA K2Node_DynamicCast_AsBP_Player_Controller_Space_Rig = Cast<BP_PlayerController_SpaceRig_C>(CallFunc_GetOwningPlayer_ReturnValue);0x03DE K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsBP_Player_Controller_Space_Rig);0x03FB if (!(K2Node_DynamicCast_bSuccess)) goto Label_0730;0x0409 K2Node_DynamicCast_AsBP_Player_Controller_Space_Rig.PlayerChangeCharacter(currentCharacter);0x0436 CallFunc_GetCharacterClass_ReturnValue = currentCharacter.GetCharacterClass();0x0460 CallFunc_PlayPitchedByClass_ReturnValue = PlayPitchedByClass(this, CallFunc_GetCharacterClass_ReturnValue, nullptr, nullptr, 19, nullptr);0x0483 goto Label_022A;0x0488 CallFunc_GetOwningFSDPlayerState_ReturnValue = GetOwningFSDPlayerState(this);0x049D K2Node_CreateDelegate_OutputDelegate.Bind(this, CharacterChanged);0x04B4 CallFunc_GetOwningFSDPlayerState_ReturnValue.OnSelectedCharacterChanged += K2Node_CreateDelegate_OutputDelegate;0x04DD goto Label_0730;0x04E2 SetSwitchButtonState();0x04F0 goto Label_0730;0x04F5 CallFunc_GetOwningPlayer_ReturnValue_2 = GetOwningPlayer();0x050D CallFunc_K2_GetPawn_ReturnValue_1 = CallFunc_GetOwningPlayer_ReturnValue_2.K2_GetPawn();0x0537 K2Node_DynamicCast_AsPlayer_Character_1 = Cast<PlayerCharacter>(CallFunc_K2_GetPawn_ReturnValue_1);0x055B K2Node_DynamicCast_bSuccess_2 = Cast<71>(K2Node_DynamicCast_AsPlayer_Character_1);0x0578 if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0730;0x0586 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(K2Node_DynamicCast_AsPlayer_Character_1.characterID, currentCharacter);0x05C2 if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_0730;0x05D0 goto Label_03A2;0x05D5 Temp_byte_Variable = 0;0x05E9 Temp_byte_Variable_1 = 2;0x05FD CallFunc_GetFSDGameData_ReturnValue = GetFSDGameData();0x0611 CallFunc_IsInItemUINotificationSet_ReturnValue = IsInItemUINotificationSet(this, nullptr);0x0627 K2Node_MakeArray_Array = {currentCharacter, CallFunc_GetFSDGameData_ReturnValue.ItemCategoryIDs.WeaponID};0x0663 CheckItemUINotification(this, K2Node_MakeArray_Array, CallFunc_CheckItemUINotification_HasNotification, true);0x0681 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_CheckItemUINotification_HasNotification);0x069E CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_IsInItemUINotificationSet_ReturnValue);0x06C4 Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x06D7 ITM_ItemUnlockedIcon.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0730 Label_0730:0x0730 return;Final 0x1f88790 0x04 void OnCharacterChanged__DelegateSignature (TSubclassOf<APlayerCharacter > Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08