ESlateVisibility __30523d9d-4679-6443-09ad-659f83de5bde_SourceToDest () Script4 statements · 101 bytes of bytecode 0x0000 CallFunc_Conv_BoolToSlateVisibility_ReturnValue = Conv_BoolToSlateVisibility(SN2AttributeGaugeViewModel.bShouldShowSurvivalGauges, 4, 1);0x003F ReturnValue = CallFunc_Conv_BoolToSlateVisibility_ReturnValue;0x005A return ReturnValue;Final Protected 0x16b94d0 0x01 FText __ba321302-43a2-033b-2ed8-dfafb5d8f44e_SourceToDest () Script5 statements · 150 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToText_Value_ImplicitCast = Cast<4>(SN2PlayerBiomodStabilityViewModel.CurrentValue);0x0033 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Conv_DoubleToText_Value_ImplicitCast, 0, false, true, 1, 324, 0, 0);0x0070 ReturnValue = CallFunc_Conv_DoubleToText_ReturnValue;0x008B return ReturnValue;Final Protected 0x16b94d0 0x10 FText __a799b13a-4e46-0e4f-7e65-189874c76fc3_SourceToDest () Script5 statements · 150 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToText_Value_ImplicitCast = Cast<4>(SN2PlayerHealthViewModel.CurrentValue);0x0033 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Conv_DoubleToText_Value_ImplicitCast, 0, false, true, 1, 324, 0, 0);0x0070 ReturnValue = CallFunc_Conv_DoubleToText_ReturnValue;0x008B return ReturnValue;Final Protected 0x16b94d0 0x10 FText __a165df60-4da8-7ac4-bb39-67b9253afa7a_SourceToDest () Script5 statements · 150 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToText_Value_ImplicitCast = Cast<4>(SN2PlayerWaterViewModel.CurrentValue);0x0033 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Conv_DoubleToText_Value_ImplicitCast, 0, false, true, 1, 324, 0, 0);0x0070 ReturnValue = CallFunc_Conv_DoubleToText_ReturnValue;0x008B return ReturnValue;Final Protected 0x16b94d0 0x10 FText __54d4d54e-4fb9-0e3f-02b3-5bb8d430aa3c_SourceToDest () Script5 statements · 150 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToText_Value_ImplicitCast = Cast<4>(SN2PlayerFoodViewModel.CurrentValue);0x0033 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Conv_DoubleToText_Value_ImplicitCast, 0, false, true, 1, 324, 0, 0);0x0070 ReturnValue = CallFunc_Conv_DoubleToText_ReturnValue;0x008B return ReturnValue;Final Protected 0x16b94d0 0x10 FText __40b0e7c0-47f0-5c20-f5bc-6299247e9b26_SourceToDest () Script5 statements · 150 bytes of bytecode 0x0000 CallFunc_Conv_DoubleToText_Value_ImplicitCast = Cast<4>(SN2PlayerOxygenViewModel.CurrentValue);0x0033 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Conv_DoubleToText_Value_ImplicitCast, 0, false, true, 1, 324, 0, 0);0x0070 ReturnValue = CallFunc_Conv_DoubleToText_ReturnValue;0x008B return ReturnValue;Final Protected 0x16b94d0 0x10 void ShowWarning (USN2AttributeViewModel * ViewModel , UWidget * Widget , double Threshhold ) Script12 statements · 284 bytes of bytecode 0x0000 CallFunc_SafeDivide_A_ImplicitCast = Cast<4>(ViewModel.CurrentValue);0x0033 CallFunc_SafeDivide_B_ImplicitCast = Cast<4>(ViewModel.MaxValue);0x0066 CallFunc_SafeDivide_ReturnValue = SafeDivide(CallFunc_SafeDivide_A_ImplicitCast, CallFunc_SafeDivide_B_ImplicitCast);0x0094 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_SafeDivide_ReturnValue, Threshhold);0x00BA if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) goto Label_00F3;0x00C8 Widget.SetVisibility(4);0x00EE goto Label_0119;0x00F3 Label_00F3:0x00F3 Widget.SetVisibility(2);0x0119 Label_0119:0x0119 return;Public 0x16b94d0 0x18 void InterpBarPercent (UMaterialInstanceDynamic * DMI , double TargetPercent , double InterpSpeed ) Script17 statements · 486 bytes of bytecode 0x0000 CallFunc_K2_GetScalarParameterValue_ReturnValue = DMI.K2_GetScalarParameterValue(FName(BarPercent));0x003F CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x005C CallFunc_FInterpTo_Current_ImplicitCast = Cast<4>(CallFunc_K2_GetScalarParameterValue_ReturnValue);0x0079 CallFunc_FInterpTo_ReturnValue = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast, TargetPercent, CallFunc_GetWorldDeltaSeconds_ReturnValue, InterpSpeed);0x00B9 CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(TargetPercent, CallFunc_FInterpTo_ReturnValue, 1e-06);0x00E8 if (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_00FB;0x00F6 goto Label_01E3;0x00FB Label_00FB:0x00FB CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0118 CallFunc_FInterpTo_Current_ImplicitCast = Cast<4>(CallFunc_K2_GetScalarParameterValue_ReturnValue);0x0135 CallFunc_FInterpTo_ReturnValue = FInterpTo(CallFunc_FInterpTo_Current_ImplicitCast, TargetPercent, CallFunc_GetWorldDeltaSeconds_ReturnValue, InterpSpeed);0x0175 OxygenInterpPercent = CallFunc_FInterpTo_ReturnValue;0x0190 CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(OxygenInterpPercent);0x01AD DMI.SetScalarParameterValue(FName(BarPercent), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x01E3 Label_01E3:0x01E3 return;Public 0x16b94d0 0x18 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_HUD_RadialBars(149);0x000F return;Event Public 0x16b94d0 0x00 void Tick (const FGeometry & MyGeometry , float InDeltaTime ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_MyGeometry = MyGeometry;0x0012 PersistentFrame.K2Node_Event_InDeltaTime = InDeltaTime;0x0024 ExecuteUbergraph_WBP_HUD_RadialBars(434);0x0033 return;Event Public 0x16b94d0 0x3C void UpdateOxygenTrailingTargetPercent (double TargetPercent ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_TargetPercent = TargetPercent;0x0012 ExecuteUbergraph_WBP_HUD_RadialBars(1423);0x0021 return;0x16b94d0 0x08 void HandleBelowNominalDepth (bool IsBelowNominalDepth ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_IsBelowNominalDepth = IsBelowNominalDepth;0x0012 ExecuteUbergraph_WBP_HUD_RadialBars(1756);0x0021 return;0x16b94d0 0x01 void ExecuteUbergraph_WBP_HUD_RadialBars (int32 EntryPoint ) Script119 statements · 1,927 bytes of bytecode 0x0000 PushFlow(Label_0784);0x0005 goto [EntryPoint];0x000F AllowOxygenRefillSFX = true;0x001A PopFlow();0x001B OxygenTrailingTargetPercent = K2Node_CustomEvent_TargetPercent;0x0036 PopFlow();0x0037 Label_0037:0x0037 PushFlow(Label_004B);0x003C if (!(Temp_bool_Has_Been_Initd_Variable)) goto Label_007C;0x004A PopFlow();0x004B Label_004B:0x004B if (!(Temp_bool_IsClosed_Variable_1)) goto Label_005A;0x0059 PopFlow();0x005A Label_005A:0x005A Temp_bool_IsClosed_Variable_1 = true;0x0065 Temp_bool_IsClosed_Variable = false;0x0070 Temp_bool_Has_Been_Initd_Variable_1 = true;0x007B PopFlow();0x007C Label_007C:0x007C Temp_bool_Has_Been_Initd_Variable = true;0x0087 if (!(false)) PopFlow();0x0089 Temp_bool_IsClosed_Variable_1 = true;0x0094 PopFlow();0x0095 PushFlow(Label_010D);0x009A PushFlow(Label_0144);0x009F CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/UI/Hud/Art/MI_HUD_RadialBar_Oxygen.MI_HUD_RadialBar_Oxygen, FName(None), 0);0x00CC DMI_Oxygen = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x00DF MI_HUD_RadialBar_Oxygen.SetBrushFromMaterial(DMI_Oxygen);0x010C PopFlow();0x010D Label_010D:0x010D Delay(this, 1f, LatentActionInfo{0xF, -111344168, FName(ExecuteUbergraph_WBP_HUD_RadialBars), this});0x0143 PopFlow();0x0144 Label_0144:0x0144 CallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = CreateDynamicMaterialInstance(this, /Game/UI/Hud/Art/MI_HUD_RadialBar_Oxygen_Trailing.MI_HUD_RadialBar_Oxygen_Trailing, FName(None), 0);0x0171 DMI_Oxygen_Trailing = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x0184 MI_HUD_RadialBar_Oxygen_Trailing.SetBrushFromMaterial(DMI_Oxygen_Trailing);0x01B1 PopFlow();0x01B2 PushFlow(Label_036C);0x01B7 PushFlow(Label_023D);0x01BC PushFlow(Label_033E);0x01C1 InterpBarPercent(DMI_Oxygen, OxygenTargetPercent, 2);0x01EA ShowWarning(SN2PlayerOxygenViewModel, Warning_Oxygen, 0.1);0x0213 InterpBarPercent(DMI_Oxygen_Trailing, OxygenTrailingTargetPercent, 4);0x023C PopFlow();0x023D Label_023D:0x023D PushFlow(Label_02F0);0x0242 CallFunc_GetValuePercent_ReturnValue = SN2PlayerOxygenViewModel.GetValuePercent();0x0274 CallFunc_NearlyEqual_FloatFloat_A_ImplicitCast = Cast<4>(LastOxygenPercent);0x0291 CallFunc_NearlyEqual_FloatFloat_B_ImplicitCast = Cast<4>(CallFunc_GetValuePercent_ReturnValue);0x02AE CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(CallFunc_NearlyEqual_FloatFloat_A_ImplicitCast, CallFunc_NearlyEqual_FloatFloat_B_ImplicitCast, 1e-06);0x02DD if (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_03DA;0x02EB goto Label_0037;0x02F0 Label_02F0:0x02F0 CallFunc_GetValuePercent_ReturnValue_1 = SN2PlayerOxygenViewModel.GetValuePercent();0x0322 LastOxygenPercent = CallFunc_GetValuePercent_ReturnValue_1;0x033D PopFlow();0x033E Label_033E:0x033E TextBlock_Oxygen_Seconds.SetText(OxygenSecondsText);0x036B PopFlow();0x036C Label_036C:0x036C CallFunc_EventInstanceIsValid_ReturnValue = EventInstanceIsValid(OxygenRefillSFX);0x0389 if (!(CallFunc_EventInstanceIsValid_ReturnValue)) PopFlow();0x0393 CallFunc_EventInstanceSetParameter_Value_ImplicitCast = Cast<3>(OxygenInterpPercent);0x03B0 EventInstanceSetParameter(OxygenRefillSFX, FName(player_oxygen_level), CallFunc_EventInstanceSetParameter_Value_ImplicitCast);0x03D9 PopFlow();0x03DA Label_03DA:0x03DA CallFunc_GetValuePercent_ReturnValue = SN2PlayerOxygenViewModel.GetValuePercent();0x040C CallFunc_Less_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetValuePercent_ReturnValue);0x0429 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Less_DoubleDouble_A_ImplicitCast, 0.9);0x044F CallFunc_Less_DoubleDouble_A_ImplicitCast_1 = Cast<4>(LastOxygenPercent);0x046C CallFunc_Less_DoubleDouble_B_ImplicitCast = Cast<4>(CallFunc_GetValuePercent_ReturnValue);0x0489 CallFunc_Less_DoubleDouble_ReturnValue_1 = Less_DoubleDouble(CallFunc_Less_DoubleDouble_A_ImplicitCast_1, CallFunc_Less_DoubleDouble_B_ImplicitCast);0x04AF CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Less_DoubleDouble_ReturnValue_1, CallFunc_Less_DoubleDouble_ReturnValue);0x04D5 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x04DF PushFlow(Label_050C);0x04E4 if (!(Temp_bool_Has_Been_Initd_Variable_1)) goto Label_04F3;0x04F2 PopFlow();0x04F3 Label_04F3:0x04F3 Temp_bool_Has_Been_Initd_Variable_1 = true;0x04FE if (!(false)) PopFlow();0x0500 Temp_bool_IsClosed_Variable = true;0x050B PopFlow();0x050C Label_050C:0x050C if (!(Temp_bool_IsClosed_Variable)) goto Label_051B;0x051A PopFlow();0x051B Label_051B:0x051B Temp_bool_IsClosed_Variable = true;0x0526 PushFlow(Label_0578);0x052B if (!(AllowOxygenRefillSFX)) PopFlow();0x0535 CallFunc_PlayEvent2D_ReturnValue = PlayEvent2D(this, /Game/FMOD/Events/sfx/player/player_oxygen_refills_2D.player_oxygen_refills_2D, true);0x055C OxygenRefillSFX = CallFunc_PlayEvent2D_ReturnValue;0x0577 PopFlow();0x0578 Label_0578:0x0578 Temp_bool_IsClosed_Variable_1 = false;0x0583 Temp_bool_Has_Been_Initd_Variable = true;0x058E PopFlow();0x058F CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(OxygenTrailingTargetPercent, K2Node_CustomEvent_TargetPercent);0x05BD CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(OxygenTrailingTargetPercent, 0.99);0x05E3 CallFunc_LessEqual_DoubleDouble_ReturnValue_1 = LessEqual_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 0.05);0x0609 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, 0);0x062F CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue_1, CallFunc_Greater_DoubleDouble_ReturnValue);0x0655 CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x067B if (!(CallFunc_BooleanAND_ReturnValue_2)) goto Label_06A5;0x0689 OxygenTrailingTargetPercent = K2Node_CustomEvent_TargetPercent;0x06A4 PopFlow();0x06A5 Label_06A5:0x06A5 RetriggerableDelay(this, 0.6f, LatentActionInfo{0x1B, -1683793684, FName(ExecuteUbergraph_WBP_HUD_RadialBars), this});0x06DB PopFlow();0x06DC if (!(K2Node_CustomEvent_IsBelowNominalDepth)) goto Label_0737;0x06EA IncreasedOxygenConsumption_BG.SetVisibility(4);0x0710 IncreasedOxygenConsumption_Icon.SetVisibility(4);0x0736 PopFlow();0x0737 Label_0737:0x0737 IncreasedOxygenConsumption_BG.SetVisibility(2);0x075D IncreasedOxygenConsumption_Icon.SetVisibility(2);0x0783 PopFlow();0x0784 Label_0784:0x0784 return;Final 0x16b94d0 0x04