X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fhud.qh;h=16a7645fd991819a55fd1b8de4349d318ee15f30;hb=e3507f4fdbc2b3e15b663365e57e0aa60f3cf1a6;hp=70eb08128dea3e621bb0cc4d0225879f5b442fce;hpb=7d31226bcb7eb09c889f3a817562270573f32c66;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/hud.qh b/qcsrc/client/hud.qh index 70eb08128..16a7645fd 100644 --- a/qcsrc/client/hud.qh +++ b/qcsrc/client/hud.qh @@ -1,3 +1,8 @@ +#ifndef HUD_H +#define HUD_H + +#include "../common/weapons/weapons.qh" + const int HUD_PANEL_MAX = 24; entity hud_panel[HUD_PANEL_MAX]; const int HUD_PANEL_FIRST = 0; @@ -23,7 +28,7 @@ const float BORDER_MULTIPLIER = 0.25; float scoreboard_bottom; int weapon_accuracy[WEP_MAXCOUNT]; -float complain_weapon; +int complain_weapon; string complain_weapon_name; float complain_weapon_type; float complain_weapon_time; @@ -31,8 +36,8 @@ float complain_weapon_time; int ps_primary, ps_secondary; int ts_primary, ts_secondary; -float last_switchweapon; -float last_activeweapon; +int last_switchweapon; +int last_activeweapon; float weapontime; float weaponprevtime; @@ -96,6 +101,8 @@ string panel_bg_padding_str; float current_player; +float GetPlayerColorForce(int i); + #define HUD_PANELS(HUD_PANEL) \ HUD_PANEL(WEAPONS , HUD_Weapons , weapons) \ @@ -248,7 +255,7 @@ HUD_PANELS(HUD_PANEL) } else { \ panel_bg_padding = stof(panel_bg_padding_str); \ } \ - panel_bg_padding = min(min(panel_size_x, panel_size_y)/2 - 5, panel_bg_padding); \ + panel_bg_padding = min(min(panel_size.x, panel_size.y)/2 - 5, panel_bg_padding); \ } while(0) // return smoothly faded pos and size of given panel when a dialog is active @@ -257,28 +264,28 @@ HUD_PANELS(HUD_PANEL) vector menu_enable_size = '0 0 0'; \ float menu_enable_maxsize_x = 0.3 * vid_conwidth; \ float menu_enable_maxsize_y = 0.18 * vid_conheight; \ - if (panel_size_x > panel_size_y) { \ - if (panel_size_y > menu_enable_maxsize_y) { \ - menu_enable_size_y = menu_enable_maxsize_y; \ - menu_enable_size_x = panel_size_x * (menu_enable_maxsize_y/panel_size_y); \ + if (panel_size.x > panel_size.y) { \ + if (panel_size.y > menu_enable_maxsize_y) { \ + menu_enable_size.y = menu_enable_maxsize_y; \ + menu_enable_size.x = panel_size.x * (menu_enable_maxsize_y/panel_size.y); \ panel_size = (1 - autocvar__menu_alpha) * panel_size + (autocvar__menu_alpha) * menu_enable_size; \ } \ - menu_enable_pos = eX * 0.5 * vid_conwidth - eX * 0.5 * panel_size_x + eY * (vid_conheight - menu_enable_maxsize_y);\ + menu_enable_pos = eX * 0.5 * vid_conwidth - eX * 0.5 * panel_size.x + eY * (vid_conheight - menu_enable_maxsize_y);\ } else { \ - if (panel_size_x > menu_enable_maxsize_x) { \ - menu_enable_size_x = menu_enable_maxsize_x; \ - menu_enable_size_y = panel_size_y * (menu_enable_maxsize_x/panel_size_x); \ + if (panel_size.x > menu_enable_maxsize_x) { \ + menu_enable_size.x = menu_enable_maxsize_x; \ + menu_enable_size.y = panel_size.y * (menu_enable_maxsize_x/panel_size.x); \ panel_size = (1 - autocvar__menu_alpha) * panel_size + (autocvar__menu_alpha) * menu_enable_size; \ } \ - menu_enable_pos = eY * 0.5 * vid_conheight - eY * 0.5 * panel_size_y + eX * (vid_conwidth - menu_enable_maxsize_x);\ + menu_enable_pos = eY * 0.5 * vid_conheight - eY * 0.5 * panel_size.y + eX * (vid_conwidth - menu_enable_maxsize_x);\ } \ panel_pos = (1 - autocvar__menu_alpha) * panel_pos + (autocvar__menu_alpha) * menu_enable_pos; \ } while(0) // Scale the pos and size vectors to absolute coordinates #define HUD_Panel_ScalePosSize() do { \ - panel_pos_x *= vid_conwidth; panel_pos_y *= vid_conheight; \ - panel_size_x *= vid_conwidth; panel_size_y *= vid_conheight; \ + panel_pos.x *= vid_conwidth; panel_pos.y *= vid_conheight; \ + panel_size.x *= vid_conwidth; panel_size.y *= vid_conheight; \ } while(0) // NOTE: in hud_configure mode cvars must be reloaded every frame @@ -342,7 +349,7 @@ HUD_PANELS(HUD_PANEL) HUD_Panel_GetBorder(); \ } while(0) -const float NOTIFY_MAX_ENTRIES = 10; +const int NOTIFY_MAX_ENTRIES = 10; const float NOTIFY_ICON_MARGIN = 0.02; int notify_index; @@ -356,3 +363,4 @@ void HUD_Notify_Push(string icon, string attacker, string victim); var void HUD_ModIcons_GameType(vector pos, vector size); void HUD_ModIcons_SetFunc(); +#endif