1 #ifndef CROSSHAIRPREVIEW_H
2 #define CROSSHAIRPREVIEW_H
4 CLASS(XonoticCrosshairPreview, Item)
5 METHOD(XonoticCrosshairPreview, configureXonoticCrosshairPreview, void(entity));
6 METHOD(XonoticCrosshairPreview, draw, void(entity));
7 ATTRIB(XonoticCrosshairPreview, src, string, string_null)
8 ATTRIB(XonoticCrosshairPreview, src2, string, string_null)
9 ATTRIB(XonoticCrosshairPreview, disabled, float, 0)
10 ATTRIB(XonoticCrosshairPreview, disabledAlpha, float, SKINALPHA_DISABLED)
11 ENDCLASS(XonoticCrosshairPreview)
12 entity makeXonoticCrosshairPreview();
16 entity makeXonoticCrosshairPreview()
19 me = NEW(XonoticCrosshairPreview);
20 me.configureXonoticCrosshairPreview(me);
24 void XonoticCrosshairPreview_configureXonoticCrosshairPreview(entity me)
26 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
27 me.src2 = "/gfx/crosshairdot";
30 void XonoticCrosshairPreview_draw(entity me)
35 draw_alpha *= me.disabledAlpha;
39 rgb = stov(cvar_string("crosshair_color"));
40 a = cvar("crosshair_alpha");
43 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
45 sz = draw_PictureSize(me.src);
46 sz = globalToBoxSize(sz, me.size);
47 sz = sz * cvar("crosshair_size");
49 draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src, sz, rgb, a);
50 if(cvar("crosshair_dot"))
52 if(cvar("crosshair_dot_color_custom") && (cvar_string("crosshair_dot_color") != "0"))
53 rgb = stov(cvar_string("crosshair_dot_color"));
55 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"));
60 SUPER(XonoticCrosshairPreview).draw(me);