+ /*vector targ_origin = ((self.pass_target.absmin + self.pass_target.absmax) * 0.5);
+ vector old_targ_origin = targ_origin;
+ targ_origin = WarpZone_RefSys_TransformOrigin(self.pass_sender, self.pass_target, targ_origin);
+
+ print("old: ", vtos(old_targ_origin), ", transformed: ", vtos(targ_origin), ".\n");
+
+ WarpZone_TraceLine(self.origin, targ_origin, MOVE_NOMONSTERS, self);
+
+ te_customflash(self.origin, 40, 2, '1 1 1');
+ te_customflash(targ_origin, 200, 2, '15 0 0');
+
+ if((self.pass_target.deadflag != DEAD_NO)
+ || (vlen(self.origin - targ_origin) > autocvar_g_ctf_pass_radius)
+ || ((trace_fraction < 1) && (trace_ent != self.pass_target))
+ || (time > self.ctf_droptime + autocvar_g_ctf_pass_timelimit))
+ {
+ ctf_Handle_Drop(self, world, DROP_PASS);
+ }
+ else // still a viable target, go for it
+ {
+ vector desired_direction = normalize(targ_origin - self.origin);
+ vector current_direction = normalize(self.velocity);
+
+ self.velocity = (normalize(current_direction + (desired_direction * autocvar_g_ctf_pass_turnrate)) * autocvar_g_ctf_pass_velocity);
+ }
+ return;*/
+