diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 5455ab67e57..98c5347f8e5 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -224,6 +224,14 @@ var/list/ai_list = list() if(!stat) stat(null, text("System integrity: [(health+100)/2]%")) + stat(null, "Station Time: [worldtime2text()]") + stat(null, text("Connected cyborgs: [connected_robots.len]")) + var/area/borg_area + for(var/mob/living/silicon/robot/R in connected_robots) + borg_area = get_area(R) + //Name, Health, Battery, Module, Area, and Status! Everything an AI wants to know about its borgies! + stat(null, text("[R.name] | S.Integrity: [R.health]% | Cell: [R.cell ? "[R.cell.charge]/[R.cell.maxcharge]" : "Empty"] | \ + Module: [R.designation] | Loc: [borg_area.name] | Status: [R.stat ? "Offline" : "Normal"]")) else stat(null, text("Systems nonfunctional")) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index de11fbb0601..21076a6cdad 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -129,6 +129,8 @@ ghostize() ERROR("A borg has been destroyed, but its MMI lacked a brainmob, so the mind could not be transferred. Player: [ckey].") mmi = null + if(connected_ai) + connected_ai.connected_robots -= src ..() @@ -309,6 +311,7 @@ else stat(null, text("No Cell Inserted!")) + stat(null, "Station Time: [worldtime2text()]") if(module) internal = locate(/obj/item/weapon/tank/jetpack) in module.modules if(internal) @@ -316,6 +319,8 @@ stat("Tank Pressure", internal.air_contents.return_pressure()) for (var/datum/robot_energy_storage/st in module.storages) stat("[st.name]: [st.energy]/[st.max_energy]") + if(connected_ai) + stat(null, text("Master AI: [connected_ai.name]")) /mob/living/silicon/robot/restrained() return 0