seta g_waypointsprite_edgefadealpha 0.5 "alpha multiplier near the edge"
seta g_waypointsprite_edgefadescale 1 "scale multiplier near the edge"
seta g_waypointsprite_edgefadedistance 50 "distance in virtual pixels from edge where to start fading"
-seta g_waypointsprite_edgeoffset_x 0.15 "offset of how close the waypoint can be to the edge of the screen - between left and right"
-seta g_waypointsprite_edgeoffset_y 0.15 "offset of how close the waypoint can be to the edge of the screen - between top and bottom"
+seta g_waypointsprite_edgeoffset_bottom 0 "offset of how close the waypoint can be to the bottom edge of the screen"
+seta g_waypointsprite_edgeoffset_left 0 "offset of how close the waypoint can be to the left edge of the screen"
+seta g_waypointsprite_edgeoffset_right 0 "offset of how close the waypoint can be to the right edge of the screen"
+seta g_waypointsprite_edgeoffset_top 0 "offset of how close the waypoint can be to the top edge of the screen"
seta g_waypointsprite_crosshairfadealpha 0.25 "alpha multiplier near crosshair"
seta g_waypointsprite_crosshairfadescale 1 "scale multiplier near the crosshair"
seta g_waypointsprite_crosshairfadedistance 150 "distance in virtual pixels from crosshair where to start fading"
var float autocvar_g_waypointsprite_edgefadealpha = 1;
float autocvar_g_waypointsprite_edgefadedistance;
var float autocvar_g_waypointsprite_edgefadescale = 1;
-var float autocvar_g_waypointsprite_edgeoffset_x = 0.15;
-var float autocvar_g_waypointsprite_edgeoffset_y = 0.15;
+var float autocvar_g_waypointsprite_edgeoffset_bottom = 0;
+var float autocvar_g_waypointsprite_edgeoffset_left = 0;
+var float autocvar_g_waypointsprite_edgeoffset_right = 0;
+var float autocvar_g_waypointsprite_edgeoffset_top = 0;
float autocvar_g_waypointsprite_minalpha;
float autocvar_g_waypointsprite_minscale;
float autocvar_g_waypointsprite_normdistance;
float waypointsprite_edgefadealpha;
float waypointsprite_edgefadescale;
float waypointsprite_edgefadedistance;
-float waypointsprite_edgeoffset_x;
-float waypointsprite_edgeoffset_y;
+float waypointsprite_edgeoffset_bottom;
+float waypointsprite_edgeoffset_left;
+float waypointsprite_edgeoffset_right;
+float waypointsprite_edgeoffset_top;
float waypointsprite_crosshairfadealpha;
float waypointsprite_crosshairfadescale;
float waypointsprite_crosshairfadedistance;
o = project_3d_to_2d(self.origin);
rot = 0;
- print("origin: ", vtos(o), ", edgeoffsets: ", ftos(waypointsprite_edgeoffset_x), " - ", ftos(autocvar_g_waypointsprite_edgeoffset_x), ". \n");
-
if(o_z < 0
- || o_x < (vid_conwidth * waypointsprite_edgeoffset_x)
- || o_y < (vid_conheight * waypointsprite_edgeoffset_y)
- || o_x > (vid_conwidth - (vid_conwidth * waypointsprite_edgeoffset_x))
- || o_y > (vid_conheight - (vid_conheight * waypointsprite_edgeoffset_y)))
+ || o_x < (vid_conwidth * waypointsprite_edgeoffset_left)
+ || o_y < (vid_conheight * waypointsprite_edgeoffset_top)
+ || o_x > (vid_conwidth - (vid_conwidth * waypointsprite_edgeoffset_right))
+ || o_y > (vid_conheight - (vid_conheight * waypointsprite_edgeoffset_bottom)))
{
// scale it to be just in view
vector d;
if(d_z * f1 > 0)
{
// RIGHT edge
- d = d * ((0.5 - waypointsprite_edgeoffset_x) / f1);
+ d = d * ((0.5 - waypointsprite_edgeoffset_right) / f1);
rot = 3;
}
else
{
// LEFT edge
- d = d * (-(0.5 - waypointsprite_edgeoffset_x) / f1);
+ d = d * (-(0.5 - waypointsprite_edgeoffset_left) / f1);
rot = 1;
}
}
if(d_z * f2 > 0)
{
// BOTTOM edge
- d = d * ((0.5 - waypointsprite_edgeoffset_y) / f2);
+ d = d * ((0.5 - waypointsprite_edgeoffset_bottom) / f2);
rot = 0;
}
else
{
// TOP edge
- d = d * (-(0.5 - waypointsprite_edgeoffset_y) / f2);
+ d = d * (-(0.5 - waypointsprite_edgeoffset_top) / f2);
rot = 2;
}
}
spriteimage = strcat("models/sprites/", spriteimage, "_frame", ftos(mod(floor((max(0, time - self.spawntime)) * 2), t)));
float edgedistance_min, crosshairdistance;
- edgedistance_min = min4(o_y, o_x,vid_conwidth - o_x, vid_conheight - o_y);
+ edgedistance_min = min4(o_y, // todo: FIGURE THIS SHIT OUT
+ o_x,
+ vid_conwidth - o_x,
+ vid_conheight - o_y);
crosshairdistance = sqrt( pow(o_x - vid_conwidth/2, 2) + pow(o_y - vid_conheight/2, 2) );
waypointsprite_edgefadealpha = autocvar_g_waypointsprite_edgefadealpha;
waypointsprite_edgefadescale = autocvar_g_waypointsprite_edgefadescale;
waypointsprite_edgefadedistance = autocvar_g_waypointsprite_edgefadedistance;
- waypointsprite_edgeoffset_x = autocvar_g_waypointsprite_edgeoffset_x;
- waypointsprite_edgeoffset_y = autocvar_g_waypointsprite_edgeoffset_y;
+ waypointsprite_edgeoffset_bottom = autocvar_g_waypointsprite_edgeoffset_bottom;
+ waypointsprite_edgeoffset_left = autocvar_g_waypointsprite_edgeoffset_left;
+ waypointsprite_edgeoffset_right = autocvar_g_waypointsprite_edgeoffset_right;
+ waypointsprite_edgeoffset_top = autocvar_g_waypointsprite_edgeoffset_top;
waypointsprite_crosshairfadealpha = autocvar_g_waypointsprite_crosshairfadealpha;
waypointsprite_crosshairfadescale = autocvar_g_waypointsprite_crosshairfadescale;
waypointsprite_crosshairfadedistance = autocvar_g_waypointsprite_crosshairfadedistance;