From fbfdccebaf50761de01e54e283ab51a34dfd8674 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Thu, 27 Feb 2014 17:04:37 +1300 Subject: [PATCH] Suit sensor toggle - Changes the suit sensor toggle verb to select from a list, instead of cycling through one mode at a time. --- code/modules/clothing/clothing.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 7d734339bb..c2f941c016 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -285,16 +285,18 @@ BLIND // can't see anything var/mob/M = usr if (istype(M, /mob/dead/)) return if (usr.stat) return - if(src.has_sensor >= 2) + if(has_sensor >= 2) usr << "The controls are locked." return 0 - if(src.has_sensor <= 0) + if(has_sensor <= 0) usr << "This suit does not have any sensors." return 0 - src.sensor_mode += 1 - if(src.sensor_mode > 3) - src.sensor_mode = 0 - switch(src.sensor_mode) + + var/list/modes = list("Off", "Binary sensors", "Vitals tracker", "Tracking beacon") + var/switchMode = input("Select a sensor mode:", "Suit Sensor Mode", modes[sensor_mode + 1]) in modes + sensor_mode = modes.Find(switchMode) - 1 + + switch(sensor_mode) if(0) usr << "You disable your suit's remote sensing equipment." if(1)