]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Actually, don't treat a path_corner without a control point as an error. If you WANT...
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 21 May 2012 19:44:10 +0000 (22:44 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 21 May 2012 19:44:10 +0000 (22:44 +0300)
qcsrc/server/t_plats.qc

index 3e506ad2b1246597573bac36dfea434f30018071..d05cb5da74c8cc79c3bd29703a197664e79247ad 100644 (file)
@@ -285,16 +285,10 @@ void train_next()
        self.target = targ.target;
        if (self.spawnflags & 1)
        {
-               entity prev;
-               prev = find(world, target, targ.targetname); // get the previous corner first
-               cp = find(world, targetname, prev.target2); // now get its second target (the control point)
-               if(cp.targetname == "") // none found
-               {
-                       // when using bezier curves, you must have a control point for each corner in the path
-                       if(autocvar_developer)
-                               dprint(strcat("Warning: func_train using beizer curves reached the path_corner '", prev.targetname, "' which does not have a control point. Please add a target2 for each path_corner used by this train!\n"));
-                       cp_org = targ.origin - self.mins; // assume a straight line to the destination as fallback
-               }
+               cp = find(world, target, targ.targetname); // get the previous corner first
+               cp = find(world, targetname, cp.target2); // now get its second target (the control point)
+               if(cp.targetname == "")
+                       cp_org = targ.origin - self.mins; // no control point found, assume a straight line to the destination
                else
                        cp_org = cp.origin - self.mins;
        }