From: Samual Lenks Date: Fri, 21 Sep 2012 17:35:43 +0000 (-0400) Subject: Clean up code a little X-Git-Tag: xonotic-v0.7.0~218^2~11 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=0358ee864de117c603d7b88d8339c1764af1fc13;p=xonotic%2Fxonotic-data.pk3dir.git Clean up code a little --- diff --git a/qcsrc/server/mutators/gamemode_ctf.qc b/qcsrc/server/mutators/gamemode_ctf.qc index eb1bed366..6c02cc2e6 100644 --- a/qcsrc/server/mutators/gamemode_ctf.qc +++ b/qcsrc/server/mutators/gamemode_ctf.qc @@ -70,19 +70,17 @@ void ctf_CalculatePassVelocity(entity flag, vector to, vector from, float turnra vector targpos; if(current_height) // make sure we can actually do this arcing path { - vector arc_targpos = (to + ('0 0 1' * current_height)); - WarpZone_TraceLine(flag.origin, arc_targpos, MOVE_NOMONSTERS, flag); + targpos = (to + ('0 0 1' * current_height)); + WarpZone_TraceLine(flag.origin, targpos, MOVE_NOMONSTERS, flag); if(trace_fraction < 1) { //print("normal arc line failed, trying to find new pos..."); - WarpZone_TraceLine(to, arc_targpos, MOVE_NOMONSTERS, flag); - arc_targpos = (trace_endpos + FLAG_PASS_ARC_OFFSET); - - WarpZone_TraceLine(flag.origin, arc_targpos, MOVE_NOMONSTERS, flag); + WarpZone_TraceLine(to, targpos, MOVE_NOMONSTERS, flag); + targpos = (trace_endpos + FLAG_PASS_ARC_OFFSET); + WarpZone_TraceLine(flag.origin, targpos, MOVE_NOMONSTERS, flag); if(trace_fraction < 1) { targpos = to; /* print(" ^1FAILURE^7, reverting to original direction.\n"); */ } - else { targpos = arc_targpos; /* print(" ^3SUCCESS^7, using new arc line.\n"); */ } + /*else { print(" ^3SUCCESS^7, using new arc line.\n"); } */ } - else { targpos = arc_targpos; } } else { targpos = to; } @@ -91,8 +89,7 @@ void ctf_CalculatePassVelocity(entity flag, vector to, vector from, float turnra vector desired_direction = normalize(targpos - from); if(turnrate) { - vector current_direction = normalize(flag.velocity); - flag.velocity = (normalize(current_direction + (desired_direction * autocvar_g_ctf_pass_turnrate)) * autocvar_g_ctf_pass_velocity); + flag.velocity = (normalize(normalize(flag.velocity) + (desired_direction * autocvar_g_ctf_pass_turnrate)) * autocvar_g_ctf_pass_velocity); } else { flag.velocity = (desired_direction * autocvar_g_ctf_pass_velocity); } }