-/* These cvars have to be placed separately wherever they are needed.
-panel_accuracy_yellow = autocvar_hud_##name##_accuracy_yellow; \
-panel_onlycurrent = autocvar_hud_##name##_onlycurrent; \
-panel_flip = autocvar_hud_##name##_flip; \
-panel_iconalign = autocvar_hud_##name##_iconalign; \
-panel_baralign = autocvar_hud_##name##_baralign; \
-panel_info_top = autocvar_hud_##name##_info_top; \
-panel_alreadyvoted_alpha = autocvar_hud_##name##_alreadyvoted_alpha;
-*/
+#define HUD_Panel_UpdatePosSize(name) \
+panel_pos = autocvar_hud_panel_##name##_pos; \
+panel_size = autocvar_hud_panel_##name##_size; \
+HUD_Panel_GetScaledVectors()\
+if(disable_menu_alphacheck == 2 && active_panel == highlightedPanel) {\
+ HUD_Panel_GetMenuSize()\
+ HUD_Panel_GetMenuPos()\
+}\
+panel_bg_border_str = autocvar_hud_panel_##name##_bg_border; \
+HUD_Panel_GetBorder()
+
+// Update pos and size of given panel id
+#define HUD_Panel_UpdatePosSizeForId(id) \
+switch(id) { \
+ case HUD_PANEL_WEAPONS: HUD_Panel_UpdatePosSize(weapons) break;\
+ case HUD_PANEL_AMMO: HUD_Panel_UpdatePosSize(ammo) break;\
+ case HUD_PANEL_POWERUPS: HUD_Panel_UpdatePosSize(powerups) break;\
+ case HUD_PANEL_HEALTHARMOR: HUD_Panel_UpdatePosSize(healtharmor) break;\
+ case HUD_PANEL_NOTIFY: HUD_Panel_UpdatePosSize(notify) break;\
+ case HUD_PANEL_TIMER: HUD_Panel_UpdatePosSize(timer) break;\
+ case HUD_PANEL_RADAR: HUD_Panel_UpdatePosSize(radar) break;\
+ case HUD_PANEL_SCORE: HUD_Panel_UpdatePosSize(score) break;\
+ case HUD_PANEL_RACETIMER: HUD_Panel_UpdatePosSize(racetimer) break;\
+ case HUD_PANEL_VOTE: HUD_Panel_UpdatePosSize(vote) break;\
+ case HUD_PANEL_MODICONS: HUD_Panel_UpdatePosSize(modicons) break;\
+ case HUD_PANEL_PRESSEDKEYS: HUD_Panel_UpdatePosSize(pressedkeys) break;\
+ case HUD_PANEL_CHAT: HUD_Panel_UpdatePosSize(chat) break;\
+ case HUD_PANEL_ENGINEINFO: HUD_Panel_UpdatePosSize(engineinfo) break;\
+ case HUD_PANEL_INFOMESSAGES: HUD_Panel_UpdatePosSize(infomessages)\
+}