From fc19ffe44ee5bbd507686ede82fedb0718f24406 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 7 Feb 2018 23:47:12 -0600 Subject: [PATCH] Port tg AI status panel --- code/modules/mob/living/silicon/ai/ai.dm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d3354672ac9..f3fc86fb95b 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -226,6 +226,27 @@ var/list/ai_verbs_default = list( job = "AI" +/mob/living/silicon/ai/Stat() + ..() + if(statpanel("Status")) + if(!stat) + show_borg_info() + return + stat(null, text("Systems nonfunctional")) + +/mob/living/silicon/ai/proc/show_borg_info() + stat(null, text("Connected cyborgs: [connected_robots.len]")) + for(var/mob/living/silicon/robot/R in connected_robots) + var/robot_status = "Nominal" + if(R.stat || !R.client) + robot_status = "OFFLINE" + else if(!R.cell || R.cell.charge <= 0) + robot_status = "DEPOWERED" + // Name, Health, Battery, Module, Area, and Status! Everything an AI wants to know about its borgies! + var/area/A = get_area(R) + stat(null, text("[R.name] | S.Integrity: [R.health]% | Cell: [R.cell ? "[R.cell.charge] / [R.cell.maxcharge]" : "Empty"] | \ + Module: [R.designation] | Loc: [sanitize(A.name)] | Status: [robot_status]")) + /mob/living/silicon/ai/rename_character(oldname, newname) if(!..(oldname, newname)) return FALSE