diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 75054f37b99..04f662c41eb 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -147,6 +147,20 @@ For the sake of consistency, I suggest always rounding up on even values when ap var/overcharge_level = 0 //What our current overcharge level is. Peaks at overcharge_max var/overcharge_max = 10 +/mob/living/proc/attempt_scope() + var/obj/item/I = get_active_hand() + if(!I) + return + if(!istype(I, /obj/item/gun)) + return + + var/obj/item/gun/G = I + G.toggle_scope(src) + +/mob/living/verb/scope_hotkey() + set name = ".toggle_scope" + attempt_scope() + /obj/item/gun/wield(mob/user) if(!wield_delay) ..() diff --git a/interface/skin.dmf b/interface/skin.dmf index cef8e0cbfcb..9c3c8f5aabf 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -639,6 +639,9 @@ macro "hotkeymode" elem name = "SHIFT+X" command = ".wield" + elem + name = "SHIFT+C" + command = ".toggle_scope" elem name = "Y" command = "Activate-Held-Object" @@ -1456,4 +1459,4 @@ window "text_editor" anchor2 = none border = line saved-params = "" - multi-line = true \ No newline at end of file + multi-line = true