- if(vdist(this.origin - e.origin, <=, autocvar_g_grab_range))
- {
- switch(e.grab)
- {
- case 0: // can't grab
- break;
- case 1: // owner can grab
- if(e.owner == this || e.realowner == this)
- pick = true;
- break;
- case 2: // owner and team mates can grab
- if(SAME_TEAM(e.owner, this) || SAME_TEAM(e.realowner, this) || e.team == this.team)
- pick = true;
- break;
- case 3: // anyone can grab
- pick = true;
- break;
- default:
- break;
- }
- }
- }
- // Find e and pick
- if(e && pick)
- if(Drag_IsDraggable(e, this))
- {
- if(ischeat)
- IS_CHEAT(this, 0, 0, CHRAME_DRAG);
- if(e.draggedby)
- Drag_Finish(e.draggedby);
- if(e.tag_entity)
- detach_sameorigin(e);
- Drag_Begin(this, e, trace_endpos);
- if(ischeat)
- DID_CHEAT();
- return true;
- }
+ switch(e.grab)
+ {
+ case 0: // can't grab
+ break;
+ case 1: // owner can grab
+ if(e.owner == this || e.realowner == this)
+ pick = true;
+ break;
+ case 2: // owner and team mates can grab
+ if(SAME_TEAM(e.owner, this) || SAME_TEAM(e.realowner, this) || e.team == this.team)
+ pick = true;
+ break;
+ case 3: // anyone can grab
+ pick = true;
+ break;
+ default:
+ break;