]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into mirceakitsune/sandbox
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 4 Dec 2011 19:51:04 +0000 (21:51 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 4 Dec 2011 19:51:04 +0000 (21:51 +0200)
1  2 
qcsrc/server/cheats.qc

diff --combined qcsrc/server/cheats.qc
index c992364e953987934dd6c6bfff795d1b0249973b,87dff243e6beb9d3bb387a52348ce68fed456ea6..fc484066d5d7a0268dec4bf971fa8402239f20ba
@@@ -89,8 -89,7 +89,7 @@@ float CheatsAllowed(float i, float argc
        ADD_CHEATS(self,cheating); \
        return attempting
  #define IS_CHEAT(i,argc,fr) \
-       ++attempting; \
-       if(!CheatsAllowed(i,argc,fr)) \
+       if((++attempting, !CheatsAllowed(i,argc,fr))) \
                break
  
  float CheatImpulse(float i)
@@@ -704,27 -703,25 +703,27 @@@ float CheatFrame(
                                // it goes out of range while slinging it around.
  
                                float drag;
 -                              makevectors(self.v_angle);
 -                              WarpZone_TraceLine(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_grab_range, MOVE_NORMAL, self);
 -                              switch(trace_ent.grab)
 +                              crosshair_trace_plusvisibletriggers(self);
 +                              if(vlen(self.origin - trace_ent.origin) <= autocvar_g_grab_range)
                                {
 -                                      case 0: // can't grab
 -                                              break;
 -                                      case 1: // owner can grab
 -                                              if(trace_ent.owner == self || trace_ent.realowner == self)
 -                                                      drag = TRUE;
 -                                              break;
 -                                      case 2: // owner and team mates can grab
 -                                              if(!IsDifferentTeam(trace_ent.owner, self) || !IsDifferentTeam(trace_ent.realowner, self) || trace_ent.team == self.team)
 +                                      switch(trace_ent.grab)
 +                                      {
 +                                              case 0: // can't grab
 +                                                      break;
 +                                              case 1: // owner can grab
 +                                                      if(trace_ent.owner == self || trace_ent.realowner == self)
 +                                                              drag = TRUE;
 +                                                      break;
 +                                              case 2: // owner and team mates can grab
 +                                                      if(!IsDifferentTeam(trace_ent.owner, self) || !IsDifferentTeam(trace_ent.realowner, self) || trace_ent.team == self.team)
 +                                                              drag = TRUE;
 +                                                      break;
 +                                              case 3: // anyone can grab
                                                        drag = TRUE;
 -                                              break;
 -                                      case 3: // anyone can grab
 -                                              drag = TRUE;
 -                                              break;
 -                                      default:
 -                                              break;
 +                                                      break;
 +                                              default:
 +                                                      break;
 +                                      }
                                }
                                Drag(trace_ent, drag, FALSE); // execute dragging
                        }