From 0a71554d7f8ff155560183996610741e7af5ac33 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Fri, 8 Dec 2017 20:46:05 -0800 Subject: [PATCH 1/2] Replace pAI verb tab with an action button (#33358) pAI suicide is now standardized with other suicides. The Software Interface verb has been changed to an action button. This eliminates the need for a verb tab for only two verbs. --- code/modules/client/verbs/suicide.dm | 8 +++----- code/modules/mob/living/silicon/pai/pai.dm | 11 +++++++++++ code/modules/mob/living/silicon/pai/software.dm | 4 +--- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm index f4ebeda886..a5f9dfee68 100644 --- a/code/modules/client/verbs/suicide.dm +++ b/code/modules/client/verbs/suicide.dm @@ -119,11 +119,9 @@ death(0) /mob/living/silicon/pai/verb/suicide() - set category = "pAI Commands" - set desc = "Kill yourself and become a ghost (You will receive a confirmation prompt)" - set name = "pAI Suicide" - var/answer = input("REALLY kill yourself? This action can't be undone.", "Suicide", "No") in list ("Yes", "No") - if(answer == "Yes") + set hidden = 1 + var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No") + if(confirm == "Yes") var/turf/T = get_turf(src.loc) T.visible_message("[src] flashes a message across its screen, \"Wiping core files. Please acquire a new personality to continue using pAI device functions.\"", null, \ "[src] bleeps electronically.") diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index ed4e79f273..8853b07445 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -114,12 +114,14 @@ . = ..() + var/datum/action/innate/pai/software/SW = new var/datum/action/innate/pai/shell/AS = new /datum/action/innate/pai/shell var/datum/action/innate/pai/chassis/AC = new /datum/action/innate/pai/chassis var/datum/action/innate/pai/rest/AR = new /datum/action/innate/pai/rest var/datum/action/innate/pai/light/AL = new /datum/action/innate/pai/light var/datum/action/language_menu/ALM = new + SW.Grant(src) AS.Grant(src) AC.Grant(src) AR.Grant(src) @@ -200,6 +202,15 @@ return 0 P = owner +/datum/action/innate/pai/software + name = "Software Interface" + button_icon_state = "pai" + background_icon_state = "bg_tech" + +/datum/action/innate/pai/software/Trigger() + ..() + P.paiInterface() + /datum/action/innate/pai/shell name = "Toggle Holoform" button_icon_state = "pai_holoform" diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 7df929f20a..e73792e705 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -22,9 +22,7 @@ "remote signaller" = 5, ) -/mob/living/silicon/pai/verb/paiInterface() - set category = "pAI Commands" - set name = "Software Interface" +/mob/living/silicon/pai/proc/paiInterface() var/dat = "" var/left_part = "" var/right_part = softwareMenu()