From 6de44caeed332210922c55255cfe343c8d66b534 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 12 Apr 2024 21:55:07 -0400 Subject: [PATCH] throttles mouse movement calls --- code/_onclick/drag_drop.dm | 4 ++++ code/modules/client/client_defines.dm | 3 +++ 2 files changed, 7 insertions(+) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index bd1509d88b..c474be82af 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -92,7 +92,11 @@ . = 1 //Please don't roast me too hard +//Oh don't worry, We Will. /client/MouseMove(object, location, control, params) + if(next_mousemove > world.time) + return + next_mousemove = world.time + world.tick_lag mouseParams = params mouse_location_ref = WEAKREF(location) mouse_object_ref = WEAKREF(object) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 14224cf02e..4f5624578c 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -189,3 +189,6 @@ /// AFK tracking var/last_activity = 0 + + /// The next point in time at which the client is allowed to send a mousemove() + var/next_mousemove = 0