END_CHEAT_FUNCTION();
}
-float Drag(entity e);
+float Drag(entity e, float candrag);
void Drag_Begin(entity dragger, entity draggee, vector touchpoint);
void Drag_Finish(entity dragger);
float Drag_IsDraggable(entity draggee);
}
if(autocvar_sv_cheats)
{
- // only use non-sandbox dragging if cheats are enabled
+ // only use cheat dragging if cheats are enabled
crosshair_trace_plusvisibletriggers(self);
- if(Drag(trace_ent) && !cvar("g_sandbox"))
+ if(Drag(trace_ent, TRUE) && !cvar("g_sandbox"))
DID_CHEAT();
}
break;
// ENTITY DRAGGING
-float Drag(entity e)
+float Drag(entity e, float candrag)
{
if(Drag_IsDragging(self))
{
else
{
if(Drag_CanDrag(self))
- if(self.BUTTON_DRAG)
+ if(self.BUTTON_DRAG && candrag)
{
- crosshair_trace_plusvisibletriggers(self);
if(e)
if(Drag_IsDraggable(e))
{