Zdexby TheHolyOneZ
2,291 classes
Class

UW_ResourceBar_C

: UUserWidget : UWidget : UVisual : UObject
/Game/UI/HUD/W_ResourceBar.W_ResourceBar_C 0x0270 (624 B) align 8 inherited 0x0230 8 scripted vtable /Game/UI/HUD/W_ResourceBar
0x00x0270

Members 11

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Image_33UImage*9 flagsnullptr
0x08ProgressBarMainUProgressBar*9 flagsnullptr
0x08ProgressBarRallyUProgressBar*9 flagsnullptr
0x08MainCharRefABP_MainChar_C*8 flagsnullptr
0x04MaxAmtfloat7 flags100
0x01Healthbool6 flagstrue
0x01IsWaitingForRallybool6 flagsfalse
0x01IsSubtractingRallybool6 flagsfalse
0x025F0x01padding / unreflected
0x08MainUIRefUW_MainPlayerUI_C*8 flagsnullptr
0x08KartPawnRefABP_KartPawn_C*8 flagsnullptr
Inherited from UUserWidget 19
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=UseColor…
0x10ForegroundColorDelegateFScriptDelegate4 flags<delegate>
0x10PaddingFMargin7 flags{Left=0, Top=0, Right=0, Bottom=0}
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+3 flags[]
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+3 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>4 flags[]
0x08WidgetTreeUWidgetTree*9 flagsnullptr
0x04Priorityint328 flags0
0x01bSupportsKeyboardFocus : 1bit 0boolDeprecated+3 flagstrue
0x01bIsFocusable : 1bit 1bool5 flagsfalse
0x01bStopAction : 1bit 2bool5 flagsfalse
0x01bHasScriptImplementedTick : 1bit 3bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 4bool3 flagstrue
0x01bCookedWidgetTree : 1bit 7bool3 flagsfalse
0x01B50x0Bpadding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x01C10x07padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+5 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
0x01CursorEMouseCursor9 flagsDefault
0x01ClippingEWidgetClipping6 flagsInherit
0x01VisibilityESlateVisibility6 flagsVisible
0x04RenderOpacityfloat6 flags1
0x01FlowDirectionPreferenceEFlowDirectionPreference6 flagsInherit
0x00D10x27padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+3 flags[]

Functions 8

SignatureFlagsNativeParams
void UpdateGlowPosition()
Script14 statements · 464 bytes of bytecode
0x0000K2Node_DynamicCast_AsCanvas_Panel_Slot = Cast<CanvasPanelSlot>(this.Slot);0x0032K2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsCanvas_Panel_Slot);0x004Fif (!(K2Node_DynamicCast_bSuccess)) goto Label_01CD;0x005DCallFunc_FMax_ReturnValue = FMax(ProgressBarMain.Percent, 0f);0x009DCallFunc_GetSize_ReturnValue = K2Node_DynamicCast_AsCanvas_Panel_Slot.GetSize();0x00CFCallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(CallFunc_FMax_ReturnValue, 15f);0x00F9BreakVector2D(CallFunc_GetSize_ReturnValue, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x011ECallFunc_Multiply_FloatFloat_ReturnValue_1 = Multiply_FloatFloat(CallFunc_BreakVector2D_X, CallFunc_FMax_ReturnValue);0x014CCallFunc_Subtract_FloatFloat_ReturnValue = Subtract_FloatFloat(CallFunc_Multiply_FloatFloat_ReturnValue_1, CallFunc_Multiply_FloatFloat_ReturnValue);0x017ACallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Subtract_FloatFloat_ReturnValue, 0f);0x01A4Image_33.SetRenderTranslation(CallFunc_MakeVector2D_ReturnValue);0x01CDLabel_01CD:0x01CDreturn;0x01CF// end of script
Public0x00
void PreConstruct(bool IsDesignTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_W_ResourceBar(2369);0x0021return;0x0023// end of script
EventPublic0x01
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_W_ResourceBar(2746);0x000Freturn;0x0011// end of script
EventPublic0x00
void ReceiveAmtChange(bool Heal)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Heal = Heal;0x0012ExecuteUbergraph_W_ResourceBar(2751);0x0021return;0x0023// end of script
0x01
void ForceAmt(float Amt)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Amt = Amt;0x0012ExecuteUbergraph_W_ResourceBar(2756);0x0021return;0x0023// end of script
0x04
void UpdateRally()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_W_ResourceBar(2899);0x000Freturn;0x0011// end of script
0x00
void ForceUpdate()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_W_ResourceBar(3479);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_W_ResourceBar(int32 EntryPoint)
Script120 statements · 3,487 bytes of bytecode
0x0000PushFlow(Label_0D9C);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FK2Node_CreateDelegate_OutputDelegate.Bind(this, UpdateRally);0x0026CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.041667f, true, 0f, 0f);0x005BIsWaitingForRally = false;0x0066PopFlow();0x0067Label_0067:0x0067CallFunc_IsValid_ReturnValue = IsValid(MainCharRef);0x0084if (!(CallFunc_IsValid_ReturnValue)) goto Label_01C9;0x0092MainCharRef.GetPlayerCurrentHealth(CallFunc_GetPlayerCurrentHealth_Health);0x00BFTemp_bool_Variable_1 = Health;0x00D2CallFunc_Conv_IntToFloat_ReturnValue_1 = Conv_IntToFloat(Switch(Temp_bool_Variable_1, false => MainCharRef.CurrentStamina, true => CallFunc_GetPlayerCurrentHealth_Health, default => K2Node_Select_Default));0x0139CallFunc_Divide_FloatFloat_ReturnValue_2 = Divide_FloatFloat(CallFunc_Conv_IntToFloat_ReturnValue_1, MaxAmt);0x0167ProgressBarMain.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue_2);0x0190Label_0190:0x0190UpdateGlowPosition();0x019Eif (!(IsWaitingForRally)) goto Label_02CC;0x01ACif (!(Health)) goto Label_02D7;0x01BAif (!(K2Node_CustomEvent_Heal)) goto Label_03BC;0x01C8PopFlow();0x01C9Label_01C9:0x01C9KartPawnRef.GetRacerCurrentHealth(CallFunc_GetRacerCurrentHealth_Health);0x01F6Temp_bool_Variable_5 = Health;0x0209CallFunc_Conv_IntToFloat_ReturnValue_3 = Conv_IntToFloat(Switch(Temp_bool_Variable_5, false => KartPawnRef.CurrentStamina, true => CallFunc_GetRacerCurrentHealth_Health, default => K2Node_Select_Default_8));0x0270CallFunc_Divide_FloatFloat_ReturnValue_4 = Divide_FloatFloat(CallFunc_Conv_IntToFloat_ReturnValue_3, MaxAmt);0x029EProgressBarMain.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue_4);0x02C7goto Label_0190;0x02CCLabel_02CC:0x02CCIsWaitingForRally = true;0x02D7Label_02D7:0x02D7CallFunc_Less_FloatFloat_ReturnValue = Less_FloatFloat(ProgressBarMain.Percent, ProgressBarRally.Percent);0x0329if (!(CallFunc_Less_FloatFloat_ReturnValue)) goto Label_037C;0x0337if (!(Health)) goto Label_000F;0x0345RetriggerableDelay(this, 4f, LatentActionInfo{0xF, -1120807288, FName(ExecuteUbergraph_W_ResourceBar), this});0x037BPopFlow();0x037CLabel_037C:0x037CProgressBarRally.SetPercent(ProgressBarMain.Percent);0x03BBPopFlow();0x03BCLabel_03BC:0x03BCCallFunc_IsValid_ReturnValue_2 = IsValid(MainCharRef);0x03D9if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_047E;0x03E7CallFunc_Conv_IntToFloat_ReturnValue = Conv_IntToFloat(MainCharRef.PrevHealthCache);0x0422CallFunc_Divide_FloatFloat_ReturnValue_1 = Divide_FloatFloat(CallFunc_Conv_IntToFloat_ReturnValue, MaxAmt);0x0450ProgressBarRally.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue_1);0x0479goto Label_02D7;0x047ELabel_047E:0x047ECallFunc_Conv_IntToFloat_ReturnValue_2 = Conv_IntToFloat(KartPawnRef.PrevHealthCache);0x04B9CallFunc_Divide_FloatFloat_ReturnValue_3 = Divide_FloatFloat(CallFunc_Conv_IntToFloat_ReturnValue_2, MaxAmt);0x04E7ProgressBarRally.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue_3);0x0510goto Label_02D7;0x0515Label_0515:0x0515CallFunc_IsValid_ReturnValue_1 = IsValid(KartPawnRef);0x0532if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x053CLabel_053C:0x053CPushFlow(Label_0067);0x0541CallFunc_IsValid_ReturnValue_3 = IsValid(MainUIRef);0x055Eif (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x0568Temp_bool_Variable_2 = Health;0x057BK2Node_DynamicCast_AsCanvas_Panel_Slot = Cast<CanvasPanelSlot>(Switch(Temp_bool_Variable_2, false => MainUIRef.W_StaminaBar, true => MainUIRef.W_HealthBar, default => K2Node_Select_Default_6).Slot);0x060DK2Node_DynamicCast_bSuccess = Cast<71>(K2Node_DynamicCast_AsCanvas_Panel_Slot);0x062Aif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0634CallFunc_IsValid_ReturnValue_4 = IsValid(KartPawnRef);0x0651if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_07B9;0x065FTemp_float_Variable_4 = 0.34f;0x0676Temp_float_Variable_5 = 2f;0x068DTemp_bool_Variable_6 = Health;0x06A0Temp_bool_Variable_7 = Health;0x06B3CallFunc_Multiply_IntFloat_ReturnValue = Multiply_IntFloat(Switch(Temp_bool_Variable_6, false => KartPawnRef.MaxStamina, true => KartPawnRef.MaxHealth, default => K2Node_Select_Default_3), Switch(Temp_bool_Variable_7, false => Temp_float_Variable_5, true => Temp_float_Variable_4, default => K2Node_Select_Default_4));0x0765CallFunc_MakeVector2D_ReturnValue = MakeVector2D(CallFunc_Multiply_IntFloat_ReturnValue, 28f);0x078FK2Node_DynamicCast_AsCanvas_Panel_Slot.SetSize(CallFunc_MakeVector2D_ReturnValue);0x07B8PopFlow();0x07B9Label_07B9:0x07B9Temp_float_Variable_2 = 0.34f;0x07D0Temp_float_Variable_3 = 2f;0x07E7/Game/BP/Core/BBPSX_FuncLib.Default__BBPSX_FuncLib_C.GetGI_BBPSX(this, CallFunc_GetGI_BBPSX_AsGI_BBPSX);0x0815Temp_bool_Variable_3 = Health;0x0828Temp_bool_Variable_4 = Health;0x083BCallFunc_Multiply_IntFloat_ReturnValue_1 = Multiply_IntFloat(Switch(Temp_bool_Variable_3, false => CallFunc_GetGI_BBPSX_AsGI_BBPSX.MaxStamina, true => CallFunc_GetGI_BBPSX_AsGI_BBPSX.MaxHealth, default => K2Node_Select_Default_5), Switch(Temp_bool_Variable_4, false => Temp_float_Variable_3, true => Temp_float_Variable_2, default => K2Node_Select_Default_2));0x08EDCallFunc_MakeVector2D_ReturnValue_1 = MakeVector2D(CallFunc_Multiply_IntFloat_ReturnValue_1, 28f);0x0917K2Node_DynamicCast_AsCanvas_Panel_Slot.SetSize(CallFunc_MakeVector2D_ReturnValue_1);0x0940PopFlow();0x0941Label_0941:0x0941CallFunc_MakeBrushFromTexture_ReturnValue = MakeBrushFromTexture(/Game/UI/Mat/Tex/stamFg.stamFg, 112, 7);0x0970CallFunc_MakeBrushFromTexture_ReturnValue_1 = MakeBrushFromTexture(/Game/UI/Mat/Tex/healthFg.healthFg, 112, 7);0x099FTemp_bool_Variable_8 = Health;0x09B2K2Node_MakeStruct_ProgressBarStyle.BackgroundImage = ProgressBarMain.WidgetStyle.BackgroundImage;0x09F5K2Node_MakeStruct_ProgressBarStyle.FillImage = Switch(Temp_bool_Variable_8, false => CallFunc_MakeBrushFromTexture_ReturnValue, true => CallFunc_MakeBrushFromTexture_ReturnValue_1, default => K2Node_Select_Default_7);0x0A45K2Node_MakeStruct_ProgressBarStyle.MarqueeImage = ProgressBarMain.WidgetStyle.MarqueeImage;0x0A88ProgressBarMain.WidgetStyle = K2Node_MakeStruct_ProgressBarStyle;0x0AB9PopFlow();0x0ABAgoto Label_0941;0x0ABFgoto Label_0515;0x0AC4CallFunc_Divide_FloatFloat_ReturnValue = Divide_FloatFloat(K2Node_CustomEvent_Amt, MaxAmt);0x0AF2ProgressBarMain.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue);0x0B1BProgressBarRally.SetPercent(CallFunc_Divide_FloatFloat_ReturnValue);0x0B44UpdateGlowPosition();0x0B52PopFlow();0x0B53IsSubtractingRally = true;0x0B5ETemp_float_Variable = -0.02f;0x0B75Temp_float_Variable_1 = -0.05f;0x0B8CTemp_bool_Variable = Health;0x0B9FCallFunc_Add_FloatFloat_ReturnValue = Add_FloatFloat(ProgressBarRally.Percent, Switch(Temp_bool_Variable, false => Temp_float_Variable_1, true => Temp_float_Variable, default => K2Node_Select_Default_1));0x0C0FCallFunc_Less_FloatFloat_ReturnValue_1 = Less_FloatFloat(ProgressBarMain.Percent, CallFunc_Add_FloatFloat_ReturnValue);0x0C4Bif (!(CallFunc_Less_FloatFloat_ReturnValue_1)) goto Label_0D34;0x0C59Temp_float_Variable = -0.02f;0x0C70Temp_float_Variable_1 = -0.05f;0x0C87Temp_bool_Variable = Health;0x0C9ACallFunc_Add_FloatFloat_ReturnValue = Add_FloatFloat(ProgressBarRally.Percent, Switch(Temp_bool_Variable, false => Temp_float_Variable_1, true => Temp_float_Variable, default => K2Node_Select_Default_1));0x0D0AProgressBarRally.SetPercent(CallFunc_Add_FloatFloat_ReturnValue);0x0D33PopFlow();0x0D34Label_0D34:0x0D34ProgressBarRally.SetPercent(ProgressBarMain.Percent);0x0D73IsSubtractingRally = false;0x0D7EK2_ClearTimer(this, "UpdateRally");0x0D96PopFlow();0x0D97goto Label_053C;0x0D9CLabel_0D9C:0x0D9Creturn;0x0D9E// end of script
Final0x04

Used by 2

types with a member, parameter or interface of this type