void HighlightClassChallenge (TArray<UObject *> & ClassRefs , bool ShouldHighlight , USeasonChallenge * Challenge ) Script53 statements · 1,298 bytes of bytecode 0x0000 PushFlow(Label_050F);0x0005 if (!(ShouldHighlight)) goto Label_02F4;0x0013 Temp_int_Loop_Counter_Variable_1 = 0;0x002A Temp_int_Array_Index_Variable = 0;0x0041 Label_0041:0x0041 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HeroWidgets);0x007C CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x00A2 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00AC Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x00C7 PushFlow(Label_047B);0x00CC Temp_int_Loop_Counter_Variable_2 = 0;0x00E3 Temp_int_Array_Index_Variable_1 = 0;0x00FA Label_00FA:0x00FA CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ClassRefs);0x0135 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x015B if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0165 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0180 PushFlow(Label_04C5);0x0185 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ClassRefs, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x01C0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(HeroWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x01FB CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_Array_Get_Item_1.characterID, CallFunc_Array_Get_Item);0x0237 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0241 CallFunc_GetIconOutlined_ReturnValue = Challenge.GetIconOutlined();0x026B /Script/Engine.Default__KismetArrayLibrary.Array_Get(HeroWidgets, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x02A6 CallFunc_Array_Get_Item_1.SetChallengeIcon(true, CallFunc_GetIconOutlined_ReturnValue, Challenge.Color);0x02F3 PopFlow();0x02F4 Label_02F4:0x02F4 Temp_int_Loop_Counter_Variable = 0;0x030B Temp_int_Array_Index_Variable_2 = 0;0x0322 Label_0322:0x0322 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HeroWidgets);0x035D CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x0383 if (!(CallFunc_Less_IntInt_ReturnValue_2)) PopFlow();0x038D Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable;0x03A8 PushFlow(Label_0431);0x03AD /Script/Engine.Default__KismetArrayLibrary.Array_Get(HeroWidgets, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x03E8 CallFunc_Array_Get_Item_2.SetChallengeIcon(false, nullptr, LinearColor{0f, 0f, 0f, 0f});0x0430 PopFlow();0x0431 Label_0431:0x0431 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x045B Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0476 goto Label_0322;0x047B Label_047B:0x047B CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x04A5 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x04C0 goto Label_0041;0x04C5 Label_04C5:0x04C5 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x04EF Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x050A goto Label_00FA;0x050F Label_050F:0x050F return;Public 0x1f88790 0x20 FEventReply OnKeyUp (const FGeometry & MyGeometry , const FKeyEvent & InKeyEvent ) Script4 statements · 89 bytes of bytecode 0x0000 CallFunc_HandleKeyEvent_ReturnValue = HandleKeyEvent(InKeyEvent, false, CallFunc_HandleKeyEvent_Handled);0x0033 ReturnValue = CallFunc_HandleKeyEvent_ReturnValue;0x004E return ReturnValue;Event Public 0x1f88790 0x128 FEventReply OnKeyDown (const FGeometry & MyGeometry , const FKeyEvent & InKeyEvent ) Script4 statements · 89 bytes of bytecode 0x0000 CallFunc_HandleKeyEvent_ReturnValue = HandleKeyEvent(InKeyEvent, true, CallFunc_HandleKeyEvent_Handled);0x0033 ReturnValue = CallFunc_HandleKeyEvent_ReturnValue;0x004E return ReturnValue;Event Public 0x1f88790 0x128 void SetSelectedIndex (int32 Index , const bool & Valid ) Script50 statements · 1,311 bytes of bytecode 0x0000 PushFlow(Label_051C);0x0005 PushFlow(Label_047B);0x000A PushFlow(Label_022A);0x000F Temp_int_Loop_Counter_Variable = 0;0x0026 Temp_int_Array_Index_Variable = 0;0x003D Label_003D:0x003D CallFunc_GetAllChildren_ReturnValue = SelectionBox.GetAllChildren();0x006F CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllChildren_ReturnValue);0x00AA CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x00D0 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DA Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F5 PushFlow(Label_04D2);0x00FA CallFunc_GetAllChildren_ReturnValue = SelectionBox.GetAllChildren();0x012C /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllChildren_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0167 K2Node_DynamicCast_AsICON_Hero_Select = Cast<ICON_HeroSelect_C>(CallFunc_Array_Get_Item_1);0x018B K2Node_DynamicCast_bSuccess_1 = Cast<71>(K2Node_DynamicCast_AsICON_Hero_Select);0x01A8 if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x01B2 Icon = K2Node_DynamicCast_AsICON_Hero_Select;0x01C5 if (!(Icon.ShouldBeEnabled)) PopFlow();0x01E5 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Array, Icon);0x0229 PopFlow();0x022A Label_022A:0x022A CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Array);0x0265 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x0287 if (!(CallFunc_Greater_IntInt_ReturnValue)) PopFlow();0x0291 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Array);0x02CC CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Index, CallFunc_Array_Length_ReturnValue);0x02FA CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Add_IntInt_ReturnValue_1, CallFunc_Array_Length_ReturnValue);0x0328 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Array, CallFunc_Percent_IntInt_ReturnValue, CallFunc_Array_Get_Item);0x0363 Icon = CallFunc_Array_Get_Item;0x0376 CallFunc_IsValid_ReturnValue = IsValid(Icon.characterID);0x03A9 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x03B3 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x03CB K2Node_DynamicCast_AsFSDPlayer_State = Cast<FSDPlayerState>(CallFunc_GetOwningPlayer_ReturnValue.PlayerState);0x0405 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State);0x0422 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x042C K2Node_DynamicCast_AsFSDPlayer_State.SetSelectedCharacterID(Icon.characterID);0x046B Valid = true;0x0476 goto Label_051C;0x047B Label_047B:0x047B PrintString(this, "HeroSelect FAILED", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f);0x04C2 Valid = false;0x04CD goto Label_051C;0x04D2 Label_04D2:0x04D2 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04FC Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0517 goto Label_003D;0x051C Label_051C:0x051C return;Public 0x1f88790 0x05 void GetSelectedIndex (const int32 & Index ) Script18 statements · 416 bytes of bytecode 0x0000 PushFlow(Label_019D);0x0005 PushFlow(Label_0186);0x000A CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0022 K2Node_DynamicCast_AsFSDPlayer_State = Cast<FSDPlayerState>(CallFunc_GetOwningPlayer_ReturnValue.PlayerState);0x005C K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State);0x0079 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0083 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x0098 CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x00CE CallFunc_GetSelectedCharacterID_ReturnValue = K2Node_DynamicCast_AsFSDPlayer_State.GetSelectedCharacterID();0x00F8 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(CallFunc_GetPlayableCharacterIDs_ReturnValue, CallFunc_GetSelectedCharacterID_ReturnValue);0x013C CallFunc_Max_ReturnValue = Max(CallFunc_Array_Find_ReturnValue, 0);0x0166 Index = CallFunc_Max_ReturnValue;0x0181 goto Label_019D;0x0186 Label_0186:0x0186 Index = 0;0x019D Label_019D:0x019D return;Public 0x1f88790 0x04 FEventReply HandleKeyEvent (FKeyEvent & InKeyEvent , bool IsDown , const bool & Handled ) Script46 statements · 1,064 bytes of bytecode 0x0000 PushFlow(Label_041D);0x0005 PushFlow(Label_00C7);0x000A if (!(IsDown)) goto Label_010E;0x0018 K2Node_MakeArray_Array_1 = {FName(SelectPrevCharMenu), FName(PrevItemMenu)};0x003D CallFunc_IsKeyEventActionAny_ReturnValue = IsKeyEventActionAny(InKeyEvent, K2Node_MakeArray_Array_1, false);0x0064 if (!(CallFunc_IsKeyEventActionAny_ReturnValue)) goto Label_0377;0x0072 Prev();0x0080 CallFunc_Handled_ReturnValue_1 = Handled();0x009C ReturnValue = CallFunc_Handled_ReturnValue_1;0x00B7 Handled = true;0x00C2 goto Label_041D;0x00C7 Label_00C7:0x00C7 CallFunc_Unhandled_ReturnValue = Unhandled();0x00E3 ReturnValue = CallFunc_Unhandled_ReturnValue;0x00FE Handled = false;0x0109 goto Label_041D;0x010E Label_010E:0x010E CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(SelectCharacter));0x0137 CallFunc_IsKeyEventAction_ReturnValue = IsKeyEventAction(InKeyEvent, CallFunc_MakeLiteralName_ReturnValue, false);0x015E CallFunc_IsCloseOrBackMenu_ReturnValue = /Game/UI/LIB_Input.Default__LIB_Input_C.IsCloseOrBackMenu(InKeyEvent, this);0x0196 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsCloseOrBackMenu_ReturnValue);0x01B3 CallFunc_GetKey_ReturnValue = GetKey(InKeyEvent);0x01D8 CallFunc_EqualEqual_KeyKey_ReturnValue = EqualEqual_KeyKey(CallFunc_GetKey_ReturnValue, Key{FName(Gamepad_FaceButton_Top)});0x0210 CallFunc_EqualEqual_KeyKey_ReturnValue_1 = EqualEqual_KeyKey(CallFunc_GetKey_ReturnValue, Key{FName(Gamepad_FaceButton_Right)});0x0248 CallFunc_EqualEqual_KeyKey_ReturnValue_2 = EqualEqual_KeyKey(CallFunc_GetKey_ReturnValue, Key{FName(Gamepad_FaceButton_Bottom)});0x0280 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_KeyKey_ReturnValue_2, CallFunc_EqualEqual_KeyKey_ReturnValue_1);0x02A6 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_EqualEqual_KeyKey_ReturnValue);0x02CC CallFunc_BooleanOR_ReturnValue_2 = BooleanOR(CallFunc_BooleanOR_ReturnValue_1, CallFunc_IsKeyEventAction_ReturnValue);0x02F2 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_BooleanOR_ReturnValue_2);0x0318 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0322 Select();0x0330 CallFunc_Handled_ReturnValue_2 = Handled();0x034C ReturnValue = CallFunc_Handled_ReturnValue_2;0x0367 Handled = true;0x0372 goto Label_041D;0x0377 Label_0377:0x0377 K2Node_MakeArray_Array = {FName(SelectNextCharMenu), FName(NextItemMenu)};0x039C CallFunc_IsKeyEventActionAny_ReturnValue_1 = IsKeyEventActionAny(InKeyEvent, K2Node_MakeArray_Array, false);0x03C3 if (!(CallFunc_IsKeyEventActionAny_ReturnValue_1)) PopFlow();0x03CD Next();0x03DB CallFunc_Handled_ReturnValue = Handled();0x03F7 ReturnValue = CallFunc_Handled_ReturnValue;0x0412 Handled = true;0x041D Label_041D:0x041D return ReturnValue;Public 0x1f88790 0xF9 void Select () Script3 statements · 17 bytes of bytecode 0x0000 OnSelect();0x000E return;Public 0x1f88790 0x00 void Prev () Script5 statements · 100 bytes of bytecode 0x0000 GetSelectedIndex(CallFunc_GetSelectedIndex_Index);0x0017 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_GetSelectedIndex_Index, 1);0x0041 SetSelectedIndex(CallFunc_Subtract_IntInt_ReturnValue, CallFunc_SetSelectedIndex_Valid);0x0061 return;Public 0x1f88790 0x00 void Next () Script5 statements · 100 bytes of bytecode 0x0000 GetSelectedIndex(CallFunc_GetSelectedIndex_Index);0x0017 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_GetSelectedIndex_Index, 1);0x0041 SetSelectedIndex(CallFunc_Add_IntInt_ReturnValue, CallFunc_SetSelectedIndex_Valid);0x0061 return;Public 0x1f88790 0x00 void OnCharacterSelected_Event (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character_4 = Character;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(1880);0x0021 return;0x1f88790 0x08 void Update () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2023);0x000F return;0x1f88790 0x00 void OnHovered_Event_0 (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character_3 = Character;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2028);0x0021 return;0x1f88790 0x08 void OnSelect () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2057);0x000F return;0x1f88790 0x00 void RetirementHovered (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character_2 = Character;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2244);0x0021 return;0x1f88790 0x08 void RetirementUnHovered (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character_1 = Character;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2273);0x0021 return;0x1f88790 0x08 void RetireCharacter (UPlayerCharacterID * Character ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Character = Character;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(2302);0x0021 return;0x1f88790 0x08 void OnUnHoveredEvent (UPlayerCharacterID * characterID ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_CharacterID = characterID;0x0012 ExecuteUbergraph_CharSelect_HeroSelect_Clean(15);0x0021 return;0x1f88790 0x08 void ExecuteUbergraph_CharSelect_HeroSelect_Clean (int32 EntryPoint ) Script90 statements · 2,334 bytes of bytecode 0x0000 PushFlow(Label_091B);0x0005 goto [EntryPoint];0x000F OnCharacterUnhovered.Broadcast(K2Node_CustomEvent_CharacterID);0x002B PopFlow();0x002C Label_002C:0x002C Temp_int_Array_Index_Variable = 0;0x0043 Label_0043:0x0043 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x0058 CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x008E CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPlayableCharacterIDs_ReturnValue);0x00C9 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00EF if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00F9 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0114 PushFlow(Label_04BD);0x0119 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0131 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/CharacterSelectionMK2/ICON_HeroSelect.ICON_HeroSelect_C, CallFunc_GetOwningPlayer_ReturnValue);0x016E SetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(IsSelectable), CanSelectCharacters);0x0197 SetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(CanPromote), CanPromote);0x01C0 CallFunc_Create_ReturnValue.SetPadding(IconPadding);0x01E9 CallFunc_Create_ReturnValue.OnlyShowCharacterNotInUse = OnlyShowCharactersNotInUse;0x0212 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(HeroWidgets, CallFunc_Create_ReturnValue);0x0256 CallFunc_AddChildToHorizontalBox_ReturnValue = SelectionBox.AddChildToHorizontalBox(CallFunc_Create_ReturnValue);0x0289 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x029E CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x02D4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetPlayableCharacterIDs_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x030F CallFunc_Create_ReturnValue.Init(CallFunc_Array_Get_Item);0x033C K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnCharacterSelected_Event);0x0353 CallFunc_Create_ReturnValue.OnCharacterSelected += K2Node_CreateDelegate_OutputDelegate_5;0x037C K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnHovered_Event_0);0x0393 CallFunc_Create_ReturnValue.OnHovered += K2Node_CreateDelegate_OutputDelegate_4;0x03BC K2Node_CreateDelegate_OutputDelegate.Bind(this, OnUnHoveredEvent);0x03D3 CallFunc_Create_ReturnValue.OnUnhovered += K2Node_CreateDelegate_OutputDelegate;0x03FC K2Node_CreateDelegate_OutputDelegate_3.Bind(this, RetirementHovered);0x0413 CallFunc_Create_ReturnValue.OnRetirementHovered += K2Node_CreateDelegate_OutputDelegate_3;0x043C K2Node_CreateDelegate_OutputDelegate_2.Bind(this, RetirementUnHovered);0x0453 CallFunc_Create_ReturnValue.OnRetirementUnhovered += K2Node_CreateDelegate_OutputDelegate_2;0x047C K2Node_CreateDelegate_OutputDelegate_1.Bind(this, RetireCharacter);0x0493 CallFunc_Create_ReturnValue.OnRetireClicked += K2Node_CreateDelegate_OutputDelegate_1;0x04BC PopFlow();0x04BD Label_04BD:0x04BD CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04E7 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0502 goto Label_0043;0x0507 Label_0507:0x0507 Temp_int_Loop_Counter_Variable = 0;0x051E goto Label_002C;0x0523 Label_0523:0x0523 SelectionBox.ClearChildren();0x0547 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(HeroWidgets);0x0570 CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x0588 K2Node_DynamicCast_AsFSDPlayer_State = Cast<FSDPlayerState>(CallFunc_GetOwningPlayer_ReturnValue_1.PlayerState);0x05C2 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State);0x05DF CallFunc_GetSelectedCharacterID_ReturnValue = K2Node_DynamicCast_AsFSDPlayer_State.GetSelectedCharacterID();0x0609 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetSelectedCharacterID_ReturnValue);0x0626 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0639;0x0634 goto Label_0507;0x0639 Label_0639:0x0639 CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x0651 K2Node_DynamicCast_AsFSDPlayer_State = Cast<FSDPlayerState>(CallFunc_GetOwningPlayer_ReturnValue_1.PlayerState);0x068B K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State);0x06A8 CallFunc_GetFSDGameState_ReturnValue = GetFSDGameState(this);0x06BD CallFunc_GetPlayableCharacterIDs_ReturnValue = CallFunc_GetFSDGameState_ReturnValue.GetPlayableCharacterIDs();0x06F3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetPlayableCharacterIDs_ReturnValue, 0, CallFunc_Array_Get_Item_1);0x072A K2Node_DynamicCast_AsFSDPlayer_State.SetSelectedCharacterID(CallFunc_Array_Get_Item_1);0x0753 goto Label_0507;0x0758 OnCharacterSelected.Broadcast(K2Node_CustomEvent_Character_4);0x0774 if (!(DoSelectedShouts)) PopFlow();0x077E CallFunc_GetCharacterClass_ReturnValue = K2Node_CustomEvent_Character_4.GetCharacterClass();0x07A8 CallFunc_PlayPitchedByClass_ReturnValue = PlayPitchedByClass(this, CallFunc_GetCharacterClass_ReturnValue, nullptr, nullptr, 19, ShoutAudioComponent);0x07D3 ShoutAudioComponent = CallFunc_PlayPitchedByClass_ReturnValue;0x07E6 PopFlow();0x07E7 goto Label_0523;0x07EC OnCharacterHovered.Broadcast(K2Node_CustomEvent_Character_3);0x0808 PopFlow();0x0809 CallFunc_GetOwningPlayer_ReturnValue_2 = GetOwningPlayer();0x0821 K2Node_DynamicCast_AsFSDPlayer_State_1 = Cast<FSDPlayerState>(CallFunc_GetOwningPlayer_ReturnValue_2.PlayerState);0x085B K2Node_DynamicCast_bSuccess_1 = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_State_1);0x0878 if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0882 CallFunc_GetSelectedCharacterID_ReturnValue_1 = K2Node_DynamicCast_AsFSDPlayer_State_1.GetSelectedCharacterID();0x08AC OnCharacterSelected_Event(CallFunc_GetSelectedCharacterID_ReturnValue_1);0x08C3 PopFlow();0x08C4 OnRetirementHovered.Broadcast(K2Node_CustomEvent_Character_2);0x08E0 PopFlow();0x08E1 OnRetirementUnhovered.Broadcast(K2Node_CustomEvent_Character_1);0x08FD PopFlow();0x08FE OnRetireCharacter.Broadcast(K2Node_CustomEvent_Character);0x091A PopFlow();0x091B Label_091B:0x091B return;Final 0x1f88790 0x04 void OnCharacterUnhovered__DelegateSignature (UPlayerCharacterID * characterID ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnRetireCharacter__DelegateSignature (UPlayerCharacterID * Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnRetirementUnhovered__DelegateSignature (UPlayerCharacterID * Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnRetirementHovered__DelegateSignature (UPlayerCharacterID * Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnCharacterHovered__DelegateSignature (UPlayerCharacterID * Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnCharacterSelected__DelegateSignature (UPlayerCharacterID * Character ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08