X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fmain.qh;h=b8823e6296d4de67aed98f1f2da417aa00ff0381;hb=10c0e93c75ef6f408e3357bd5fb46c721e7e0576;hp=815c20a33ed1788eb16129b136bfe18372f3fe87;hpb=2c0e35d3ee9fe6652c9c56f29dbbf546da0043b0;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/main.qh b/qcsrc/client/main.qh index 815c20a33..ab3758ee8 100644 --- a/qcsrc/client/main.qh +++ b/qcsrc/client/main.qh @@ -1,19 +1,10 @@ -// -------------------------------------------------------------------------- -// MENU Functionality - -#define DATABUF_PING 0 -#define DATABUF_CAPTURES (1*maxclients) -#define DATABUF_DEATHS (2*maxclients) -#define DATABUF_RETURNS (3*maxclients) - -#define DATABUF_NEXT (5*maxclients) +#pragma once -void() menu_show_error; -void() menu_sub_null; +#include +#include -float menu_visible; -var void() menu_show; -var float(float bInputType, float nPrimary, float nSecondary) menu_action; +// -------------------------------------------------------------------------- +// MENU Functionality // -------------------------------------------------------------------------- // Onslaught @@ -27,7 +18,6 @@ string minimapname; // -------------------------------------------------------------------------- // General stuff -float drawfont; float postinit; float gametype; @@ -38,41 +28,24 @@ float gametype; //.float ctf_state; //.float health; -#define FONT_DEFAULT 0 -#define FONT_USER 8 - -// -------------------------------------------------------------------------- -// Scoreboard stuff +float FONT_USER = 8; -#define MAX_HUD_FIELDS 16 -#define SP_END -1 +vector OFFSET_CURSOR = '0 0 0'; +vector SIZE_CURSOR = '32 32 0'; +void draw_cursor(vector pos, vector ofs, string img, vector col, float a); +void draw_cursor_normal(vector pos, vector col, float a); +void LoadMenuSkinValues(); -#define SP_PING -2 -#define SP_NAME -3 -#define SP_KDRATIO -4 -#define SP_CLRATIO -5 -#define SP_PL -6 -#define SP_FRAGS -7 -#define SP_SUM -8 +// -------------------------------------------------------------------------- +// Scoreboard stuff -#define SP_SEPARATOR -100 +const int MAX_HUD_FIELDS = MAX_SCORE; -float hud_field[MAX_HUD_FIELDS + 1]; +PlayerScoreField hud_field[MAX_HUD_FIELDS + 1]; float hud_size[MAX_HUD_FIELDS + 1]; string hud_title[MAX_HUD_FIELDS + 1]; -float hud_num_fields; - -string scores_label[MAX_SCORE]; -float scores_flags[MAX_SCORE]; -string teamscores_label[MAX_SCORE]; -float teamscores_flags[MAX_SCORE]; -.float scores[MAX_SCORE]; -.float teamscores[MAX_TEAMSCORE]; - -#define IS_INCREASING(x) ( (x)&SFL_LOWER_IS_BETTER ) -#define IS_DECREASING(x) ( !((x)&SFL_LOWER_IS_BETTER) ) - +int hud_num_fields; vector hud_fontsize; @@ -86,24 +59,27 @@ entity teamslots[17]; // 17 teams (including "spectator team") .float gotscores; .entity owner; .float ready; +.float eliminated; -.void(void) draw; -.void(void) draw2d; -.void(void) entremove; +.void(entity) draw; +.void(entity) draw2d; +.void(entity) entremove; float drawframetime; -vector view_origin, view_angles, view_forward, view_right, view_up; +vector view_origin, view_forward, view_right, view_up; -float button_zoom; -float spectatorbutton_zoom; -float button_attack2; +bool button_zoom; +bool spectatorbutton_zoom; +bool button_attack2; -float activeweapon; -float switchingweapon; -float switchweapon; +Weapon activeweapon; +Weapon switchingweapon; +Weapon switchweapon; float current_viewzoom; float zoomin_effect; float warmup_stage; +void Fog_Force(); + string getcommandkey(string text, string command); string vote_called_vote; @@ -117,33 +93,29 @@ float current_zoomfraction; float cs_project_is_b0rked; float vid_width, vid_height, vid_pixelheight; -float camera_active; // Demo camera is active if set to TRUE +float camera_active; // Demo camera is active if set to true float chase_active_backup; float camera_roll; vector camera_direction; void centerprint_hud(string strMessage); +void centerprint_kill(float id); void centerprint_generic(float new_id, string strMessage, float duration, float countdown_num); -#define ALPHA_MIN_VISIBLE 0.003 +const float ALPHA_MIN_VISIBLE = 0.003; float armorblockpercent; //hooks -float calledhooks; -#define HOOK_START 1 -#define HOOK_END 2 +int calledhooks; +const int HOOK_START = 1; +const int HOOK_END = 2; .float ping, ping_packetloss, ping_movementloss; -float g_balance_grenadelauncher_bouncefactor; -float g_balance_grenadelauncher_bouncestop; -float g_balance_electro_secondary_bouncefactor; -float g_balance_electro_secondary_bouncestop; float g_trueaim_minrange; -entity entcs_receiver[255]; // 255 is the engine limit on maxclients - float hud; float view_quality; -float framecount; +int framecount; +.float health;