FEventReply OnMouseButtonDown (const FGeometry & MyGeometry , FPointerEvent & MouseEvent ) Script14 statements · 282 bytes of bytecode 0x0000 CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Use));0x0029 CallFunc_IsMouseEventAction_ReturnValue = IsMouseEventAction(MouseEvent, CallFunc_MakeLiteralName_ReturnValue, false);0x0050 if (!(CallFunc_IsMouseEventAction_ReturnValue)) goto Label_00D8;0x005E CallFunc_GetFSDGameUserSettings_ReturnValue = GetFSDGameUserSettings();0x0072 CallFunc_ToggleShowUpgradeExtraDetails_ReturnValue = CallFunc_GetFSDGameUserSettings_ReturnValue.ToggleShowUpgradeExtraDetails();0x009C CallFunc_Handled_ReturnValue = Handled();0x00B8 ReturnValue = CallFunc_Handled_ReturnValue;0x00D3 goto Label_010F;0x00D8 Label_00D8:0x00D8 CallFunc_Unhandled_ReturnValue = Unhandled();0x00F4 ReturnValue = CallFunc_Unhandled_ReturnValue;0x010F Label_010F:0x010F return ReturnValue;Event Public 0x1f88790 0x160 UWidget * Get_UpgradeIcon_ToolTip () Script21 statements · 301 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_00A9;0x002B CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Status, 4);0x004A if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_00A9;0x0058 CallFunc_IsValid_ReturnValue_1 = IsValid(IconToolTip);0x0075 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_00B9;0x0083 Label_0083:0x0083 Refresh Tool Tip();0x0091 ReturnValue = IconToolTip;0x00A4 goto Label_0122;0x00A9 Label_00A9:0x00A9 ReturnValue = nullptr;0x00B4 goto Label_0122;0x00B9 Label_00B9:0x00B9 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x00CE CallFunc_GetOrCreateSingletonWidget_ReturnValue = CallFunc_GetWindowManager_ReturnValue.GetOrCreateSingletonWidget(/Game/UI/Menu_Loadout/TOOLTIP_UpgradeIcon.TOOLTIP_UpgradeIcon_C, CallFunc_GetOrCreateSingletonWidget_WidgetCreated);0x010A IconToolTip = CallFunc_GetOrCreateSingletonWidget_ReturnValue;0x011D goto Label_0083;0x0122 Label_0122:0x0122 return ReturnValue;Public 0x1f88790 0x08 FEventReply OnKeyDown (const FGeometry & MyGeometry , const FKeyEvent & InKeyEvent ) Script14 statements · 282 bytes of bytecode 0x0000 CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Use));0x0029 CallFunc_IsKeyEventAction_ReturnValue = IsKeyEventAction(InKeyEvent, CallFunc_MakeLiteralName_ReturnValue, false);0x0050 if (!(CallFunc_IsKeyEventAction_ReturnValue)) goto Label_00D8;0x005E CallFunc_GetFSDGameUserSettings_ReturnValue = GetFSDGameUserSettings();0x0072 CallFunc_ToggleShowUpgradeExtraDetails_ReturnValue = CallFunc_GetFSDGameUserSettings_ReturnValue.ToggleShowUpgradeExtraDetails();0x009C CallFunc_Handled_ReturnValue = Handled();0x00B8 ReturnValue = CallFunc_Handled_ReturnValue;0x00D3 goto Label_010F;0x00D8 Label_00D8:0x00D8 CallFunc_Unhandled_ReturnValue = Unhandled();0x00F4 ReturnValue = CallFunc_Unhandled_ReturnValue;0x010F Label_010F:0x010F return ReturnValue;Event Public 0x1f88790 0x128 void ToggleStatPreview (bool Preview ) Script10 statements · 172 bytes of bytecode 0x0000 if (!(Preview)) goto Label_0062;0x000E CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x0026 /Game/Game/LIB_Game_SpaceRig.Default__LIB_Game_SpaceRig_C.SetSpaceRigUpgradePreview(CallFunc_GetOwningPlayer_ReturnValue_1, Upgrade, this);0x005D goto Label_00A9;0x0062 Label_0062:0x0062 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x007A /Game/Game/LIB_Game_SpaceRig.Default__LIB_Game_SpaceRig_C.SetSpaceRigUpgradePreview(CallFunc_GetOwningPlayer_ReturnValue, nullptr, this);0x00A9 Label_00A9:0x00A9 return;Public 0x1f88790 0x01 void GetTierLock (AFSDPlayerState * InPlayerState , const FUpgradeTier & InTierUpgrades , const int32 & LockLevel , const UTexture2D * & LockIcon , const uint8 & LockBackgroundTint ) Script16 statements · 488 bytes of bytecode 0x0000 PlayerRankLock = false;0x000B CallFunc_GetPlayerRank_ReturnValue = InPlayerState.GetPlayerRank();0x003D CallFunc_Less_IntInt_ReturnValue = Less_IntInt(CallFunc_GetPlayerRank_ReturnValue, InTierUpgrades.RequiredPlayerRank);0x006C PlayerRankLock = CallFunc_Less_IntInt_ReturnValue;0x007F Temp_byte_Variable = 18;0x0093 Temp_byte_Variable_1 = 20;0x00A7 Temp_object_Variable = /Game/UI/Art/Icons/Icons_Misc/Icon_PlayerRank.Icon_PlayerRank;0x00BA Temp_object_Variable_1 = /Game/UI/Art/Icons/Icons_Misc/Icon_ClassLevel.Icon_ClassLevel;0x00CD Temp_bool_Variable = PlayerRankLock;0x00E0 Temp_bool_Variable_1 = PlayerRankLock;0x00F3 Temp_bool_Variable_2 = PlayerRankLock;0x0106 LockLevel = Switch(Temp_bool_Variable_1, false => InTierUpgrades.RequiredCharacterLevel, true => InTierUpgrades.RequiredPlayerRank, default => K2Node_Select_Default_2);0x015F LockIcon = Switch(Temp_bool_Variable_2, false => Temp_object_Variable_1, true => Temp_object_Variable, default => K2Node_Select_Default_1);0x019E LockBackgroundTint = Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default);0x01E5 return;Public 0x1f88790 0x31 void TryUnequipUpgrade (const bool & success ) Script18 statements · 293 bytes of bytecode 0x0000 PushFlow(Label_0122);0x0005 PushFlow(Label_0117);0x000A CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_GetItemUpgradeStatus_ReturnValue = GetItemUpgradeStatus(this, itemClass, Upgrade, CharacerID);0x0069 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 4);0x0088 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x0092 Upgrade.UnequipUpgrade(itemClass, PlayerState);0x00C4 CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x00D9 CallFunc_GetFSDSaveGame_ReturnValue.SaveToDisk();0x00F9 Refresh();0x0107 success = true;0x0112 goto Label_0122;0x0117 Label_0117:0x0117 success = false;0x0122 Label_0122:0x0122 return;Public 0x1f88790 0x01 void GetUpgradeCategory (const UItemUpgradeCategory * & Category ) Script13 statements · 178 bytes of bytecode 0x0000 PushFlow(Label_00AF);0x0005 PushFlow(Label_009C);0x000A CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_IsValid_ReturnValue_1 = IsValid(Upgrade.Category);0x0064 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x006E Category = Upgrade.Category;0x0097 goto Label_00AF;0x009C Label_009C:0x009C Category = /Game/WeaponsNTools/_UpgradeCategories/UPC_Default.UPC_Default;0x00AF Label_00AF:0x00AF return;Public 0x1f88790 0x08 UTexture2D * GetUpgradeIcon () Script13 statements · 200 bytes of bytecode 0x0000 PushFlow(Label_00BD);0x0005 PushFlow(Label_00B2);0x000A CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_IsValid_ReturnValue_1 = IsValid(Upgrade.Category);0x0064 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x006E ReturnValue = Upgrade.Category.CategoryIcon;0x00AD goto Label_00BD;0x00B2 Label_00B2:0x00B2 ReturnValue = nullptr;0x00BD Label_00BD:0x00BD return ReturnValue;Public 0x1f88790 0x08 void GetGoogleAnalytics (UItemUpgrade * Upgrade ) Script20 statements · 747 bytes of bytecode 0x0000 CallFunc_GetSourceName_ReturnValue = Upgrade.GetSourceName();0x0032 CallFunc_GetDisplayName_ReturnValue = GetDisplayName(CharacerID);0x0057 CallFunc_GetItemID_ReturnValue = GetItemID(itemClass);0x0074 CallFunc_GetGearSourceName_ReturnValue = GetGearSourceName(CallFunc_GetItemID_ReturnValue);0x0099 CallFunc_GetUpgradeTier_ReturnValue = GetUpgradeTier(itemClass, Upgrade);0x00C7 CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_GetUpgradeTier_ReturnValue);0x00EC CallFunc_MakeLiteralString_ReturnValue = MakeLiteralString("WeaponUpgradePurchased\\");0x0121 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_MakeLiteralString_ReturnValue, CallFunc_GetGearSourceName_ReturnValue);0x014F CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, "\\");0x0177 CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_GetSourceName_ReturnValue);0x01A5 CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, "\\");0x01CD CallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, CallFunc_Conv_IntToString_ReturnValue);0x01FB CallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, "\\");0x0223 CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_5, CallFunc_GetDisplayName_ReturnValue);0x0251 AnalyticsString = CallFunc_Concat_StrStr_ReturnValue_6;0x026C CallFunc_GetGoogleAnalyticsWrapper_ReturnValue = GetGoogleAnalyticsWrapper(this);0x0281 CallFunc_GetGoogleAnalyticsWrapper_ReturnValue.RecordOpenScreen(AnalyticsString, true);0x02AB PrintString(this, AnalyticsString, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f);0x02E8 return;Public 0x1f88790 0x08 bool IsInteractable () Script3 statements · 22 bytes of bytecode 0x0000 ReturnValue = true;0x000B return ReturnValue;Event Public 0x1f88790 0x01 void GetTierStatus (const FUpgradeTier & InTier , int32 InTierIndex , UPlayerCharacterID * InCharacterID , TSubclassOf<AActor > InItem , AFSDPlayerState * InPlayer , const EItemUpgradeStatus & DefaultStatus ) Script50 statements · 1,109 bytes of bytecode 0x0000 PushFlow(Label_0452);0x0005 PushFlow(Label_0348);0x000A CallFunc_GetPlayerRank_ReturnValue = InPlayer.GetPlayerRank();0x003C CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(InTier.RequiredPlayerRank, CallFunc_GetPlayerRank_ReturnValue);0x006B CallFunc_GetCharacterLevel_ReturnValue = InPlayer.GetCharacterLevel(InCharacterID);0x00A6 CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x00BB CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_GetCharacterLevel_ReturnValue, InTier.RequiredCharacterLevel);0x00EA CallFunc_HasCharacterRetired_ReturnValue = CallFunc_GetFSDSaveGame_ReturnValue.HasCharacterRetired(InCharacterID);0x011D CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_HasCharacterRetired_ReturnValue, CallFunc_GreaterEqual_IntInt_ReturnValue);0x0143 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_BooleanOR_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x0169 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0173 Affordable = false;0x017E Temp_int_Loop_Counter_Variable = 0;0x0195 Temp_int_Array_Index_Variable = 0;0x01AC Label_01AC:0x01AC CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(InTier.Upgrades);0x01F0 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0216 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0361;0x0224 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x023F PushFlow(Label_03E8);0x0244 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InTier.Upgrades, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0288 CallFunc_GetItemUpgradeStatus_ReturnValue = GetItemUpgradeStatus(this, InItem, CallFunc_Array_Get_Item, InCharacterID);0x02C0 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 2);0x02DF if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0432;0x02ED K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 3);0x030C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0432;0x031A K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 4);0x0339 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_043E;0x0347 PopFlow();0x0348 Label_0348:0x0348 DefaultStatus = 0;0x035C goto Label_0452;0x0361 Label_0361:0x0361 Temp_byte_Variable = 2;0x0375 Temp_byte_Variable_1 = 1;0x0389 Temp_bool_Variable = Affordable;0x039C DefaultStatus = Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default);0x03E3 goto Label_0452;0x03E8 Label_03E8:0x03E8 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0412 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x042D goto Label_01AC;0x0432 Label_0432:0x0432 Affordable = true;0x043D PopFlow();0x043E Label_043E:0x043E DefaultStatus = 4;0x0452 Label_0452:0x0452 return;Private 0x1f88790 0x39 void IsTierIsAffordable (FUpgradeTier & TierUpgrades , TSubclassOf<AActor > InItemClass , AFSDPlayerState * InPlayer , TSubclassOf<APlayerCharacter > InCharacter , const bool & Is Affordable ) Script31 statements · 596 bytes of bytecode 0x0000 PushFlow(Label_0251);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(TierUpgrades.Upgrades);0x0077 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x009D if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01EC;0x00AB Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00C6 PushFlow(Label_01FC);0x00CB /Script/Engine.Default__KismetArrayLibrary.Array_Get(TierUpgrades.Upgrades, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x010F CallFunc_GetCharacterID_ReturnValue = GetCharacterID(InCharacter);0x012C CallFunc_GetItemUpgradeStatus_ReturnValue = GetItemUpgradeStatus(this, InItemClass, CallFunc_Array_Get_Item, CallFunc_GetCharacterID_ReturnValue);0x0164 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 2);0x0183 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0246;0x0191 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 3);0x01B0 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0246;0x01BE K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetItemUpgradeStatus_ReturnValue, 4);0x01DD if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0246;0x01EB PopFlow();0x01EC Label_01EC:0x01EC Is Affordable = false;0x01F7 goto Label_0251;0x01FC Label_01FC:0x01FC CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0226 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0241 goto Label_0033;0x0246 Label_0246:0x0246 Is Affordable = true;0x0251 Label_0251:0x0251 return;Public 0x1f88790 0x31 void ShowTier (TSubclassOf<AActor > InItemClass , UPlayerCharacterID * InCharacterID , int32 InTierIndex , const FUpgradeTier & InTier , AFSDPlayerState * InPlayerState , bool InShowLockRequirement , bool ShowToolTip ) Script16 statements · 411 bytes of bytecode 0x0000 CallFunc_GetEquippedUpgradeAtTier_ReturnValue = GetEquippedUpgradeAtTier(InItemClass, InTierIndex, InCharacterID, InPlayerState);0x0038 Upgrade = CallFunc_GetEquippedUpgradeAtTier_ReturnValue;0x004B GetTierStatus(InTier, InTierIndex, InCharacterID, InItemClass, InPlayerState, CallFunc_GetTierStatus_DefaultStatus);0x008F Status = CallFunc_GetTierStatus_DefaultStatus;0x00AA GetTierLock(InPlayerState, InTier, CallFunc_GetTierLock_LockLevel, CallFunc_GetTierLock_LockIcon, CallFunc_GetTierLock_LockBackgroundTint);0x00E5 CallFunc_GetUpgradeIcon_ReturnValue = GetUpgradeIcon();0x00FD UpgradeIcon.Update(CallFunc_GetUpgradeIcon_ReturnValue, Status, CallFunc_GetTierLock_LockLevel, CallFunc_GetTierLock_LockIcon, CallFunc_GetTierLock_LockBackgroundTint, false, true, InShowLockRequirement, false);0x015A if (!(ShowToolTip)) goto Label_0188;0x0168 SetVisibility(0);0x0178 ShowStatusOnTooltip = false;0x0183 goto Label_0198;0x0188 Label_0188:0x0188 SetVisibility(3);0x0198 Label_0198:0x0198 return;Public 0x1f88790 0x3A void GetPlayerState (const AFSDPlayerState * & PlayerState ) Script3 statements · 22 bytes of bytecode 0x0000 PlayerState = PlayerState;0x0013 return;Public 0x1f88790 0x08 void GetItemClass (const TSubclassOf<AActor > & itemClass ) Script3 statements · 22 bytes of bytecode 0x0000 itemClass = itemClass;0x0013 return;Public 0x1f88790 0x08 void GetItemUpgrade (const UItemUpgrade * & Upgrade ) Script3 statements · 22 bytes of bytecode 0x0000 Upgrade = Upgrade;0x0013 return;Public 0x1f88790 0x08 void TryEquipUpgrade (const bool & Equipped ) Script18 statements · 285 bytes of bytecode 0x0000 PushFlow(Label_011A);0x0005 PushFlow(Label_010F);0x000A CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 Upgrade.EquipUpgrade(itemClass, PlayerState);0x0063 CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x0078 CallFunc_GetFSDSaveGame_ReturnValue.SaveToDisk();0x0098 Refresh Tool Tip();0x00A6 GetUpgradeStatus(CallFunc_GetUpgradeStatus_Status);0x00BD Status = CallFunc_GetUpgradeStatus_Status;0x00D8 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Status, 4);0x00F7 Equipped = CallFunc_EqualEqual_ByteByte_ReturnValue;0x010A goto Label_011A;0x010F Label_010F:0x010F Equipped = false;0x011A Label_011A:0x011A return;Public 0x1f88790 0x01 void TryPurchaseUpgrade (const bool & Purchased ) Script25 statements · 493 bytes of bytecode 0x0000 PushFlow(Label_01EA);0x0005 PushFlow(Label_01DF);0x000A GetUpgradeStatus(CallFunc_GetUpgradeStatus_Status);0x0021 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetUpgradeStatus_Status, 2);0x0040 if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) PopFlow();0x004A CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0062 K2Node_DynamicCast_AsFSDPlayer_Controller = Cast<FSDPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x0086 K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsFSDPlayer_Controller);0x00A3 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x00AD Controller = K2Node_DynamicCast_AsFSDPlayer_Controller;0x00C0 CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x00DD if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00E7 CallFunc_GetComponentFromClass_ReturnValue = GetComponentFromClass(itemClass, /Script/FSD.UpgradableGearComponent);0x010D CallFunc_GetCharacterClass_ReturnValue = CharacerID.GetCharacterClass();0x0137 CallFunc_GetItemID_ReturnValue = GetItemID(itemClass);0x0154 CallFunc_PurchaseUpgrade_ReturnValue = CallFunc_GetComponentFromClass_ReturnValue.PurchaseUpgrade(CallFunc_GetItemID_ReturnValue, Upgrade, Controller, CallFunc_GetCharacterClass_ReturnValue);0x01A2 Refresh Tool Tip();0x01B0 GetGoogleAnalytics(Upgrade);0x01C7 Purchased = CallFunc_PurchaseUpgrade_ReturnValue;0x01DA goto Label_01EA;0x01DF Label_01DF:0x01DF Purchased = false;0x01EA Label_01EA:0x01EA return;Public 0x1f88790 0x01 void GetUpgradeStatus (const EItemUpgradeStatus & Status ) Script5 statements · 149 bytes of bytecode 0x0000 Temp_bool_Variable = OverrideStatus;0x0013 CallFunc_GetItemUpgradeStatus_ReturnValue = GetItemUpgradeStatus(this, itemClass, Upgrade, CharacerID);0x004B Status = Switch(Temp_bool_Variable, false => CallFunc_GetItemUpgradeStatus_ReturnValue, true => Status, default => K2Node_Select_Default);0x0092 return;Public 0x1f88790 0x01 void Show (UItemUpgrade * InUpgrade , TSubclassOf<AActor > InItemClass , UPlayerCharacterID * PlayerCharacterID , AFSDPlayerState * InPlayerState , bool ShowEquipAsBorder , bool InTierLocked ) Script11 statements · 161 bytes of bytecode 0x0000 Upgrade = InUpgrade;0x0013 itemClass = InItemClass;0x0026 CharacerID = PlayerCharacterID;0x0039 PlayerState = InPlayerState;0x004C ShowEquippedAsBorder = ShowEquipAsBorder;0x005F TierLocked = InTierLocked;0x0072 SetVisibility(0);0x0082 Refresh();0x0090 Refresh Tool Tip();0x009E return;Public 0x1f88790 0x22 void Refresh () Script5 statements · 132 bytes of bytecode 0x0000 GetUpgradeStatus(CallFunc_GetUpgradeStatus_Status);0x0017 CallFunc_GetUpgradeIcon_ReturnValue = GetUpgradeIcon();0x002F UpgradeIcon.Update(CallFunc_GetUpgradeIcon_ReturnValue, CallFunc_GetUpgradeStatus_Status, 0, nullptr, 20, ShowEquippedAsBorder, false, false, TierLocked);0x0081 return;Public 0x1f88790 0x00 void BndEvt__UpgradeIcon_K2Node_ComponentBoundEvent_122_OnHoverBegin__DelegateSignature (UITM_BaseUpgradeIcon_C * Widget ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Widget_2 = Widget;0x0012 ExecuteUbergraph_ITM_UpgGear_UpgIconSingle(431);0x0021 return;0x1f88790 0x08 void BndEvt__UpgradeIcon_K2Node_ComponentBoundEvent_129_OnHoverEnd__DelegateSignature (UITM_BaseUpgradeIcon_C * Widget ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Widget_1 = Widget;0x0012 ExecuteUbergraph_ITM_UpgGear_UpgIconSingle(493);0x0021 return;0x1f88790 0x08 void BndEvt__UpgradeIcon_K2Node_ComponentBoundEvent_137_OnClicked__DelegateSignature (UITM_BaseUpgradeIcon_C * Widget ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Widget = Widget;0x0012 ExecuteUbergraph_ITM_UpgGear_UpgIconSingle(498);0x0021 return;0x1f88790 0x08 void Refresh Tool Tip () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_UpgGear_UpgIconSingle(503);0x000F return;0x1f88790 0x00 void PlayPurchasedAnim () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_ITM_UpgGear_UpgIconSingle(508);0x000F return;0x1f88790 0x00 void ExecuteUbergraph_ITM_UpgGear_UpgIconSingle (int32 EntryPoint ) Script31 statements · 558 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A CallFunc_IsValid_ReturnValue = IsValid(Upgrade);0x0027 if (!(CallFunc_IsValid_ReturnValue)) goto Label_022B;0x0035 OnUpgradeClicked.Broadcast(this);0x0049 Refresh Tool Tip();0x0057 goto Label_022B;0x005C Label_005C:0x005C CallFunc_IsValid_ReturnValue_1 = IsValid(IconToolTip);0x0079 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_022B;0x0087 GetUpgradeStatus(CallFunc_GetUpgradeStatus_Status);0x009E CallFunc_GetUpgradeCost_ReturnValue = Upgrade.GetUpgradeCost();0x00D0 IconToolTip.Update(Upgrade.Category, Upgrade.Name, Upgrade.Description, CallFunc_GetUpgradeStatus_Status, CallFunc_GetUpgradeCost_ReturnValue, true, ShowStatusOnTooltip);0x016D goto Label_022B;0x0172 Label_0172:0x0172 OnUpgradeHovered.Broadcast(this);0x0186 goto Label_022B;0x018B Label_018B:0x018B OnUpgradeUnhovered.Broadcast(this);0x019F IconToolTip = nullptr;0x01AA goto Label_022B;0x01AF CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x01C7 this.SetUserFocus(CallFunc_GetOwningPlayer_ReturnValue);0x01E8 goto Label_0172;0x01ED goto Label_018B;0x01F2 goto Label_000A;0x01F7 goto Label_005C;0x01FC CallFunc_PlayAnimation_ReturnValue = PlayAnimation(OnPurchased, 0f, 1, 0, 1f, false);0x022B Label_022B:0x022B return;Final 0x1f88790 0x04 void OnUpgradeClicked__DelegateSignature (UITM_UpgGear_UpgIconSingle_C * Widget ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnUpgradeUnhovered__DelegateSignature (UITM_UpgGear_UpgIconSingle_C * Widget ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08 void OnUpgradeHovered__DelegateSignature (UITM_UpgGear_UpgIconSingle_C * Widget ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x08