2 CLASS(XonoticCrosshairPreview) EXTENDS(Item)
3 METHOD(XonoticCrosshairPreview, configureXonoticCrosshairPreview, void(entity))
4 METHOD(XonoticCrosshairPreview, draw, void(entity))
5 ATTRIB(XonoticCrosshairPreview, src, string, string_null)
6 ATTRIB(XonoticCrosshairPreview, src2, string, string_null)
7 ATTRIB(XonoticCrosshairPreview, disabled, float, 0)
8 ATTRIB(XonoticCrosshairPreview, disabledAlpha, float, SKINALPHA_DISABLED)
9 ENDCLASS(XonoticCrosshairPreview)
10 entity makeXonoticCrosshairPreview();
14 entity makeXonoticCrosshairPreview()
17 me = spawnXonoticCrosshairPreview();
18 me.configureXonoticCrosshairPreview(me);
22 void XonoticCrosshairPreview_configureXonoticCrosshairPreview(entity me)
24 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
25 me.src2 = "/gfx/crosshairdot";
28 void XonoticCrosshairPreview_draw(entity me)
33 draw_alpha *= me.disabledAlpha;
37 rgb = stov(cvar_string("crosshair_color"));
38 a = cvar("crosshair_alpha");
41 me.src = strzone(strcat("/gfx/crosshair", cvar_string("crosshair")));
43 sz = draw_PictureSize(me.src);
44 sz = globalToBoxSize(sz, me.size);
45 sz = sz * cvar("crosshair_size");
47 draw_Picture('0.5 0.5 0' - 0.5 * sz, me.src, sz, rgb, a);
48 if(cvar("crosshair_dot"))
50 if(cvar("crosshair_dot_color_custom") && (cvar_string("crosshair_dot_color") != "0"))
51 rgb = stov(cvar_string("crosshair_dot_color"));
53 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"));
58 SUPER(XonoticCrosshairPreview).draw(me);