diff --git a/code/datums/keybinding/mob.dm b/code/datums/keybinding/mob.dm index 6f1d39504cd..b34780ece46 100644 --- a/code/datums/keybinding/mob.dm +++ b/code/datums/keybinding/mob.dm @@ -2,69 +2,6 @@ category = CATEGORY_HUMAN weight = WEIGHT_MOB - -/datum/keybinding/mob/face_north - hotkey_keys = list("AltW", "AltNorth") - name = "face_north" - full_name = "Face North" - description = "" - keybind_signal = COMSIG_KB_MOB_FACENORTH_DOWN - -/datum/keybinding/mob/face_north/down(client/user) - . = ..() - if(.) - return - var/mob/M = user.mob - M.northface() - return TRUE - - -/datum/keybinding/mob/face_east - hotkey_keys = list("AltD", "AltEast") - name = "face_east" - full_name = "Face East" - description = "" - keybind_signal = COMSIG_KB_MOB_FACEEAST_DOWN - -/datum/keybinding/mob/face_east/down(client/user) - . = ..() - if(.) - return - var/mob/M = user.mob - M.eastface() - return TRUE - - -/datum/keybinding/mob/face_south - hotkey_keys = list("AltS", "AltSouth") - name = "face_south" - full_name = "Face South" - description = "" - keybind_signal = COMSIG_KB_MOB_FACESOUTH_DOWN - -/datum/keybinding/mob/face_south/down(client/user) - . = ..() - if(.) - return - var/mob/M = user.mob - M.southface() - return TRUE - -/datum/keybinding/mob/face_west - hotkey_keys = list("AltA", "AltWest") - name = "face_west" - full_name = "Face West" - description = "" - keybind_signal = COMSIG_KB_MOB_FACEWEST_DOWN - -/datum/keybinding/mob/face_west/down(client/user) - . = ..() - if(.) - return - var/mob/M = user.mob - M.westface() - return TRUE - /datum/keybinding/mob/stop_pulling hotkey_keys = list("H", "Delete") name = "stop_pulling" diff --git a/code/modules/keybindings/bindings_client.dm b/code/modules/keybindings/bindings_client.dm index ee86615a2c4..331b5118006 100644 --- a/code/modules/keybindings/bindings_client.dm +++ b/code/modules/keybindings/bindings_client.dm @@ -46,9 +46,10 @@ //the time a key was pressed isn't actually used anywhere (as of 2019-9-10) but this allows easier access usage/checking keys_held[_key] = world.time - var/movement = movement_keys[_key] - if(!(next_move_dir_sub & movement) && !movement_locked) - next_move_dir_add |= movement + if(!movement_locked) + var/movement = movement_keys[_key] + if(!(next_move_dir_sub & movement)) + next_move_dir_add |= movement // Client-level keybindings are ones anyone should be able to do at any time // Things like taking screenshots, hitting tab, and adminhelps. @@ -78,9 +79,10 @@ if(!keys_held[_key]) return keys_held -= _key - var/movement = movement_keys[_key] - if(!(next_move_dir_add & movement)) - next_move_dir_sub |= movement + if(!movement_locked) + var/movement = movement_keys[_key] + if(!(next_move_dir_add & movement)) + next_move_dir_sub |= movement // We don't do full key for release, because for mod keys you // can hold different keys and releasing any should be handled by the key binding specifically