1 #include "crosshairpreview.qh"
3 entity makeXonoticCrosshairPreview()
6 me = NEW(XonoticCrosshairPreview);
7 me.configureXonoticCrosshairPreview(me);
11 void XonoticCrosshairPreview_configureXonoticCrosshairPreview(entity me)
13 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
14 me.src2 = "/gfx/crosshairdot";
17 void XonoticCrosshairPreview_draw(entity me)
22 draw_alpha *= me.disabledAlpha;
26 rgb = stov(cvar_string("crosshair_color"));
27 a = cvar("crosshair_alpha");
28 strcpy(me.src, strcat("/gfx/crosshair", cvar_string("crosshair")));
30 sz = draw_PictureSize(me.src);
31 sz = globalToBoxSize(sz, me.size);
32 sz = sz * cvar("crosshair_size");
34 draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src, sz, rgb, a);
35 if(cvar("crosshair_dot"))
37 if(cvar("crosshair_dot_color_custom") && (cvar_string("crosshair_dot_color") != "0"))
38 rgb = stov(cvar_string("crosshair_dot_color"));
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"));
45 SUPER(XonoticCrosshairPreview).draw(me);