Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
crosshairpreview.qc
Go to the documentation of this file.
1#include "crosshairpreview.qh"
2
4{
5 entity me;
7 me.configureXonoticCrosshairPreview(me);
8 return me;
9}
10
12{
13 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
14 me.src2 = "/gfx/crosshairdot";
15}
16
18{
19 float save;
20 save = draw_alpha;
21 if(me.disabled)
22 draw_alpha *= me.disabledAlpha;
23
24 vector sz, rgb;
25 float a;
26 rgb = stov(cvar_string("crosshair_color"));
27 a = cvar("crosshair_alpha");
28 strcpy(me.src, strcat("/gfx/crosshair", cvar_string("crosshair")));
29
30 sz = draw_PictureSize(me.src);
31 sz = globalToBoxSize(sz, me.size);
32 sz = sz * cvar("crosshair_size");
33
34 draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src, sz, rgb, a);
35 if(cvar("crosshair_dot"))
36 {
37 if(cvar("crosshair_dot_color_custom") && (cvar_string("crosshair_dot_color") != "0"))
38 rgb = stov(cvar_string("crosshair_dot_color"));
39
40 draw_Picture('0.5 0.5 0' - 0.5 * sz * cvar("crosshair_dot_size"), me.src2, sz * cvar("crosshair_dot_size"), rgb, a * cvar("crosshair_dot_alpha"));
41 }
42
43 draw_alpha = save;
44
46}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void XonoticCrosshairPreview_configureXonoticCrosshairPreview(entity me)
void XonoticCrosshairPreview_draw(entity me)
entity makeXonoticCrosshairPreview()
void draw_Picture(vector theOrigin, string pic, vector theSize, vector theColor, float theAlpha)
Definition draw.qc:72
vector draw_PictureSize(string pic)
Definition draw.qc:80
vector globalToBoxSize(vector v, vector theScale)
Definition draw.qc:38
float draw_alpha
Definition draw.qh:9
float cvar(string name)
vector stov(string s)
const string cvar_string(string name)
string strzone(string s)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
#define NEW(cname,...)
Definition oo.qh:117
#define SUPER(cname)
Definition oo.qh:231
vector
Definition self.qh:92
#define strcpy(this, s)
Definition string.qh:52