0x00x04F8
Members 35
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | Basic_Menu_MinimalWindow | UBasic_Menu_MinimalWindow_C* | 9 flags | nullptr | |
| 0x08 | BronzeImage | UOverlay* | 9 flags | nullptr | |
| 0x08 | Frame | UUI_ImageTinted_C* | 9 flags | nullptr | |
| 0x08 | FreeBeerBox | UHorizontalBox* | 9 flags | nullptr | |
| 0x08 | GoldImage | UOverlay* | 9 flags | nullptr | |
| 0x08 | Icon | UImage* | 9 flags | nullptr | |
| 0x08 | IconBox | UOverlay* | 9 flags | nullptr | |
| 0x08 | NoReward | UHorizontalBox* | 9 flags | nullptr | |
| 0x08 | NoRewardTextBlock | UTextBlock* | 9 flags | nullptr | |
| 0x08 | OuterImageB | UImage* | 9 flags | nullptr | |
| 0x08 | OuterImageG | UImage* | 9 flags | nullptr | |
| 0x08 | OuterImageS | UImage* | 9 flags | nullptr | |
| 0x08 | RewardAchieved | UHorizontalBox* | 9 flags | nullptr | |
| 0x08 | RewardMainBox | UVerticalBox* | 9 flags | nullptr | |
| 0x08 | RewardSwitcher | UWidgetSwitcher* | 9 flags | nullptr | |
| 0x08 | SilverImage | UOverlay* | 9 flags | nullptr | |
| 0x08 | TextBlock_2 | UTextBlock* | 9 flags | nullptr | |
| 0x08 | TierTextBlock | UTextBlock* | 9 flags | nullptr | |
| 0x08 | TitleTextBlock | UTextBlock* | 9 flags | nullptr | |
| 0x08 | UI_GradientMasked_Image | UUI_GradientMasked_Image_C* | 9 flags | nullptr | |
| 0x08 | UI_ImageTinted | UUI_ImageTinted_C* | 9 flags | nullptr | |
| 0x08 | UI_ImageTinted_C_2 | UUI_ImageTinted_C* | 9 flags | nullptr | |
| 0x18 | Title | FText | 3 flags | <FText> | |
| 0x04 | TitleSize | int32 | 7 flags | 50 | |
| 0x0354 | 0x04 | padding / unreflected | |||
| 0x88 | IconImage | FSlateBrush | 3 flags | {ImageSize={X=150, Y=150}, Margin={Left=0, Top=0, Right=0, … | |
| 0x08 | Faction | UCommunityGoalFaction* | 7 flags | /Game/GameElements/CommunityGoals/CGF_CaveCrawlers.CGF_Cave… | |
| 0x18 | ResultText | FText | 4 flags | <FText> | |
| 0x18 | BronzeText | FText | 4 flags | <FText> | |
| 0x18 | SilverText | FText | 4 flags | <FText> | |
| 0x18 | GoldText | FText | 4 flags | <FText> | |
| 0x08 | TierIconSize | FVector2D | 7 flags | {X=45, Y=45} | |
| 0x08 | CurrentGoal | UCommunityGoal* | 7 flags | nullptr | |
| 0x18 | ResultTextN | FText | 4 flags | <FText> | |
| 0x88 | FrameBrush | FSlateBrush | 3 flags | {ImageSize={X=32, Y=32}, Margin={Left=0, Top=0, Right=0, Bo… | |
Inherited from UFSDUserWidget 2
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnVisibilityChangedFSD | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x0270 | 0x08 | padding / unreflected | |||
| 0x08 | Character | APlayerCharacter* | TransientProtected+7 flags | nullptr | |
Inherited from UUserWidget 20
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | ColorAndOpacity | FLinearColor | 8 flags | {R=1, G=1, B=1, A=1} | |
| 0x10 | ColorAndOpacityDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x28 | ForegroundColor | FSlateColor | 4 flags | {SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=2} | |
| 0x10 | ForegroundColorDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x10 | OnVisibilityChanged | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x0178 | 0x18 | padding / unreflected | |||
| 0x10 | Padding | FMargin | 7 flags | {Left=0, Top=0, Right=0, Bottom=0} | |
| 0x10 | ActiveSequencePlayers | TArray<UUMGSequencePlayer*> | Transient+2 flags | [] | |
| 0x08 | AnimationTickManager | UUMGSequenceTickManager* | Transient+5 flags | nullptr | |
| 0x10 | StoppedSequencePlayers | TArray<UUMGSequencePlayer*> | Transient+2 flags | [] | |
| 0x10 | NamedSlotBindings | TArray<FNamedSlotBinding> | 3 flags | [] | |
| 0x08 | WidgetTree | UWidgetTree* | Transient+7 flags | nullptr | |
| 0x04 | Priority | int32 | 8 flags | 0 | |
| 0x01 | bSupportsKeyboardFocus : 1bit 0 | bool | Deprecated+3 flags | true | |
| 0x01 | bIsFocusable : 1bit 1 | bool | 5 flags | false | |
| 0x01 | bStopAction : 1bit 2 | bool | 5 flags | false | |
| 0x01 | bHasScriptImplementedTick : 1bit 3 | bool | 3 flags | true | |
| 0x01 | bHasScriptImplementedPaint : 1bit 4 | bool | 3 flags | true | |
| 0x01E5 | 0x0B | padding / unreflected | |||
| 0x01 | TickFrequency | EWidgetTickFrequency | 9 flags | Auto | |
| 0x01F1 | 0x07 | padding / unreflected | |||
| 0x08 | InputComponent | UInputComponent* | TransientProtected+8 flags | nullptr | |
| 0x10 | AnimationCallbacks | TArray<FAnimationEventBinding> | TransientProtected+4 flags | [] | |
Inherited from UWidget 22
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | Slot | UPanelSlot* | 12 flags | nullptr | |
| 0x10 | bIsEnabledDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x18 | ToolTipText | FText | 4 flags | <FText> | |
| 0x10 | ToolTipTextDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x08 | ToolTipWidget | UWidget* | 12 flags | nullptr | |
| 0x10 | ToolTipWidgetDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x10 | VisibilityDelegate | FScriptDelegate | 4 flags | <delegate> | |
| 0x1C | RenderTransform | FWidgetTransform | 5 flags | {Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}… | |
| 0x08 | RenderTransformPivot | FVector2D | 8 flags | {X=0.5, Y=0.5} | |
| 0x01 | bIsVariable : 1bit 0 | bool | 3 flags | true | |
| 0x01 | bCreatedByConstructionScript : 1bit 1 | bool | Transient+3 flags | false | |
| 0x01 | bIsEnabled : 1bit 2 | bool | 6 flags | true | |
| 0x01 | bOverride_Cursor : 1bit 3 | bool | 4 flags | false | |
| 0x00B5 | 0x03 | padding / unreflected | |||
| 0x08 | AccessibleWidgetData | USlateAccessibleWidgetData* | 8 flags | nullptr | |
| 0x01 | bIsVolatile : 1bit 0 | bool | Protected+6 flags | false | |
| 0x01 | Cursor | uint8 | 9 flags | 1 | |
| 0x01 | Clipping | EWidgetClipping | 6 flags | Inherit | |
| 0x01 | Visibility | ESlateVisibility | 6 flags | Visible | |
| 0x04 | RenderOpacity | float | 6 flags | 1 | |
| 0x08 | Navigation | UWidgetNavigation* | 11 flags | nullptr | |
| 0x01 | FlowDirectionPreference | EFlowDirectionPreference | 6 flags | Inherit | |
| 0x00D1 | 0x27 | padding / unreflected | |||
| 0x10 | NativeBindings | TArray<UPropertyBinding*> | TransientProtected+2 flags | [] | |
Functions 9
| Signature | Flags | Native | Params |
|---|---|---|---|
int32 TotalTiers()Script4 statements · 141 bytes of bytecode0x0000CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentGoal.RewardSetup.TierRewards);0x0067ReturnValue = CallFunc_Array_Length_ReturnValue;0x0082return ReturnValue;0x008C// end of script | Public | 0x04 | |
void SetGoalResultTier(int32 Tier, UCommunityGoal* Goal)Script50 statements · 1,581 bytes of bytecode0x0000CurrentGoal = Goal;0x0013CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Tier, 0);0x0035if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_008C;0x0043RewardSwitcher.SetActiveWidget(NoReward);0x0070BuildResources(Tier);0x0087goto Label_062A;0x008CLabel_008C:0x008CRewardSwitcher.SetActiveWidget(RewardAchieved);0x00B9SilverImage.SetVisibility(1);0x00DFGoldImage.SetVisibility(1);0x0105BronzeImage.SetVisibility(1);0x012BCallFunc_TotalTiers_ReturnValue_1 = TotalTiers();0x014BCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(CallFunc_TotalTiers_ReturnValue_1, 4);0x016Dif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_03AA;0x017BTemp_int_Variable_2 = Tier;0x0196Switch(Temp_int_Variable_2, 0 => BronzeImage, 1 => SilverImage, 2 => GoldImage, default => K2Node_Select_Default_2).SetVisibility(0);0x0202Temp_int_Variable_1 = Tier;0x021DK2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "0";0x023BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x0258K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = Switch(Temp_int_Variable_1, 0 => BronzeText, 1 => SilverText, 2 => GoldText, default => K2Node_Select_Default_1);0x02C2K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x02E2K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x0302K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x031FK2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_1};0x0333CallFunc_Format_ReturnValue_1 = Format(ResultText, K2Node_MakeArray_Array_1);0x0361TierTextBlock.SetText(CallFunc_Format_ReturnValue_1);0x038ELabel_038E:0x038EBuildResources(Tier);0x03A5goto Label_062A;0x03AALabel_03AA:0x03AACallFunc_TotalTiers_ReturnValue = TotalTiers();0x03CACallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(CallFunc_TotalTiers_ReturnValue, 3);0x03F4CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_Divide_IntInt_ReturnValue, 1);0x041ECallFunc_Divide_IntInt_ReturnValue_1 = Divide_IntInt(Tier, CallFunc_Add_IntInt_ReturnValue_1);0x044CTemp_int_Variable = CallFunc_Divide_IntInt_ReturnValue_1;0x0467Switch(Temp_int_Variable, 0 => BronzeImage, 1 => SilverImage, 2 => GoldImage, default => K2Node_Select_Default).SetVisibility(0);0x04D3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Tier, 1);0x04FDK2Node_MakeStruct_FormatArgumentData.ArgumentName = "0";0x051BK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 0;0x0538K2Node_MakeStruct_FormatArgumentData.ArgumentValue = FText();0x0555K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = CallFunc_Add_IntInt_ReturnValue;0x0579K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0599K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x05B6K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x05CACallFunc_Format_ReturnValue = Format(ResultTextN, K2Node_MakeArray_Array);0x05F8TierTextBlock.SetText(CallFunc_Format_ReturnValue);0x0625goto Label_038E;0x062ALabel_062A:0x062Areturn;0x062C// end of script | Public | 0x10 | |
void BuildResources(int32 Tier)Script54 statements · 1,294 bytes of bytecode0x0000PushFlow(Label_050B);0x0005RewardMainBox.ClearChildren();0x0029CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Tier, 0);0x004Bif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_005A;0x0059PopFlow();0x005ALabel_005A:0x005ACallFunc_GetResourcesReward_ReturnValue = CurrentGoal.RewardSetup.GetResourcesReward(Tier);0x00ABResourceMap = CallFunc_GetResourcesReward_ReturnValue;0x00C6CallFunc_Map_Keys_Keys = {};0x00D1/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(ResourceMap, CallFunc_Map_Keys_Keys);0x0103Temp_int_Loop_Counter_Variable = 0;0x011ATemp_int_Array_Index_Variable = 0;0x0131Label_0131:0x0131CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x016CCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0192if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0436;0x01A0Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01BBPushFlow(Label_0491);0x01C0CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(Temp_int_Array_Index_Variable, 3);0x01EACallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Percent_IntInt_ReturnValue, 0);0x020Cif (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_04DB;0x021ACallFunc_IsValid_ReturnValue_2 = IsValid(TempHBox);0x0237if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0278;0x0245Label_0245:0x0245CallFunc_AddChildToVerticalBox_ReturnValue_1 = RewardMainBox.AddChildToVerticalBox(TempHBox);0x0278Label_0278:0x0278CallFunc_CreateHorizontalBox_ReturnValue = CreateHorizontalBox(this);0x028DTempHBox = CallFunc_CreateHorizontalBox_ReturnValue;0x02A0Label_02A0:0x02A0CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x02B8CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/HUD_SpaceRig/CommunityTerminal/UI_CommunityRewardResource.UI_CommunityRewardResource_C, CallFunc_GetOwningPlayer_ReturnValue);0x02F5/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0330SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(Resource), CallFunc_Array_Get_Item);0x0359/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0394CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(ResourceMap, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x03D9SetIntPropertyByName(CallFunc_Create_ReturnValue, FName(amount), CallFunc_Map_Find_Value);0x0402CallFunc_AddChild_ReturnValue = TempHBox.AddChild(CallFunc_Create_ReturnValue);0x0435PopFlow();0x0436Label_0436:0x0436CallFunc_IsValid_ReturnValue = IsValid(TempHBox);0x0453if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x045DCallFunc_AddChildToVerticalBox_ReturnValue = RewardMainBox.AddChildToVerticalBox(TempHBox);0x0490PopFlow();0x0491Label_0491:0x0491CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04BBTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04D6goto Label_0131;0x04DBLabel_04DB:0x04DBCallFunc_IsValid_ReturnValue_1 = IsValid(TempHBox);0x04F8if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0245;0x0506goto Label_02A0;0x050BLabel_050B:0x050Breturn;0x050D// end of script | Public | 0x04 | |
void SetGoalResult(float Score, int32 Members, UCommunityGoal* Goal)Script4 statements · 103 bytes of bytecode0x0000CallFunc_RewardTier_ReturnValue = Goal.RewardTier(Score, Members);0x0044SetGoalResultTier(CallFunc_RewardTier_ReturnValue, Goal);0x0064return;0x0066// end of script | Public | 0x10 | |
void UpdateTitle()Script10 statements · 172 bytes of bytecode0x0000CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(Title);0x001Dif (!(CallFunc_TextIsEmpty_ReturnValue)) goto Label_0056;0x002BTitleTextBlock.SetVisibility(1);0x0051goto Label_00A9;0x0056Label_0056:0x0056TitleTextBlock.SetText(Title);0x0083TitleTextBlock.SetVisibility(0);0x00A9Label_00A9:0x00A9return;0x00AB// end of script | Public | 0x00 | |
void UpdateIcon()Script14 statements · 373 bytes of bytecode0x0000CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(IconImage.ResourceObject, nullptr);0x0027if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_014C;0x0035Icon.SetBrush(IconImage);0x0062Frame.SetBrushFromTexture(Faction.Frame, true);0x00A6IconBox.SetVisibility(0);0x00CCOuterImageB.SetBrushSize(TierIconSize);0x00F5OuterImageG.SetBrushSize(TierIconSize);0x011EOuterImageS.SetBrushSize(TierIconSize);0x0147goto Label_0172;0x014CLabel_014C:0x014CIconBox.SetVisibility(1);0x0172Label_0172:0x0172return;0x0174// end of script | Public | 0x00 | |
void SetFaction(UCommunityGoalFaction* Faction)Script26 statements · 926 bytes of bytecode0x0000Faction = Faction;0x0013Title = Faction.Title;0x0044K2Node_MakeStruct_SlateBrush.ImageSize = Icon.Brush.ImageSize;0x0087K2Node_MakeStruct_SlateBrush.Margin = IconImage.Margin;0x00B4K2Node_MakeStruct_SlateBrush.TintColor = Faction.Color;0x00EEK2Node_MakeStruct_SlateBrush.ResourceObject = Faction.Icon;0x0120K2Node_MakeStruct_SlateBrush.DrawAs = IconImage.DrawAs;0x014DK2Node_MakeStruct_SlateBrush.Tiling = IconImage.Tiling;0x017AK2Node_MakeStruct_SlateBrush.Mirroring = IconImage.Mirroring;0x01A7IconImage = K2Node_MakeStruct_SlateBrush;0x01C2CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/FSD.PresenceSubSystem);0x01E0CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetGameInstanceSubsystem_ReturnValue.CommunityWI);0x0213if (!(CallFunc_IsValid_ReturnValue)) goto Label_037F;0x0221Temp_byte_Variable = 1;0x0235CallFunc_MakeLiteralByte_ReturnValue = MakeLiteralByte(0);0x0253Temp_byte_Variable_1 = 0;0x0267CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/FSD.PresenceSubSystem);0x0285CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(Faction.FactionID, CallFunc_MakeLiteralByte_ReturnValue);0x02C1CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_GetGameInstanceSubsystem_ReturnValue.CommunityWI.FreeBeerRewardActive, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0313Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x0326FreeBeerBox.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable, true => Temp_byte_Variable_1, default => K2Node_Select_Default));0x037FLabel_037F:0x037FUpdateIcon();0x038DUpdateTitle();0x039Breturn;0x039D// end of script | Public | 0x08 | |
void PreConstruct(bool IsDesignTime)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_ITM_CommunityGoalReward(15);0x0021return;0x0023// end of script | EventPublic | 0x01 | |
void ExecuteUbergraph_ITM_CommunityGoalReward(int32 EntryPoint)Script21 statements · 369 bytes of bytecode0x0000PushFlow(Label_016E);0x0005goto [EntryPoint];0x000FPushFlow(Label_0057);0x0014CallFunc_IsValid_ReturnValue = IsValid(Faction);0x0031if (!(CallFunc_IsValid_ReturnValue)) goto Label_0151;0x003FSetFaction(Faction);0x0056PopFlow();0x0057Label_0057:0x0057/Game/Game/Text/LIB_Text.Default__LIB_Text_C.SetFontSize(TitleTextBlock, TitleSize, this);0x008ECallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(TitleSize, 12);0x00B8/Game/Game/Text/LIB_Text.Default__LIB_Text_C.SetFontSize(TierTextBlock, CallFunc_Subtract_IntInt_ReturnValue, this);0x00EFCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(TitleSize, 12);0x0119/Game/Game/Text/LIB_Text.Default__LIB_Text_C.SetFontSize(NoRewardTextBlock, CallFunc_Subtract_IntInt_ReturnValue, this);0x0150PopFlow();0x0151Label_0151:0x0151UpdateTitle();0x015FUpdateIcon();0x016DPopFlow();0x016ELabel_016E:0x016Ereturn;0x0170// end of script | Final | 0x04 |