Files
2025-09-29 00:52:08 +02:00

2225 lines
114 KiB
Python
Executable File

USING "Shared_hud_displays.sch"
USING "Net_mission_details_hud.sch"
USING "Transition_Invites.sch"
USING "Transition_Common.sch"
USING "Transition_Saving.sch"
FLOAT AlignX
FLOAT AlignY
FLOAT SIZEX = 0.952
FLOAT SIZEY = 0.949
#IF IS_DEBUG_BUILD
BOOL bCreateWidgets
#ENDIF
FUNC BOOL SHOULD_DISPLAY_OVER_PAUSE_MENU()
IF IS_THIS_PLAYER_ACTIVE_IN_CORONA(PLAYER_ID())
RETURN TRUE
ENDIF
RETURN FALSE
ENDFUNC
PROC DISPLAY_OVER_PAUSE_MENU(BOOL isActive)
IF SHOULD_DISPLAY_OVER_PAUSE_MENU()
IF isActive
SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(TRUE)
ELSE
SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(FALSE)
ENDIF
ENDIF
ENDPROC
#IF IS_DEBUG_BUILD
PROC CREATE_TIMERHUD_WIDGETS()
IF bCreateWidgets = FALSE
START_WIDGET_GROUP("TIMER HUD")
START_WIDGET_GROUP("Inner workings")
ADD_WIDGET_BOOL("MPGlobalsHud.g_bHasAnythingChangedTimerHud", MPGlobalsHud.g_bHasAnythingChangedTimerHud)
STOP_WIDGET_GROUP()
START_WIDGET_GROUP("Individual Drawing")
ADD_WIDGET_FLOAT_SLIDER("AlignX", AlignX, -2, 2, 0.001)
ADD_WIDGET_FLOAT_SLIDER("AlignY", AlignY, -2, 2, 0.001)
ADD_WIDGET_FLOAT_SLIDER("SIZEX", SIZEX, -2, 2, 0.001)
ADD_WIDGET_FLOAT_SLIDER("SIZEY", SIZEY, -2, 2, 0.001)
STOP_WIDGET_GROUP()
STOP_WIDGET_GROUP()
bCreateWidgets = TRUE
ENDIF
ENDPROC
#ENDIF
PROC RUN_TIMERHUD()
INT I , J , K
BOOL SpaceTaken[NUMBER_SPACES_FOR_HUD_ELEMENTS]
IF BUSYSPINNER_IS_DISPLAYING()
IF MPGlobalsScoreHud.bNumberOfInstructionalButtonsRowsUnderHud = 0
SET_INSTRUCTIONAL_BUTTONS_UNDER_HUD_THIS_FRAME()
ENDIF
ENDIF
EXTEND_ALL_HUD_ELEMENTS()
IF CAN_INGAME_HUD_ELEMENTS_DISPLAY()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("CAN_INGAME_HUD_ELEMENTS_DISPLAY")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("RUN_TIMERHUD - TOP ")NET_NL()
ENDIF
#ENDIF
// HIDE_ALL_BOTTOM_RIGHT_HUD()
// Update fixed order every 100 frames for spectators
IF GET_FRAME_COUNT() % 100 = 0
IF IS_PLAYER_SPECTATING(PLAYER_ID())
FORCE_TIMER_ORDER_REFRESH()
ENDIF
ENDIF
IF HAS_ANY_PROGRESSHUD_ACTIVATION_CHANGED()
MPGlobalsHud.g_bHasAnythingChangedTimerHud = TRUE
ENDIF
INT iCount
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
iCount = 0 //Timers
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_TIMER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker PROGRESSHUD_TIMER being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_TIMER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 1 //Single Numbers
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SINGLE_NUMBER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_SINGLENUMBER being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SINGLE_NUMBER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 2
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_NUMBER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_DOUBLENUMBER being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_NUMBER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 3
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_NUMBER_PLACE, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_DOUBLENUMPLACE being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_NUMBER_PLACE:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 4
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_CHECKPOINT, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_CHECKPOINT being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_CHECKPOINT:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 5
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_METER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_METER being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_METER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 6
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SCORE, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_SCORE being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SCORE:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 7
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_ELIMINATION, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_ELIMINATION being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_ELIMINATION:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 8
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_WINDMETER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_WIND being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_WINDMETER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 9
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_BIG_RACE_POSITION, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_BIGRACEPOSITION being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_BIG_RACE_POSITION:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 10
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SPRITE_METER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_SPRITEMETER being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SPRITE_METER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 11
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_FOUR_ICON_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_FOURICONBAR being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_FOUR_ICON_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 12
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_FIVE_ICON_SCORE_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_FIVEICONSCOREBAR being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_FIVE_ICON_SCORE_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 13
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SIX_ICON_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL() NET_PRINT("OrderTracker ElementHud_SIXICONBAR being called = ") NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SIX_ICON_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
iCount = 14
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_TEXT, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("OrderTracker ElementHud_DOUBLETEXT being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_TEXT:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[iCount][",I,"]: ", MPGlobalsHud.OrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDFOR
iCount = 0
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 1")
#ENDIF
#ENDIF
IF MPGlobalsHud.g_bHasAnythingChangedTimerHud = TRUE
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("MPGlobalsHud.g_bHasAnythingChangedTimerHud = TRUE ")NET_NL()
ENDIF
#ENDIF
// INT iSlot = 0
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
iCount = 0 //Timers
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_TIMER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_TIMER Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_TIMER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 1 //Single Numbers
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SINGLE_NUMBER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_SINGLENUMBER Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SINGLE_NUMBER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 2 //Double Numbers
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_NUMBER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_DOUBLENUMBER Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_NUMBER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 3 //Double Numbers Place
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_NUMBER_PLACE, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_DOUBLENUMPLACE Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_NUMBER_PLACE:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 4 //Checkpoints
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_CHECKPOINT, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_CHECKPOINT Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_CHECKPOINT:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 5 //Meter
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_METER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_METER Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_METER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_METER.GenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 6 //Score
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SCORE, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_SCORE Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SCORE:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 7 //Elimination
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_ELIMINATION, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_ELIMINATION Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_ELIMINATION:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 8 //Windmeter
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_WINDMETER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_WIND Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_WINDMETER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_WIND.eGenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 9 //Big Race Position
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_BIG_RACE_POSITION, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_BIGRACEPOSITION Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_BIG_RACE_POSITION:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 10 //Sprite Meter
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SPRITE_METER, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_SPRITEMETER Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SPRITE_METER:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 11 //Four Icon Bar
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_FOUR_ICON_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_FOURICONBAR Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_FOUR_ICON_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 12 //Five Icon Score Bar
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_FIVE_ICON_SCORE_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_FIVEICONSCOREBAR Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_FIVE_ICON_SCORE_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 13 //Four Icon Bar
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_SIX_ICON_BAR, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_SIXICONBAR Numbers being called = ") NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_SIX_ICON_BAR:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericFourIconBar_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
iCount = 14 //Double Text
IF IS_PROGRESSHUD_ACTIVATION_ON_INDEXED(PROGRESSHUD_DOUBLE_TEXT, I)
MPGlobalsHud.OrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I]
IF MPGlobalsHud.OrderTracker[iCount][I] <> HUDORDER_FREEROAM
IF MPGlobalsHud.FixedOrderTracker[iCount][I] <> MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I]
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I] = HUDORDER_DONTCARE)
OR (MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I] <> HUDORDER_DONTCARE))
AND ((MPGlobalsHud.FixedOrderTracker[iCount][I] = HUDORDER_NOTDISPLAYING AND MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I] = HUDORDER_TOP)
OR (MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I] <> HUDORDER_TOP))
MPGlobalsHud.FixedOrderTracker[iCount][I] = MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I]
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ElementHud_DOUBLETEXT Numbers being called = ")NET_PRINT_INT(I) NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - PROGRESSHUD_DOUBLE_TEXT:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - iCount: ", iCount)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[iCount][",I,"]: ", MPGlobalsHud.FixedOrderTracker[iCount][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[",I,"]: ", MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_HUDOrder[I])
PRINTLN("HUD_ORDER_PRINTS - -/FIXED OrderTracker-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
ENDIF
ENDIF
ENDIF
ENDFOR
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 2")
#ENDIF
#ENDIF
// ADD_SCRIPT_PROFILE_MARKER(SPData, "AFTER Anything changed", 0)
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
FOR J = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS-1
IF MPGlobalsHud.OrderTracker[J][I] <> MPGlobalsHud.FixedOrderTracker[J][I]
MPGlobalsHud.FixedOrderTracker[J][I] = HUDORDER_NOTDISPLAYING
ENDIF
ENDFOR
ENDFOR
FOR K = 0 TO NUMBER_SPACES_FOR_HUD_ELEMENTS-1
SpaceTaken[K] = FALSE
ENDFOR
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 3")
#ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
FOR J = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS-1
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_BOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[0] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_BOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[0] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_BOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[0]: ", SpaceTaken[0])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[0] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_SECONDBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[1] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_SECONDBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[1] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_SECONDBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[1]: ", SpaceTaken[1])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[1] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_THIRDBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[2] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_THIRDBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[2] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_THIRDBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[2]: ", SpaceTaken[2])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[2] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_FOURTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[3] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_FOURTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[3] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_FOURTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[3]: ", SpaceTaken[3])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[3] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_FIFTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[4] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_FIFTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[4] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_FIFTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[4]: ", SpaceTaken[4])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[4] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_SIXTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[5] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_SIXTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[5] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_SIXTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[5]: ", SpaceTaken[5])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[5] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_SEVENTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[6] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_SEVENTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[6] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_SEVENTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[6]: ", SpaceTaken[6])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[6] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_EIGHTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[7] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_EIGHTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[7] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_EIGHTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[7]: ", SpaceTaken[7])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[7] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_NINETHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[8] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_NINETHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[8] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_NINETHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[8]: ", SpaceTaken[8])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[8] = TRUE
ENDIF
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_TENTHBOTTOM
#IF IS_DEBUG_BUILD
IF SpaceTaken[9] = TRUE
NET_NL()NET_PRINT("HUD DISPLAY: HUDORDER_TENTHBOTTOM SPACE ALREADY TAKEN")
ENDIF
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("SpaceTaken[9] = TRUE ")NET_NL()
ENDIF
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - -Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_TENTHBOTTOM:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - SpaceTaken[9]: ", SpaceTaken[9])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - -/Double Loop-")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
SpaceTaken[9] = TRUE
ENDIF
ENDFOR
ENDFOR
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 4")
#ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
FOR J = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS-1
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_DONTCARE
FOR K = 0 TO NUMBER_SPACES_FOR_HUD_ELEMENTS-1
IF SpaceTaken[K] = FALSE
MPGlobalsHud.OrderTracker[J][I] = INT_TO_ENUM(HUDORDER, K+ENUM_TO_INT(HUDORDER_BOTTOM))
SpaceTaken[K] = TRUE
MPGlobalsHud.FixedOrderTracker[J][I] = MPGlobalsHud.OrderTracker[J][I]
#IF IS_DEBUG_BUILD
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - ---Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_DONTCARE:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - K: ", K)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[",J,"][",I,"]: ", MPGlobalsHud.FixedOrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - ---/Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
K = NUMBER_SPACES_FOR_HUD_ELEMENTS
ENDIF
ENDFOR
ENDIF
ENDFOR
ENDFOR
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 5")
#ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
FOR J = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS-1
IF MPGlobalsHud.OrderTracker[J][I] = HUDORDER_TOP
FOR K = NUMBER_SPACES_FOR_HUD_ELEMENTS-1 TO 1 STEP -1
IF SpaceTaken[K] = FALSE
AND SpaceTaken[K-1] = TRUE
MPGlobalsHud.OrderTracker[J][I] = INT_TO_ENUM(HUDORDER, (K)+ENUM_TO_INT(HUDORDER_BOTTOM))
SpaceTaken[K] = TRUE
MPGlobalsHud.FixedOrderTracker[J][I] = MPGlobalsHud.OrderTracker[J][I]
#IF IS_DEBUG_BUILD
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - ---Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_TOP [0]:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - K: ", K)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[",J,"][",I,"]: ", MPGlobalsHud.FixedOrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - ---/Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
K = 0
ELSE
IF K = 1
AND SpaceTaken[0] = FALSE
MPGlobalsHud.OrderTracker[J][I] = INT_TO_ENUM(HUDORDER, ENUM_TO_INT(HUDORDER_BOTTOM))
SpaceTaken[0] = TRUE
MPGlobalsHud.FixedOrderTracker[J][I] = MPGlobalsHud.OrderTracker[J][I]
#IF IS_DEBUG_BUILD
IF g_bHUDOrderPrints
PRINTLN("HUD_ORDER_PRINTS - ---Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - HUDORDER_TOP [1]:")
PRINTLN("HUD_ORDER_PRINTS - I: ", I)
PRINTLN("HUD_ORDER_PRINTS - J: ", J)
PRINTLN("HUD_ORDER_PRINTS - K: ", K)
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.OrderTracker[",J,"][",I,"]: ", MPGlobalsHud.OrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - MPGlobalsHud.FixedOrderTracker[",J,"][",I,"]: ", MPGlobalsHud.FixedOrderTracker[J][I])
PRINTLN("HUD_ORDER_PRINTS - ---/Double Loop---")
PRINTLN("HUD_ORDER_PRINTS - ")
ENDIF
#ENDIF
K = 0
ENDIF
ENDIF
ENDFOR
// FOR K = 0 TO NUMBER_SPACES_FOR_HUD_ELEMENTS-1
// IF SpaceTaken[K] = FALSE
// MPGlobalsHud.OrderTracker[J][I] = INT_TO_ENUM(HUDORDER, K+ENUM_TO_INT(HUDORDER_BOTTOM))
// SpaceTaken[K] = TRUE
// MPGlobalsHud.FixedOrderTracker[J][I] = MPGlobalsHud.OrderTracker[J][I]
// K = NUMBER_SPACES_FOR_HUD_ELEMENTS
// ENDIF
// ENDFOR
ENDIF
ENDFOR
ENDFOR
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 6")
#ENDIF
#ENDIF
// ELSE
MPGlobalsHud.g_bHasAnythingChangedTimerHud = FALSE
ENDIF
// IF MPGlobalsHud.g_bHasAnythingChangedTimerHud = FALSE
UI_ALIGNMENT TopOrBottom
IF MPGlobalsScoreHud.bTopRightHud
TopOrBottom = UI_ALIGN_TOP
ELSE
TopOrBottom = UI_ALIGN_BOTTOM
ENDIF
IF CAN_INGAME_HUD_ELEMENTS_DISPLAY()
FOR J = 0 TO NUMBER_OF_DIFFERENT_HUD_ELEMENTS
IF IS_PRIORITY_HUD_ELEMENT_VALID(HUD_PRIORITY_FIRST)
IF IS_PROGRESSHUD_ACTIVATION_ON(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_FIRST))
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN("*FIRST PRIORITY HUD ELEMENT* - IS_PROGRESSHUD_ACTIVATION_ON(", GET_HUD_ELEMENT_STRING(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_FIRST)), ") = TRUE J = ")
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
INT iOrderIndex = GET_HUD_ELEMENT_ORDER_INDEX(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_FIRST))
IF IS_HUD_ELEMENT_ORDER_INDEX_VALID(iOrderIndex)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN(" - MPGlobalsHud.FixedOrderTracker[", iOrderIndex, "][I] = ", ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[iOrderIndex][I]))
PRINTLN(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ", (J+ENUM_TO_INT(HUDORDER_BOTTOM)))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[iOrderIndex][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[iOrderIndex][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[iOrderIndex][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
ENDIF
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN(GET_HUD_ELEMENT_ACTUALLY_DRAW_STRING(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_FIRST)), " I = ", I)
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_HUD_ELEMENT(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_FIRST), I)
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
RESET_SCRIPT_GFX_ALIGN()
ENDIF
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDIF
ENDFOR
ENDIF
ENDIF
IF IS_PRIORITY_HUD_ELEMENT_VALID(HUD_PRIORITY_SECOND)
IF IS_PROGRESSHUD_ACTIVATION_ON(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_SECOND))
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN("*SECOND PRIORITY HUD ELEMENT* - IS_PROGRESSHUD_ACTIVATION_ON(", GET_HUD_ELEMENT_STRING(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_SECOND)), ") = TRUE J = ")
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
INT iOrderIndex = GET_HUD_ELEMENT_ORDER_INDEX(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_SECOND))
IF IS_HUD_ELEMENT_ORDER_INDEX_VALID(iOrderIndex)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN(" - MPGlobalsHud.FixedOrderTracker[", iOrderIndex, "][I] = ", ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[iOrderIndex][I]))
PRINTLN(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ", (J+ENUM_TO_INT(HUDORDER_BOTTOM)))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[iOrderIndex][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[iOrderIndex][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[iOrderIndex][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
ENDIF
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
PRINTLN(GET_HUD_ELEMENT_ACTUALLY_DRAW_STRING(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_SECOND)), " I = ", I)
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_HUD_ELEMENT(GET_PRIORITY_HUD_ELEMENT(HUD_PRIORITY_SECOND), I)
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
RESET_SCRIPT_GFX_ALIGN()
ENDIF
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDIF
ENDFOR
ENDIF
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_TIMER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_TIMER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_TIMER) = TRUE J = ")NET_PRINT_INT(J)NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[0][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[0][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[0][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[0][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[0][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
ENDIF
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_TIME_TIMER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_TIME_TIMER(I, MPGlobalsScoreHud.ElementHud_TIMER.iGenericTimer_Timer[I],
MPGlobalsScoreHud.ElementHud_TIMER.sGenericTimer_TimerTitle[I], MPGlobalsScoreHud.ElementHud_TIMER.iGenericTimer_ExtraTime[I],
MPGlobalsScoreHud.ElementHud_TIMER.iGenericTimer_MedalDisplay[I], MPGlobalsScoreHud.ElementHud_TIMER.bGenericTimer_TimerStyle[I],
MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_Colour[I], MPGlobalsScoreHud.ElementHud_TIMER.iGenericTimer_FlashTimer[I],
MPGlobalsScoreHud.ElementHud_TIMER.iGenericTimer_TitleNumber[I], MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_ColourFlashType[I], MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_ColourFlash[I],
MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_bDisplayAsDashes[I], MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_TitleColour[I],
MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_bIsLiteral[I], MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_FleckColour[I],
MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_Powerup[I], MPGlobalsScoreHud.ElementHud_TIMER.GenericTimer_bHideUnusedZeros[I])
IF MPGlobalsScoreHud.bCoronaUnderHud = FALSE
RESET_SCRIPT_GFX_ALIGN()
ENDIF
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SINGLE_NUMBER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_SINGLE_NUMBER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SINGLE_NUMBER) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[1][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[1][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[1][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[1][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[1][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_SINGLE_BIG_NUMBER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_SINGLE_BIG_NUMBER(I, MPGlobalsScoreHud.ElementHud_SINGLENUMBER.iGenericNumber_Number[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.sGenericNumber_NumberTitle[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_Colour[I], MPGlobalsScoreHud.ElementHud_SINGLENUMBER.iGenericNumber_FlashTimer[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.iGenericNumber_TitleNumber[I], MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.sGenericNumber_NumberString[I], MPGlobalsScoreHud.ElementHud_SINGLENUMBER.sGenericNumber_TitleColour[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.bGenericNumber_DrawInfinity[I] , MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_ColourFlash[I], MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_FleckColour[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_EnablePulsing[I], MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_PulseColour[I],
MPGlobalsScoreHud.ElementHud_SINGLENUMBER.GenericNumber_PulseTime[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_NUMBER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_DOUBLE_NUMBER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_NUMBER) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[2][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[2][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[2][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[2][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[2][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_DOUBLE_BIG_NUMBER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_DOUBLE_BIG_NUMBER(I, MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.iGenericDoubleNumber_Number[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.iGenericDoubleNumber_NumberTwo[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.sGenericDoubleNumber_Title[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_COLOUR[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.iGenericDoubleNumber_FlashTimer[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.iGenericDoubleNumber_TitleNumber[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_bIsPlayer[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_ColourFlash[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_bDisplayWarning[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_bUseNonPlayerFont[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_TitleCOLOUR[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_FleckColour[I], MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_iAlpha[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMBER.GenericDoubleNumber_bFlashTitle[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_NUMBER_PLACE)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_DOUBLE_NUMBER_PLACE)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_NUMBER_PLACE) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[3][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[3][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[3][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[3][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[3][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_DOUBLE_BIG_NUMBER_PLACE I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_DOUBLE_BIG_NUMBER_PLACE(I, MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.iGenericDoubleNumberPlace_Number[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.iGenericDoubleNumberPlace_NumberTwo[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.sGenericDoubleNumberPlace_Title[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_COLOUR[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.iGenericDoubleNumberPlace_FlashTimer[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.iGenericDoubleNumberPlace_TitleNumber[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_bIsPlayer[I] ,
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_ColourFlash[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_TitleCOLOUR[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_FleckColour[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_bCustomFont[I],
MPGlobalsScoreHud.ElementHud_DOUBLENUMPLACE.GenericDoubleNumberPlace_eCustomFont[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_CHECKPOINT)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_CHECKPOINT)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_CHECKPOINT) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[4][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[4][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[4][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[4][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[4][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_CHECKPOINT I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_CHECKPOINT(I, MPGlobalsScoreHud.ElementHud_CHECKPOINT.iGenericCheckpoint_Number[I], MPGlobalsScoreHud.ElementHud_CHECKPOINT.iGenericCheckpoint_MaxNumber[I],
MPGlobalsScoreHud.ElementHud_CHECKPOINT.sGenericCheckpoint_Title[I], MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_Colour[I],
MPGlobalsScoreHud.ElementHud_CHECKPOINT.iGenericCheckpoint_TitleNumber[I], MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_CHECKPOINT.iGenericCheckpoint_FlashTimer[I], MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_FreeRoamPos[I].x,
MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_FreeRoamPos[I].y, MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_ColourFlash[I], MPGlobalsScoreHud.ElementHud_CHECKPOINT.iGenericCheckpoint_iInBuiltMultiplyer[I],
#IF USE_TU_CHANGES GenericCheckpoint_Cross0[I], GenericCheckpoint_Cross1[I], GenericCheckpoint_Cross2[I], GenericCheckpoint_Cross3[I], GenericCheckpoint_Cross4[I],
GenericCheckpoint_Cross5[I], GenericCheckpoint_Cross6[I], GenericCheckpoint_Cross7[I], #ENDIF
MPGlobalsScoreHud.ElementHud_CHECKPOINT.GenericCheckpoint_FleckColour[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_METER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_METER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_METER) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[5][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[5][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[5][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[5][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[5][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_METER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_METER(I, MPGlobalsScoreHud.ElementHud_METER.iGenericMeter_Number[I], MPGlobalsScoreHud.ElementHud_METER.iGenericMeter_MaxNumber[I],
MPGlobalsScoreHud.ElementHud_METER.sGenericMeter_Title[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_Colour[I],
MPGlobalsScoreHud.ElementHud_METER.iGenericMeter_FlashTimer[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_FreeRoamPos[I].x,
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_FreeRoamPos[I].y, MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_METER.iGenericMeter_TitleNumber[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bOnlyZeroIsEmpty[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_ColourFlashType[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_ColourFlash[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bBigMeter[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_iDrawRedDangerZonePercent[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bIsLiteralString[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_PercentageLine[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_FleckColour[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_TextColour[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bDrawLineUnderName[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_LineUnderNameColour[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_MakeBarUrgent[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_iUrgentPercentage[I],
MPGlobalsScoreHud.ElementHud_METER.PulseToColour[I], MPGlobalsScoreHud.ElementHud_METER.iPulseTime[I], MPGlobalsScoreHud.ElementHud_METER.bUseScoreTitle[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_fNumber[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_fMaxNumber[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bUseSecondaryBar[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_eSecondaryBarColour[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_fSecondaryBarPercentage[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bTransparentSecBarIntersectingMainBar[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_eSecBarPulseToColour[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_iSecBarPulseTime[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_fSecBarStartPercentage[I], MPGlobalsScoreHud.ElementHud_METER.GenericMeter_iGFXDrawOrder[I],
MPGlobalsScoreHud.ElementHud_METER.GenericMeter_bCapMaxPercentage[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
// IF AreAnyOfTheseElementsOnScreen[6] = TRUE
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SCORE)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_SCORE)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SCORE) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[6][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[6][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[6][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[6][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[6][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_SINGLE_SCORE I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_SINGLE_SCORE(I, MPGlobalsScoreHud.ElementHud_SCORE.iGenericScore_Number[I], MPGlobalsScoreHud.ElementHud_SCORE.sGenericScore_Title[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_Colour[I],
MPGlobalsScoreHud.ElementHud_SCORE.iGenericScore_FlashTimer[I], MPGlobalsScoreHud.ElementHud_SCORE.iGenericScore_TitleNumber[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_bIsPlayer[I], MPGlobalsScoreHud.ElementHud_SCORE.sGenericScore_NumberString[I], MPGlobalsScoreHud.ElementHud_SCORE.bGenericScore_isFloat[I],
MPGlobalsScoreHud.ElementHud_SCORE.bGenericScore_FloatValue[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_ColourFlashType[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_ColourFlash[I],MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_TitleColour[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_DisplayWarning[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_MaxNumber[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_DrawInfinity[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_Powerup[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_Style[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_bIsLiteralTitle[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_FleckColour[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_iAlpha[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_bDisplayBlankScore[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_pPlayerID[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_bFlashTitle[I], MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_bDrawLineUnderName[I],
MPGlobalsScoreHud.ElementHud_SCORE.GenericScore_LineUnderNameColour[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_ELIMINATION)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_ELIMINATION)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_ELIMINATION) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[7][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[7][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[7][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[7][I] = HUDORDER_FREEROAM //FreeRoaming Bar
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[7][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_ELIMINATION I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_ELIMINATION(I, MPGlobalsScoreHud.ElementHud_ELIMINATION.iGenericElimination_MaxNumber[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.sGenericElimination_Title[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_ColourFirst[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_ColourSecond[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.iGenericElimination_VisibleBoxes[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive1[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive2[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive3[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive4[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive5[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive6[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive7[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.bGenericElimination_IsActive8[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.iGenericElimination_FlashTimer[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.iGenericElimination_TitleNumber[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_FreeRoamPos[I].x,MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_FreeRoamPos[I].y,MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box1Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box2Colour[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box3Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box4Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box5Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box6Colour[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box7Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box8Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box1Colour_InActive[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box2Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box3Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box4Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box5Colour_InActive[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box6Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box7Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Box8Colour_InActive[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_ColourFlash[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_TitleColour[I] #IF USE_TU_CHANGES , GenericElimination_Cross0[I], GenericElimination_Cross1[I],GenericElimination_Cross2[I],GenericElimination_Cross3[I],GenericElimination_Cross4[I],GenericElimination_Cross5[I],
GenericElimination_Cross6[I],GenericElimination_Cross7[I] #ENDIF, MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_bUseNonPlayerFont[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_FleckColour[I] #IF USE_TU_CHANGES , MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross0Colour[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross1Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross2Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross3Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross4Colour[I],
MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross5Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross6Colour[I], MPGlobalsScoreHud.ElementHud_ELIMINATION.GenericElimination_Cross7Colour[I] #ENDIF)
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_WINDMETER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_WINDMETER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_WINDMETER) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[8][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[8][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[8][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[8][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[8][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_WINDMETER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_WINDMETER(I, MPGlobalsScoreHud.ElementHud_WIND.sGenericMeter_Title[I],
MPGlobalsScoreHud.ElementHud_WIND.fGenericMeter_Heading[I],
MPGlobalsScoreHud.ElementHud_WIND.iGenericMeter_WindSpeed[I],
MPGlobalsScoreHud.ElementHud_WIND.iGenericMeter_RedComponent[I],
MPGlobalsScoreHud.ElementHud_WIND.iGenericMeter_BlueComponent[I],
MPGlobalsScoreHud.ElementHud_WIND.iGenericMeter_GreenComponent[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_BIG_RACE_POSITION)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_BIG_RACE_POSITION)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_BIG_RACE_POSITION) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[9][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[9][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[9][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[9][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[9][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_BIG_RACE_POSITION I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_BIG_RACE_POSITION(I,
MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_iRacePosition[I],
MPGlobalsScoreHud.ElementHud_BIGRACEPOSITION.eGenericBigRacePos_eRacePositionHUDColour[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SPRITE_METER)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_SPRITE_METER)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SPRITE_METER) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[10][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[5][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[10][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[10][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[10][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_SPRITE_METER I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_SPRITE_METER(I, MPGlobalsScoreHud.ElementHud_SPRITEMETER.iGenericMeter_Number[I], MPGlobalsScoreHud.ElementHud_SPRITEMETER.iGenericMeter_MaxNumber[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.sGenericMeter_Title[I], MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_Colour[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.iGenericMeter_FlashTimer[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_bIsPlayer[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.iGenericMeter_TitleNumber[I], MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_bOnlyZeroIsEmpty[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_ColourFlashType[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_ColourFlash[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_SpriteName[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.sGenericMeter_DictionaryName,
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_bIsLiteralString[I],
MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_FleckColour[I], MPGlobalsScoreHud.ElementHud_SPRITEMETER.GenericMeter_TextColour[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_FOUR_ICON_BAR)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_FOUR_ICON_BAR)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_FOUR_ICON_BAR) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[11][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[11][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[11][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[11][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[11][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_FOUR_ICON_BAR I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_FOUR_ICON_BAR(I, MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_TitleColour[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_pPlayerOne[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_pPlayerTwo[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_pPlayerThree[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_pPlayerFour[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_aPowerupOne[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_aPowerupTwo[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_aPowerupThree[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_aPowerupFour[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_bFlashIconOne[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_bFlashIconTwo[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_bFlashIconThree[I],
MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_bFlashIconFour[I], MPGlobalsScoreHud.ElementHud_FOURICONBAR.eGenericFourIconBar_iFlashTime[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_FIVE_ICON_SCORE_BAR)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_FIVE_ICON_SCORE_BAR)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_FIVE_ICON_SCORE_BAR) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[12][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[12][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[12][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[12][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[12][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_FIVE_ICON_SCORE_BAR I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_FIVE_ICON_SCORE_BAR(I, MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_Number[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_FloatValue[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_NumberString[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_isFloat[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_MaXNumber[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_DrawInfinity[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_TitleColour[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerOne[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerTwo[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerThree[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerFour[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerFive[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_aPowerupOne[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_aPowerupTwo[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_aPowerupThree[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_aPowerupFour[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_aPowerupFive[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pPlayerToHighlight[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_bEnablePlayerHighlight[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_ePowerupOneColour[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_ePowerupTwoColour[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_ePowerupThreeColour[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_ePowerupFourColour[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_ePowerupFiveColour[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_iInstanceToHighlight[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_bPulseHighlight[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_iPulseTime[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_pAvatarToFlash[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_bFlashAvatar[I],
MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_iAvatarFlashTime[I], MPGlobalsScoreHud.ElementHud_FIVEICONSCOREBAR.eGenericFiveIconScoreBar_iAvatarSlotToFlash[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SIX_ICON_BAR)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_SIX_ICON_BAR)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL() NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_SIX_ICON_BAR) = TRUE") NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT - 1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[13][I] = ") NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[13][I]))
NET_NL()NET_PRINT(" - J + ENUM_TO_INT(HUDORDER_BOTTOM) = ") NET_PRINT_INT(J + ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[13][I] = INT_TO_ENUM(HUDORDER, J + ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[13][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[13][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_GENERAL_SIX_ICON_BAR I = ") NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_GENERAL_SIX_ICON_BAR(I, MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_TitleColour[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerOne[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerTwo[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerThree[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerFour[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerFive[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_pPlayerSix[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupOne[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupTwo[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupThree[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupFour[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupFive[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_aPowerupSix[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconOne[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconTwo[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconThree[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconFour[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconFive[I],
MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_bFlashIconSix[I], MPGlobalsScoreHud.ElementHud_SIXICONBAR.eGenericSixIconBar_iFlashTime[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
IF IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_TEXT)
AND NOT IS_HUD_ELEMENT_A_PRIORITY(PROGRESSHUD_DOUBLE_TEXT)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("IS_PROGRESSHUD_ACTIVATION_ON(PROGRESSHUD_DOUBLE_TEXT) = TRUE ")NET_NL()
ENDIF
#ENDIF
FOR I = 0 TO MAX_NUMBER_HUD_ELEMENT-1
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT(" - MPGlobalsHud.FixedOrderTracker[14][I] = ")NET_PRINT_INT(ENUM_TO_INT(MPGlobalsHud.FixedOrderTracker[14][I]))
NET_NL()NET_PRINT(" - J+ENUM_TO_INT(HUDORDER_BOTTOM) = ")NET_PRINT_INT(J+ENUM_TO_INT(HUDORDER_BOTTOM))
ENDIF
#ENDIF
IF MPGlobalsHud.FixedOrderTracker[14][I] = INT_TO_ENUM(HUDORDER, J+ENUM_TO_INT(HUDORDER_BOTTOM))
OR MPGlobalsHud.OrderTracker[14][I] = HUDORDER_FREEROAM
IF CAN_INGAME_HUD_DISPLAY_WITH_PHONE(MPGlobalsHud.OrderTracker[14][I])
DISPLAY_OVER_PAUSE_MENU(TRUE)
SET_SCRIPT_GFX_ALIGN(UI_ALIGN_RIGHT, TopOrBottom)
SET_SCRIPT_GFX_ALIGN_PARAMS(AlignX, AlignY, SIZEX, SIZEY)
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("ACTUALLY_DRAW_DOUBLE_TEXT_BAR I = ")NET_PRINT_INT(I) NET_NL()
ENDIF
#ENDIF
ACTUALLY_DRAW_DOUBLE_TEXT_BAR(I, MPGlobalsScoreHud.ElementHud_DOUBLETEXT.sGenericDoubleText_TitleLeft[I], MPGlobalsScoreHud.ElementHud_DOUBLETEXT.sGenericDoubleText_TitleRight[I],
MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_bTitleLeftLiteral[I], MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_bTitleRightLiteral[I],
MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_TitleCOLOUR[I], MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_bCustomFont[I],
MPGlobalsScoreHud.ElementHud_DOUBLETEXT.GenericDoubleText_eCustomFont[I])
RESET_SCRIPT_GFX_ALIGN()
DISPLAY_OVER_PAUSE_MENU(FALSE)
ENDIF
ENDIF
ENDFOR
ENDIF
ENDFOR
ENDIF
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("[BCTIMERS] RUN_TIMERHUD - BOTTOM ")NET_NL()
ENDIF
#ENDIF
UPDATE_ALL_PROGRESSHUD_LAST_FRAME()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("[BCTIMERS] UPDATE_ALL_PROGRESSHUD_LAST_FRAME")
#ENDIF
#ENDIF
ELSE
#IF IS_DEBUG_BUILD
IF g_DisplayTimersDisplaying
NET_NL()NET_PRINT("[BCTIMERS] RUN_TIMERHUD - HIDE but keep active ")NET_NL()
ENDIF
#ENDIF
ENDIF
ENDPROC
SCRIPT
// This script needs to cleanup only when the game runs the magdemo
IF (HAS_FORCE_CLEANUP_OCCURRED(FORCE_CLEANUP_FLAG_MAGDEMO))
PRINTSTRING("...event_controller.sc has been forced to cleanup (MAGDEMO)")
PRINTNL()
TERMINATE_THIS_THREAD()
ENDIF
SCRIPT_TIMER TimersTimer
// BREAK_ON_NATIVE_COMMAND("SWITCH_TO_MULTI_SECONDPART", FALSE)
NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME()
NET_NL()NET_PRINT("[BCTIMERS] ------ START TIMERSHUD -------- ")
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
CREATE_SCRIPT_PROFILER_WIDGET()
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
CREATE_TIMERHUD_WIDGETS()
#ENDIF
// The main mission loop
WHILE TRUE
IF HAS_NET_TIMER_EXPIRED(TimersTimer, 5)
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
SCRIPT_PROFILER_START_OF_FRAME()
#ENDIF
#ENDIF
//Need this running all the time for the singleplayer hud displays. Added by BC 22/08/11
RUN_TIMERHUD()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("PROCESS_HUD_DISPLAYS")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
SCRIPT_PROFILER_END_OF_FRAME()
#ENDIF
#ENDIF
ENDIF
BOOL Terminate
IF MPGlobalsScoreHud.isSomethingDisplaying = FALSE
Terminate = TRUE
ENDIF
DISABLE_YACHT_INFO_THIS_FRAME()
RESET_PROGRESSHUD_BITSET()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("RESET_PROGRESSHUD_BITSET")
#ENDIF
#ENDIF
RESET_ALL_HUD_ELEMENTS_PRIVATE()
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("RESET_ALL_HUD_ELEMENTS")
#ENDIF
#ENDIF
#IF IS_DEBUG_BUILD
#IF SCRIPT_PROFILER_ACTIVE
ADD_SCRIPT_PROFILE_MARKER("loop 7")
#ENDIF
#ENDIF
IF Terminate
SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED("timerbar_lines")
RESET_MP_GLOBALS_SCORE_HUD()
NET_NL()NET_PRINT("[BCTIMERS] --- KILL TIMERSHUD ---- ")
TERMINATE_THIS_THREAD()
ENDIF
WAIT(0)
ENDWHILE
ENDSCRIPT