+float panel_order[HUD_PANEL_NUM];
+string hud_panelorder_prev;
+
vector mousepos;
vector panel_click_distance; // mouse cursor distance from the top left corner of the panel (saved only upon a click)
vector panel_click_resizeorigin; // coordinates for opposite point when resizing
float resizeCorner; // 1 = topleft, 2 = topright, 3 = bottomleft, 4 = bottomright
-float highlightedPanel;
-float highlightedPanel_prev;
+var float highlightedPanel = -1;
+var float highlightedPanel_prev = -1;
float highlightedAction; // 0 = nothing, 1 = move, 2 = resize
const float BORDER_MULTIPLIER = 0.25;
case HUD_PANEL_PRESSEDKEYS: HUD_Panel_UpdateCvars(pressedkeys) break; \
case HUD_PANEL_CHAT: HUD_Panel_UpdateCvars(chat) break; \
case HUD_PANEL_ENGINEINFO: HUD_Panel_UpdateCvars(engineinfo) break; \
+ case HUD_PANEL_INFOMESSAGES: HUD_Panel_UpdateCvars(infomessages) break; \
}
#define HUD_Panel_UpdatePosSize(name) \
// Update pos and size of given panel id
#define HUD_Panel_UpdatePosSizeForId(id) \
switch(id) { \
- case HUD_PANEL_WEAPONICONS: HUD_Panel_UpdatePosSize(weaponicons) break; \
- case HUD_PANEL_INVENTORY: HUD_Panel_UpdatePosSize(inventory) 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_WEAPONICONS: HUD_Panel_UpdatePosSize(weaponicons) break;\
+ case HUD_PANEL_INVENTORY: HUD_Panel_UpdatePosSize(inventory) 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)\
}