From 8a2e8935c7fb0c2269c0d0e184ab3aa6a6720344 Mon Sep 17 00:00:00 2001 From: nullbear Date: Wed, 4 May 2016 15:48:21 -0700 Subject: [PATCH] adds QoL hotkey for pointing. --- code/_onclick/click.dm | 7 +++++++ code/_onclick/observer.dm | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 26838de68c3..826a61fb9ab 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -58,6 +58,9 @@ return var/list/modifiers = params2list(params) + if(modifiers["shift"] && modifiers["middle"]) + ShiftMiddleClickOn(A) + return if(modifiers["shift"] && modifiers["ctrl"]) CtrlShiftClickOn(A) return @@ -264,6 +267,10 @@ A.CtrlShiftClick(src) return +/mob/proc/ShiftMiddleClickOn(atom/A) + src.pointed(A) + return + /atom/proc/CtrlShiftClick(mob/user) return diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 8f818f47a88..7a561b426ee 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -17,12 +17,15 @@ loc = get_turf(A) /mob/dead/observer/ClickOn(var/atom/A, var/params) - + if(client.click_intercept) if(call(client.click_intercept,"InterceptClickOn")(src,params,A)) return var/list/modifiers = params2list(params) + if(modifiers["shift"] && modifiers["middle"]) + ShiftMiddleClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return