Zdexby TheHolyOneZ
5,372 classes
Class

UITM_CommunityGoalReward_C

: UFSDUserWidget : UUserWidget : UWidget : UVisual : UObject
/Game/UI/HUD_SpaceRig/CommunityTerminal/ITM_CommunityGoalReward.ITM_CommunityGoalReward_C 0x04F8 (1,272 B) align 8 inherited 0x0280 9 scripted vtable /Game/UI/HUD_SpaceRig/CommunityTerminal/ITM_CommunityGoalReward
0x00x04F8

Members 35

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Basic_Menu_MinimalWindowUBasic_Menu_MinimalWindow_C*9 flagsnullptr
0x08BronzeImageUOverlay*9 flagsnullptr
0x08FrameUUI_ImageTinted_C*9 flagsnullptr
0x08FreeBeerBoxUHorizontalBox*9 flagsnullptr
0x08GoldImageUOverlay*9 flagsnullptr
0x08IconUImage*9 flagsnullptr
0x08IconBoxUOverlay*9 flagsnullptr
0x08NoRewardUHorizontalBox*9 flagsnullptr
0x08NoRewardTextBlockUTextBlock*9 flagsnullptr
0x08OuterImageBUImage*9 flagsnullptr
0x08OuterImageGUImage*9 flagsnullptr
0x08OuterImageSUImage*9 flagsnullptr
0x08RewardAchievedUHorizontalBox*9 flagsnullptr
0x08RewardMainBoxUVerticalBox*9 flagsnullptr
0x08RewardSwitcherUWidgetSwitcher*9 flagsnullptr
0x08SilverImageUOverlay*9 flagsnullptr
0x08TextBlock_2UTextBlock*9 flagsnullptr
0x08TierTextBlockUTextBlock*9 flagsnullptr
0x08TitleTextBlockUTextBlock*9 flagsnullptr
0x08UI_GradientMasked_ImageUUI_GradientMasked_Image_C*9 flagsnullptr
0x08UI_ImageTintedUUI_ImageTinted_C*9 flagsnullptr
0x08UI_ImageTinted_C_2UUI_ImageTinted_C*9 flagsnullptr
0x18TitleFText3 flags<FText>
0x04TitleSizeint327 flags50
0x03540x04padding / unreflected
0x88IconImageFSlateBrush3 flags{ImageSize={X=150, Y=150}, Margin={Left=0, Top=0, Right=0, …
0x08FactionUCommunityGoalFaction*7 flags/Game/GameElements/CommunityGoals/CGF_CaveCrawlers.CGF_Cave…
0x18ResultTextFText4 flags<FText>
0x18BronzeTextFText4 flags<FText>
0x18SilverTextFText4 flags<FText>
0x18GoldTextFText4 flags<FText>
0x08TierIconSizeFVector2D7 flags{X=45, Y=45}
0x08CurrentGoalUCommunityGoal*7 flagsnullptr
0x18ResultTextNFText4 flags<FText>
0x88FrameBrushFSlateBrush3 flags{ImageSize={X=32, Y=32}, Margin={Left=0, Top=0, Right=0, Bo…
Inherited from UFSDUserWidget 2
OffsetSizeNameTypeFlagsDefault
0x10OnVisibilityChangedFSDFMulticastScriptDelegate4 flags<delegate>
0x02700x08padding / unreflected
0x08CharacterAPlayerCharacter*TransientProtected+7 flagsnullptr
Inherited from UUserWidget 20
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor8 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate4 flags<delegate>
0x28ForegroundColorFSlateColor4 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=2}
0x10ForegroundColorDelegateFScriptDelegate4 flags<delegate>
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01780x18padding / unreflected
0x10PaddingFMargin7 flags{Left=0, Top=0, Right=0, Bottom=0}
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+5 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x08WidgetTreeUWidgetTree*Transient+7 flagsnullptr
0x04Priorityint328 flags0
0x01bSupportsKeyboardFocus : 1bit 0boolDeprecated+3 flagstrue
0x01bIsFocusable : 1bit 1bool5 flagsfalse
0x01bStopAction : 1bit 2bool5 flagsfalse
0x01bHasScriptImplementedTick : 1bit 3bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 4bool3 flagstrue
0x01E50x0Bpadding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x01F10x07padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 22
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*12 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate4 flags<delegate>
0x18ToolTipTextFText4 flags<FText>
0x10ToolTipTextDelegateFScriptDelegate4 flags<delegate>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate4 flags<delegate>
0x10VisibilityDelegateFScriptDelegate4 flags<delegate>
0x1CRenderTransformFWidgetTransform5 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x08RenderTransformPivotFVector2D8 flags{X=0.5, Y=0.5}
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool6 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x00B50x03padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*8 flagsnullptr
0x01bIsVolatile : 1bit 0boolProtected+6 flagsfalse
0x01Cursoruint89 flags1
0x01ClippingEWidgetClipping6 flagsInherit
0x01VisibilityESlateVisibility6 flagsVisible
0x04RenderOpacityfloat6 flags1
0x01FlowDirectionPreferenceEFlowDirectionPreference6 flagsInherit
0x00D10x27padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+2 flags[]

Functions 9

SignatureFlagsNativeParams
int32 TotalTiers()
Script4 statements · 141 bytes of bytecode
0x0000CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentGoal.RewardSetup.TierRewards);0x0067ReturnValue = CallFunc_Array_Length_ReturnValue;0x0082return ReturnValue;0x008C// end of script
Public0x04
void SetGoalResultTier(int32 Tier, UCommunityGoal* Goal)
Script50 statements · 1,581 bytes of bytecode
0x0000CurrentGoal = 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
Public0x10
void BuildResources(int32 Tier)
Script54 statements · 1,294 bytes of bytecode
0x0000PushFlow(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
Public0x04
void SetGoalResult(float Score, int32 Members, UCommunityGoal* Goal)
Script4 statements · 103 bytes of bytecode
0x0000CallFunc_RewardTier_ReturnValue = Goal.RewardTier(Score, Members);0x0044SetGoalResultTier(CallFunc_RewardTier_ReturnValue, Goal);0x0064return;0x0066// end of script
Public0x10
void UpdateTitle()
Script10 statements · 172 bytes of bytecode
0x0000CallFunc_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
Public0x00
void UpdateIcon()
Script14 statements · 373 bytes of bytecode
0x0000CallFunc_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
Public0x00
void SetFaction(UCommunityGoalFaction* Faction)
Script26 statements · 926 bytes of bytecode
0x0000Faction = 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
Public0x08
void PreConstruct(bool IsDesignTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_ITM_CommunityGoalReward(15);0x0021return;0x0023// end of script
EventPublic0x01
void ExecuteUbergraph_ITM_CommunityGoalReward(int32 EntryPoint)
Script21 statements · 369 bytes of bytecode
0x0000PushFlow(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
Final0x04

Used by 1

types with a member, parameter or interface of this type