1 #include "crosshairpreview.qh"
2 #ifndef CROSSHAIRPREVIEW_H
3 #define CROSSHAIRPREVIEW_H
5 CLASS(XonoticCrosshairPreview, Item)
6 METHOD(XonoticCrosshairPreview, configureXonoticCrosshairPreview, void(entity));
7 METHOD(XonoticCrosshairPreview, draw, void(entity));
8 ATTRIB(XonoticCrosshairPreview, src, string, string_null)
9 ATTRIB(XonoticCrosshairPreview, src2, string, string_null)
10 ATTRIB(XonoticCrosshairPreview, disabled, float, 0)
11 ATTRIB(XonoticCrosshairPreview, disabledAlpha, float, SKINALPHA_DISABLED)
12 ENDCLASS(XonoticCrosshairPreview)
13 entity makeXonoticCrosshairPreview();
17 entity makeXonoticCrosshairPreview()
20 me = NEW(XonoticCrosshairPreview);
21 me.configureXonoticCrosshairPreview(me);
25 void XonoticCrosshairPreview_configureXonoticCrosshairPreview(entity me)
27 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
28 me.src2 = "/gfx/crosshairdot";
31 void XonoticCrosshairPreview_draw(entity me)
36 draw_alpha *= me.disabledAlpha;
40 rgb = stov(cvar_string("crosshair_color"));
41 a = cvar("crosshair_alpha");
44 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
46 sz = draw_PictureSize(me.src);
47 sz = globalToBoxSize(sz, me.size);
48 sz = sz * cvar("crosshair_size");
50 draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src, sz, rgb, a);
51 if(cvar("crosshair_dot"))
53 if(cvar("crosshair_dot_color_custom") && (cvar_string("crosshair_dot_color") != "0"))
54 rgb = stov(cvar_string("crosshair_dot_color"));
56 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"));
61 SUPER(XonoticCrosshairPreview).draw(me);