Merge pull request #6248 from JimTheCactus/pda_monitor_fix

[DEV] PDAs now behave properly with unconnected power monitors
This commit is contained in:
Zuhayr
2014-09-01 23:07:20 +09:30
2 changed files with 56 additions and 49 deletions

View File

@@ -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,9 +271,10 @@
values["powermonitors"] = pMonData
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))
@@ -281,11 +283,13 @@
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)
values["apcs"] = apcData
else
values["powerconnected"] = 0

View File

@@ -509,9 +509,9 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{else data.mode == 43}}
<H2>Station Powermonitors</H2>
<H2>Station Power Monitors</H2>
<div class="item">
Select A power monitor:
Select a power monitor:
</div>
{{for data.records.powermonitors}}
<div class="item">
@@ -522,6 +522,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{else data.mode == 433}}
<H2>Powernet Status</H2>
{{if data.records.powerconnected == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Current Load</b>:
@@ -549,12 +550,14 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{:helper.string('<td bgcolor="{0}">&nbsp;</td>', value.Equipment==1 ? '#4f7529' : '#8f1414')}}
{{:helper.string('<td bgcolor="{0}">&nbsp;</td>', value.Lights==1 ? '#4f7529' : '#8f1414')}}
{{:helper.string('<td bgcolor="{0}">&nbsp;</td>', value.Environment==1 ? '#4f7529' : '#8f1414')}}
{{:helper.string('<td bgcolor="{0}">{1}</td>', value.CellStatus==1 ? '#4f7529' : '#8f1414', value.CellStatus==-1 ? 'No Cell' : CellPct + '%')}}
{{:helper.string('<td bgcolor="{0}">{1}</td>', value.CellStatus==1 ? '#4f7529' : '#8f1414', value.CellStatus==-1 ? 'No Cell' : value.CellPct + '%')}}
</tr>
{{/for}}
</tbody></table>
</div>
{{else}}
<b>Power monitor not connected to net</b>
{{/if}}
{{else data.mode == 44}}
<H2>Medical Record List</H2>