From: Mario Date: Sun, 22 May 2016 00:38:08 +0000 (+1000) Subject: Clean out more self from the pathlib code X-Git-Tag: xonotic-v0.8.2~911 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=3c720feb6efae6236deb766d9e42b786f5aa7d04;p=xonotic%2Fxonotic-data.pk3dir.git Clean out more self from the pathlib code --- diff --git a/qcsrc/server/pathlib/main.qc b/qcsrc/server/pathlib/main.qc index 20b4d994a..de63f22ce 100644 --- a/qcsrc/server/pathlib/main.qc +++ b/qcsrc/server/pathlib/main.qc @@ -133,7 +133,7 @@ float pathlib_makenode_adaptive(entity parent,vector start, vector to, vector go return 1; } - where = pathlib_movenode(parent.origin, to, 0); + where = pathlib_movenode(parent, parent.origin, to, 0); if (!pathlib_movenode_goodnode) { @@ -180,7 +180,7 @@ float pathlib_makenode_adaptive(entity parent,vector start, vector to, vector go { if(node.pathlib_node_g > g) { - //pathlib_movenode(where,node.origin,0); + //pathlib_movenode(node, where,node.origin,0); //if(pathlib_movenode_goodnode) //{ //mark_error(node.origin + '0 0 128',30); @@ -263,11 +263,11 @@ void pathlib_close_node(entity node,vector goal) node.owner = closedlist; - if(vlen(node.origin - goal) <= pathlib_gridsize) + if(vdist(node.origin - goal, <=, pathlib_gridsize)) { vector goalmove; - goalmove = pathlib_walknode(node.origin,goal,1); + goalmove = pathlib_walknode(node, node.origin, goal, 1); if(pathlib_movenode_goodnode) { goal_node = node; @@ -336,9 +336,9 @@ float buildpath_nodefilter_directional(vector n,vector c,vector p) return 0; } -float buildpath_nodefilter_moveskip(vector n,vector c,vector p) +float buildpath_nodefilter_moveskip(entity this, vector n,vector c,vector p) { - pathlib_walknode(p,n,1); + pathlib_walknode(this, p, n, 1); if(pathlib_movenode_goodnode) return 1; diff --git a/qcsrc/server/pathlib/movenode.qc b/qcsrc/server/pathlib/movenode.qc index d1a4e68df..decc36d9f 100644 --- a/qcsrc/server/pathlib/movenode.qc +++ b/qcsrc/server/pathlib/movenode.qc @@ -5,8 +5,8 @@ .vector pos1, pos2; -vector pathlib_wateroutnode(vector start,vector end, float doedge) -{SELFPARAM(); +vector pathlib_wateroutnode(entity this, vector start, vector end, float doedge) +{ vector surface; pathlib_movenode_goodnode = 0; @@ -14,7 +14,7 @@ vector pathlib_wateroutnode(vector start,vector end, float doedge) end.x = fsnap(end.x, pathlib_gridsize); end.y = fsnap(end.y, pathlib_gridsize); - traceline(end + ('0 0 0.25' * pathlib_gridsize),end - ('0 0 1' * pathlib_gridsize),MOVE_WORLDONLY,self); + traceline(end + ('0 0 0.25' * pathlib_gridsize),end - ('0 0 1' * pathlib_gridsize),MOVE_WORLDONLY,this); end = trace_endpos; if (!(pointcontents(end - '0 0 1') == CONTENT_SOLID)) @@ -29,7 +29,7 @@ vector pathlib_wateroutnode(vector start,vector end, float doedge) if(pointcontents(surface + '0 0 1') != CONTENT_EMPTY) return end; - tracebox(start + '0 0 64', movenode_boxmin,movenode_boxmax, end + '0 0 64', MOVE_WORLDONLY, self); + tracebox(start + '0 0 64', movenode_boxmin,movenode_boxmax, end + '0 0 64', MOVE_WORLDONLY, this); if(trace_fraction == 1) pathlib_movenode_goodnode = 1; @@ -39,8 +39,8 @@ vector pathlib_wateroutnode(vector start,vector end, float doedge) return end; } -vector pathlib_swimnode(vector start,vector end, float doedge) -{SELFPARAM(); +vector pathlib_swimnode(entity this, vector start, vector end, float doedge) +{ pathlib_movenode_goodnode = 0; if(pointcontents(start) != CONTENT_WATER) @@ -50,23 +50,23 @@ vector pathlib_swimnode(vector start,vector end, float doedge) end.y = fsnap(end.y, pathlib_gridsize); if(pointcontents(end) == CONTENT_EMPTY) - return pathlib_wateroutnode( start, end, doedge); + return pathlib_wateroutnode(this, start, end, doedge); - tracebox(start, movenode_boxmin,movenode_boxmax, end, MOVE_WORLDONLY, self); + tracebox(start, movenode_boxmin,movenode_boxmax, end, MOVE_WORLDONLY, this); if(trace_fraction == 1) pathlib_movenode_goodnode = 1; return end; } -vector pathlib_flynode(vector start,vector end, float doedge) -{SELFPARAM(); +vector pathlib_flynode(entity this, vector start, vector end, float doedge) +{ pathlib_movenode_goodnode = 0; end.x = fsnap(end.x, pathlib_gridsize); end.y = fsnap(end.y, pathlib_gridsize); - tracebox(start, movenode_boxmin,movenode_boxmax, end, MOVE_WORLDONLY, self); + tracebox(start, movenode_boxmin,movenode_boxmax, end, MOVE_WORLDONLY, this); if(trace_fraction == 1) pathlib_movenode_goodnode = 1; @@ -75,15 +75,15 @@ vector pathlib_flynode(vector start,vector end, float doedge) void a_think() {SELFPARAM(); - te_lightning1(self,self.origin, self.pos1); - if(self.cnt < time) - remove(self); + te_lightning1(this,this.origin, this.pos1); + if(this.cnt < time) + remove(this); else - self.nextthink = time + 0.2; + this.nextthink = time + 0.2; } -vector pathlib_walknode(vector start,vector end,float doedge) -{SELFPARAM(); +vector pathlib_walknode(entity this, vector start, vector end, float doedge) +{ vector direction,point,last_point,s,e; float steps, distance, i; @@ -97,7 +97,7 @@ vector pathlib_walknode(vector start,vector end,float doedge) start.y = fsnap(start.y,pathlib_gridsize); // Find the floor - traceline(start + movenode_stepup, start - movenode_maxdrop, MOVE_WORLDONLY, self); + traceline(start + movenode_stepup, start - movenode_maxdrop, MOVE_WORLDONLY, this); if(trace_fraction == 1.0) { entity a; @@ -127,7 +127,7 @@ vector pathlib_walknode(vector start,vector end,float doedge) for(i = 1; i < steps; ++i) { point = last_point + (direction * movenode_stepsize); - traceline(point + movenode_stepup,point - movenode_maxdrop,MOVE_WORLDONLY,self); + traceline(point + movenode_stepup,point - movenode_maxdrop,MOVE_WORLDONLY,this); if(trace_fraction == 1.0) return trace_endpos; @@ -141,13 +141,13 @@ vector pathlib_walknode(vector start,vector end,float doedge) //dprint("end_x: ",ftos(end_x), " end_y: ",ftos(end_y),"\n"); //dprint("point_x:",ftos(point_x)," point_y:",ftos(point_y),"\n\n"); - traceline(point + movenode_stepup, point - movenode_maxdrop,MOVE_WORLDONLY,self); + traceline(point + movenode_stepup, point - movenode_maxdrop,MOVE_WORLDONLY,this); if(trace_fraction == 1.0) return trace_endpos; last_point = trace_endpos; - tracebox(start + movenode_boxup, movenode_boxmin,movenode_boxmax, last_point + movenode_boxup, MOVE_WORLDONLY, self); + tracebox(start + movenode_boxup, movenode_boxmin,movenode_boxmax, last_point + movenode_boxup, MOVE_WORLDONLY, this); if(trace_fraction != 1.0) return trace_endpos; diff --git a/qcsrc/server/pathlib/path_waypoint.qc b/qcsrc/server/pathlib/path_waypoint.qc index 849514c37..655482f34 100644 --- a/qcsrc/server/pathlib/path_waypoint.qc +++ b/qcsrc/server/pathlib/path_waypoint.qc @@ -239,7 +239,7 @@ void plas_think() pathlib_waypointpath_step(); if(pathlib_foundgoal) return; - self.nextthink = time + 0.1; + this.nextthink = time + 0.1; } void pathlib_waypointpath_autostep() diff --git a/qcsrc/server/pathlib/pathlib.qh b/qcsrc/server/pathlib/pathlib.qh index c2af5363b..a5f36da4a 100644 --- a/qcsrc/server/pathlib/pathlib.qh +++ b/qcsrc/server/pathlib/pathlib.qh @@ -76,11 +76,11 @@ vector movenode_boxmax; vector movenode_boxmin; float pathlib_movenode_goodnode; -vector pathlib_wateroutnode(vector start, vector end, float doedge); -vector pathlib_swimnode(vector start, vector end, float doedge); -vector pathlib_flynode(vector start, vector end, float doedge); -vector pathlib_walknode(vector start, vector end, float doedge); -var vector pathlib_movenode(vector start, vector end, float doedge); +vector pathlib_wateroutnode(entity this, vector start, vector end, float doedge); +vector pathlib_swimnode(entity this, vector start, vector end, float doedge); +vector pathlib_flynode(entity this, vector start, vector end, float doedge); +vector pathlib_walknode(entity this, vector start, vector end, float doedge); +var vector pathlib_movenode(entity this, vector start, vector end, float doedge); float pathlib_expandnode_star(entity node, vector start, vector goal); float pathlib_expandnode_box(entity node, vector start, vector goal);