2 void mark_error(vector where,float lifetime);
\r
3 void mark_info(vector where,float lifetime);
\r
4 entity mark_misc(vector where,float lifetime);
\r
7 void pathlib_showpath(entity start)
\r
13 te_lightning1(e,e.origin,e.path_next.origin);
\r
18 void path_dbg_think()
\r
20 pathlib_showpath(self);
\r
21 self.nextthink = time + 1;
\r
24 void __showpath2_think()
\r
26 mark_info(self.origin,1);
\r
29 self.path_next.think = __showpath2_think;
\r
30 self.path_next.nextthink = time + 0.15;
\r
34 self.owner.think = __showpath2_think;
\r
35 self.owner.nextthink = time + 0.15;
\r
39 void pathlib_showpath2(entity path)
\r
41 path.think = __showpath2_think;
\r
42 path.nextthink = time;
\r
46 void pathlib_showsquare2(entity node ,vector ncolor,float align)
\r
50 node.scale = pathlib_gridsize / 512.001;
\r
51 node.solid = SOLID_NOT;
\r
53 setmodel(node,"models/pathlib/square.md3");
\r
54 setorigin(node,node.origin);
\r
55 node.colormod = ncolor;
\r
59 traceline(node.origin + '0 0 32',node.origin - '0 0 128',MOVE_WORLDONLY,node);
\r
60 node.angles = vectoangles(trace_plane_normal);
\r
61 node.angles_x -= 90;
\r
65 void pathlib_showsquare(vector where,float goodsquare,float lifetime)
\r
70 lifetime = time + 30;
\r
76 s.think = SUB_Remove;
\r
77 s.nextthink = lifetime;
\r
78 s.scale = pathlib_gridsize / 512.001;
\r
79 s.solid = SOLID_NOT;
\r
82 setmodel(s,"models/pathlib/goodsquare.md3");
\r
84 setmodel(s,"models/pathlib/badsquare.md3");
\r
88 traceline(where + '0 0 32',where - '0 0 128',MOVE_WORLDONLY,s);
\r
90 s.angles = vectoangles(trace_plane_normal);
\r
95 void pathlib_showedge(vector where,float lifetime,float rot)
\r
100 lifetime = time + 30;
\r
106 e.think = SUB_Remove;
\r
107 e.nextthink = lifetime;
\r
108 e.scale = pathlib_gridsize / 512;
\r
109 e.solid = SOLID_NOT;
\r
110 setorigin(e,where);
\r
111 setmodel(e,"models/pathlib/edge.md3");
\r
112 //traceline(where + '0 0 32',where - '0 0 128',MOVE_WORLDONLY,e);
\r
113 //e.angles = vectoangles(trace_plane_normal);
\r
115 //e.angles_x += 90;
\r