diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm
index 8aa7dbe4cb..b4ea099927 100644
--- a/code/game/objects/items/devices/PDA/cart.dm
+++ b/code/game/objects/items/devices/PDA/cart.dm
@@ -263,6 +263,7 @@
/* Power Monitor (Mode: 43 / 433) */
if(mode==43 || mode==433)
var/pMonData[0]
+ var/apcData[0]
for(var/obj/machinery/power/monitor/pMon in world)
if(!(pMon.stat & (NOPOWER|BROKEN)) )
pMonData[++pMonData.len] = list ("Name" = pMon.name, "ref" = "\ref[pMon]")
@@ -270,22 +271,25 @@
values["powermonitors"] = pMonData
- values["poweravail"] = powmonitor.powernet.avail
- values["powerload"] = num2text(powmonitor.powernet.viewload,10)
+ if (!isnull(powmonitor.powernet))
+ values["powerconnected"] = 1
+ values["poweravail"] = powmonitor.powernet.avail
+ values["powerload"] = num2text(powmonitor.powernet.viewload,10)
+ var/list/L = list()
+ for(var/obj/machinery/power/terminal/term in powmonitor.powernet.nodes)
+ if(istype(term.master, /obj/machinery/power/apc))
+ var/obj/machinery/power/apc/A = term.master
+ L += A
- var/list/L = list()
- for(var/obj/machinery/power/terminal/term in powmonitor.powernet.nodes)
- if(istype(term.master, /obj/machinery/power/apc))
- var/obj/machinery/power/apc/A = term.master
- L += A
-
- var/list/Status = list(0,0,1,1) // Status: off, auto-off, on, auto-on
- var/list/chg = list(0,1,1) // Charging: nope, charging, full
- var/apcData[0]
- for(var/obj/machinery/power/apc/A in L)
- apcData[++apcData.len] = list("Name" = html_encode(A.area.name), "Equipment" = Status[A.equipment+1], "Lights" = Status[A.lighting+1], "Environment" = Status[A.environ+1], "CellPct" = A.cell ? round(A.cell.percent(),1) : -1, "CellStatus" = A.cell ? chg[A.charging+1] : 0)
+ var/list/Status = list(0,0,1,1) // Status: off, auto-off, on, auto-on
+ var/list/chg = list(0,1,1) // Charging: nope, charging, full
+ for(var/obj/machinery/power/apc/A in L)
+ apcData[++apcData.len] = list("Name" = html_encode(A.area.name), "Equipment" = Status[A.equipment+1], "Lights" = Status[A.lighting+1], "Environment" = Status[A.environ+1], "CellPct" = A.cell ? round(A.cell.percent(),1) : -1, "CellStatus" = A.cell ? chg[A.charging+1] : 0)
- values["apcs"] = apcData
+ values["apcs"] = apcData
+ else
+ values["powerconnected"] = 0
+
diff --git a/nano/templates/pda.tmpl b/nano/templates/pda.tmpl
index e55ca05209..9683c086b2 100644
--- a/nano/templates/pda.tmpl
+++ b/nano/templates/pda.tmpl
@@ -509,9 +509,9 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{else data.mode == 43}}
-
Station Powermonitors
+ Station Power Monitors
- Select A power monitor:
+ Select a power monitor:
{{for data.records.powermonitors}}
@@ -522,39 +522,42 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{else data.mode == 433}}
Powernet Status
-
-
- Current Load:
-
-
- {{:data.records.powerload}} W
-
-
-
-
- Total Power:
-
-
- {{:data.records.poweravail}} W
-
-
-
-
-
- {{for data.records.apcs}}
- {{if index % 20 === 0}}
- | Area | Eqp. | Lgt. | Env | Cell |
- {{/if}}
- | {{:value.Name}} |
- {{:helper.string(' | ', value.Equipment==1 ? '#4f7529' : '#8f1414')}}
- {{:helper.string(' | ', value.Lights==1 ? '#4f7529' : '#8f1414')}}
- {{:helper.string(' | ', value.Environment==1 ? '#4f7529' : '#8f1414')}}
- {{:helper.string('{1} | ', value.CellStatus==1 ? '#4f7529' : '#8f1414', value.CellStatus==-1 ? 'No Cell' : CellPct + '%')}}
-
- {{/for}}
-
-
-
+ {{if data.records.powerconnected == 1}}
+
+
+ Current Load:
+
+
+ {{:data.records.powerload}} W
+
+
+
+
+ Total Power:
+
+
+ {{:data.records.poweravail}} W
+
+
+
+
+
+ {{for data.records.apcs}}
+ {{if index % 20 === 0}}
+ | Area | Eqp. | Lgt. | Env | Cell |
+ {{/if}}
+ | {{:value.Name}} |
+ {{:helper.string(' | ', value.Equipment==1 ? '#4f7529' : '#8f1414')}}
+ {{:helper.string(' | ', value.Lights==1 ? '#4f7529' : '#8f1414')}}
+ {{:helper.string(' | ', value.Environment==1 ? '#4f7529' : '#8f1414')}}
+ {{:helper.string('{1} | ', value.CellStatus==1 ? '#4f7529' : '#8f1414', value.CellStatus==-1 ? 'No Cell' : value.CellPct + '%')}}
+
+ {{/for}}
+
+
+ {{else}}
+
Power monitor not connected to net
+ {{/if}}
{{else data.mode == 44}}
Medical Record List