Add missing NanoUI templates

This commit is contained in:
Rob Nelson
2014-01-23 23:18:27 -08:00
parent 3ebaf029db
commit deba58f0c0
7 changed files with 1426 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
<h3>Tank Status</h3>
<div class="item">
<div class="itemLabel">
Tank Label:
</div>
<div class="itemContent">
<div style="float: left; width: 180px;">{{:name}}</div> {{:~link('Relabel', 'pencil', {'relabel' : 1}, (canLabel) ? null : 'disabled')}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Tank Pressure:
</div>
<div class="itemContent">
{{:tankPressure}} kPa
</div>
</div>
<div class="item">
<div class="itemLabel">
Port Status:
</div>
<div class="itemContent">
{{:portConnected ? '<span class="good">Connected</span>' : '<span class="average">Disconnected</span>'}}
</div>
</div>
<h3>Holding Tank Status</h3>
{{if hasHoldingTank}}
<div class="item">
<div class="itemLabel">
Tank Label:
</div>
<div class="itemContent">
<div style="float: left; width: 180px;">{{:holdingTank.name}}</div> {{:~link('Eject', 'eject', {'remove_tank' : 1})}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Tank Pressure:
</div>
<div class="itemContent">
{{:holdingTank.tankPressure}} kPa
</div>
</div>
{{else}}
<div class="item"><span class="average"><i>No holding tank inserted.</i></span></div>
<div class="item">&nbsp;</div>
{{/if}}
<h3>Release Valve Status</h3>
<div class="item">
<div class="itemLabel">
Release Pressure:
</div>
<div class="itemContent">
{{:~displayBar(releasePressure, minReleasePressure, maxReleasePressure)}}
<div style="clear: both; padding-top: 4px;">
{{:~link('-', null, {'pressure_adj' : -1000}, (releasePressure > minReleasePressure) ? null : 'disabled')}}
{{:~link('-', null, {'pressure_adj' : -100}, (releasePressure > minReleasePressure) ? null : 'disabled')}}
{{:~link('-', null, {'pressure_adj' : -10}, (releasePressure > minReleasePressure) ? null : 'disabled')}}
{{:~link('-', null, {'pressure_adj' : -1}, (releasePressure > minReleasePressure) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:releasePressure}} kPa&nbsp;</div>
{{:~link('+', null, {'pressure_adj' : 1}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('+', null, {'pressure_adj' : 10}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('+', null, {'pressure_adj' : 100}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('+', null, {'pressure_adj' : 1000}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
</div>
</div>
</div>
<div class="item">
<div class="itemLabel">
Release Valve:
</div>
<div class="itemContent">
{{:~link('Open', 'unlocked', {'toggle' : 1}, valveOpen ? 'selected' : null)}}{{:~link('Close', 'locked', {'toggle' : 1}, valveOpen ? null : 'selected')}}
</div>
</div>

View File

@@ -0,0 +1,185 @@
<!--
Title: Radiometric Scanner UI
Used In File(s): \code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm
-->
<h3>Machine Status</h3>
<div class="item">
<div class="itemContent" style="width: 20%;">
{{:~link(scanning ? 'Halt Scan' : 'Begin Scan', 'signal-diag', {'scanItem' : 1}, null)}}
</div>
<div class="itemContent" style="width: 20%;">
{{:~link('Eject item', 'eject', {'ejectItem' : 1}, (scanned_item && !scanning) ? null : 'disabled')}}
</div>
</div>
<div class="statusDisplay">
<div class="line">
<div class="statusLabel">Item:</div>
<div class="statusValue">
{{if scanned_item}}
<span class="good">{{:scanned_item}}</span>
{{else}}
<span class="bad">No item inserted</span>
{{/if}}
</div>
</div>
<div class="line">
<div class="statusLabel">Heuristic analysis:</div>
<div class="statusValue">
{{if scanned_item_desc}}
<span class="average">{{:scanned_item_desc}}</span>
{{/if}}
</div>
</div>
</div>
<h3>Scanner</h3>
<div class="item">
<div class="itemLabel" style="width: 21%;">Scan progress:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(scan_progress, 0, 100, 'good')}}
{{:scan_progress}} %
</div>
<div class="itemContent" style="width: 44%;">
{{if scan_progress >= 100}}
<span class="notice" style="width: 100%;">Scan completed successfully.</span>
{{/if}}
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Vacuum seal integrity:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(scanner_seal_integrity, 0, 100, (scanner_seal_integrity < 66 ? (scanner_seal_integrity < 33 ? 'bad' : 'average') : 'good'))}}
{{:scanner_seal_integrity}} %
</div>
<div class="itemContent" style="width: 44%;">
{{if scanner_seal_integrity < 25}}
<span class="notice">Warning! Vacuum seal breach will result in scan failure!</span>
{{/if}}
</div>
</div>
<h3>MASER</h3>
<div class="item">
<div class="itemLabel" style="width: 21%;">MASER Efficiency:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(maser_efficiency, 1, 100, (maser_efficiency < 66 ? (maser_efficiency < 33 ? 'bad' : 'average') : 'good'))}}
{{:maser_efficiency}} %
</div>
<div class="itemContent" style="width: 44%;">
{{if maser_efficiency < 50}}
<span class="notice">Match wavelengths to progress the scan.</span>
{{/if}}
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Optimal Wavelength:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(optimal_wavelength, 1, 10000, 'good')}}
{{:optimal_wavelength}} MHz
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Current Wavelength:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(maser_wavelength, 1, 10000, 'good')}}
{{:maser_wavelength}} MHz
</div>
<div class="itemContent" style="text-align:left; width: 22%;">
{{:~link('-2 KHz', null, {'maserWavelength' : -2}, null)}}
{{:~link('-1 KHz', null, {'maserWavelength' : -1}, null)}}
{{:~link('-0.5 KHz', null, {'maserWavelength' : -0.5}, null)}}
</div>
<div class="itemContent" style="text-align:right; width: 22%;">
{{:~link('+0.5 KHz', null, {'maserWavelength' : 0.5}, null)}}
{{:~link('+1 KHz', null, {'maserWavelength' : 1}, null)}}
{{:~link('+2 KHz', null, {'maserWavelength' : 2}, null)}}
</div>
</div>
<h3>Environment / Internal</h3>
<div class="item">
<div class="itemLabel" style="width: 21%;">Centrifuge speed:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(scanner_rpm, 0, 1000, 'good')}}
{{:scanner_rpm}} RPM
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Internal temperature:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(scanner_temperature, 0, 1273, (scanner_temperature > 250 ? (scanner_temperature > 1000 ? 'bad' : 'average') : 'good')))}}
{{:scanner_temperature}} K
</div>
<div class="itemContent" style="width: 44%;">
{{if scanner_temperature > 1000}}
<span class="notice" style="width: 100%;">Warning! Exceeding 1200K will result in scan failure!</span>
{{/if}}
</div>
</div>
<h3>Radiation</h3>
<div class="item">
<div class="itemLabel" style="width: 21%;">Ambient radiation:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(radiation, 0, 100, (radiation > 15 ? (radiation > 65 ? 'bad' : 'average') : 'good'))}}
{{:radiation}} mSv
</div>
<div class="itemContent" style="width: 44%;">
{{:~link(rad_shield_on ? 'Disable Radiation Shielding' : 'Enable Radiation Shielding', 'radiation', {'toggle_rad_shield' : 1}, null)}}
{{if rad_shield_on}}
<span class="notice" style="width: 100%;">Shield blocking scanner.</span>
{{/if}}
</div>
</div>
<h3>Cooling</h3>
<div class="item">
<div class="itemLabel" style="width: 21%;">Coolant remaining:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(unused_coolant_per, 0, 100, (unused_coolant_per < 66 ? (unused_coolant_per < 33 ? 'bad' : 'average') : 'good'))}}
{{:unused_coolant_abs}} u
</div>
<div class="itemContent" style="width: 44%;">
{{if unused_coolant_per < 20}}
<span class="notice" style="width: 100%;">Warning! Coolant stocks low!</span>
{{/if}}
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Coolant flow rate:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(coolant_usage_rate, 0, 10, 'good')}}
{{:coolant_usage_rate}} u/s
</div>
<div class="itemContent" style="text-align:left; width: 22%;">
{{:~link('Min u/s', null, {'coolantRate' : -10}, null)}}
{{:~link('-3 u/s', null, {'coolantRate' : -3}, null)}}
{{:~link('-1 u/s', null, {'coolantRate' : -1}, null)}}
</div>
<div class="itemContent" style="text-align:right; width: 22%;">
{{:~link('+1 u/s', null, {'coolantRate' : 1}, null)}}
{{:~link('+3 u/s', null, {'coolantRate' : 3}, null)}}
{{:~link('Max u/s', null, {'coolantRate' : 10}, null)}}
</div>
</div>
<div class="item">
<div class="itemLabel" style="width: 21%;">Coolant purity:</div>
<div class="itemContent" style="width: 35%;">
{{:~displayBar(coolant_purity, 0, 100, (coolant_purity < 66 ? (coolant_purity < 33 ? 'bad' : 'average') : 'good'))}}
{{:coolant_purity}} %
</div>
<div class="itemContent" style="width: 44%;">
{{if coolant_purity < 0.5}}
<span class="notice" style="width: 100%;">Warning! Check coolant for contaminants!</span>
{{/if}}
</div>
</div>
<h3>Latest Results</h3>
<div class="statusDisplay">
<div class="line">
<span class="highlight">{{:last_scan_data}}</span>
</div>
</div>

933
nano/templates/pda.tmpl Normal file
View File

@@ -0,0 +1,933 @@
<!--
Title: PDA UI
Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
-->
{{if owner}}
<div class="item">
<div class="itemLabelNarrow">
<b>Functions</b>:
</div>
<div class="itemContent">
<!--{{:~link('Refresh', 'refresh', {'choice' : "Refresh"}, null, 'fixedLeft')}}-->
{{:~link('Close', 'gear', {'choice' : "Close"}, null, 'fixedLeft')}}
{{if idInserted}} {{:~link('Update PDA Info', 'eject', {'choice' : "UpdateInfo"}, null, 'fixedLeftWide')}} {{/if}}
{{if mode != 0}} {{:~link('Return', 'arrowreturn-1-w', {'choice' : "Return"}, null, 'fixedLeft')}} {{/if}}
</div>
</div>
<br>
<div class="item">
<div class="itemLabelNarrow">
<b>Station Time</b>:
</div>
<div class="itemContent">
<span class="average">{{:stationTime}}</span>
</div>
</div>
<br>
{{if mode == 0}} <!-- Main Menu -->
<div class="item">
<div class="itemLabelNarrow">
Owner:
</div>
<div class="itemContent">
<span class="average">{{:owner}}, {{:ownjob}}</span>
</div>
</div>
<br>
<div class="item">
<div class="itemLabelNarrow">
ID:
</div>
<div class="itemContent">
{{:~link(idLink, 'eject', {'choice' : "Authenticate"}, idInserted ? null : 'disabled', idInserted ? 'fixedLeftWidest' : 'fixedLeft')}}
</div>
</div>
<br>
<div class="item">
<div class="itemLabelNarrow">
<b>Cartridge</b>:
</div>
<div class="itemContent">
{{if cart_loaded==1}}
{{:~link(cartridge.name, 'eject', {'choice' : "Eject"},null,null)}}
{{else}}
{{:~link('None', 'eject', {'choice' : "Eject"},'disabled',null)}}
{{/if}}
</div>
</div>
<div class="item">
<H2>Functions</H2>
</div>
<div class="item">
<div class="itemLabelNarrow">
<b>General</b>:
</div>
<div class="itemContent">
{{:~link('Notekeeper', 'note', {'choice' : "1"}, null, 'fixedLeftWide')}}
{{:~link('Messenger', newMessage ? 'mail-closed' : 'mail-open', {'choice' : "2"}, null, 'fixedLeftWide')}}
{{:~link('Crew Manifest', 'contact', {'choice' : "41"}, null, 'fixedLeftWide')}}
</div>
</div>
<br>
{{if cartridge}}
{{if cartridge.access.access_clown == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Clown</b>:
</div>
<div class="itemContent">
{{:~link('Honk Synthesizer', 'gear', {'choice' : "Honk"}, null, 'fixedLeftWide')}}
</div>
</div>
<br>
{{/if}}
{{if cartridge.access.access_engine == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Engineering</b>:
</div>
<div class="itemContent">
{{:~link('Power Monitor', 'alert', {'choice' : "43"}, null, 'fixedLeftWide')}}
</div>
</div>
<br>
{{/if}}
{{if cartridge.access.access_medical == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Medical</b>:
</div>
<div class="itemContent">
{{:~link('Medical Records', 'gear', {'choice' : "44"}, null, 'fixedLeftWide')}}
{{:~link(scanmode == 1 ? 'Disable Med Scanner' : 'Enable Med Scanner', 'gear', {'choice' : "Medical Scan"}, null , 'fixedLeftWide')}}
</div>
</div>
<br>
{{/if}}
{{if cartridge.access.access_security == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Security</b>:
</div>
<div class="itemContent">
{{:~link('Security Records', 'gear', {'choice' : "45"}, null, 'fixedLeftWide')}}
{{if cartridge.radio ==1}} {{:~link('Security Bot Access', 'gear', {'choice' : "46"}, null, 'fixedLeftWide')}} {{/if}}
<br>
</div>
</div>
<br>
{{/if}}
{{if cartridge.access.access_quartermaster == 1}}
<div class="item">
<div class="itemLabelNarrow">
<b>Quartermaster</b>:
</div>
<div class="itemContent">
{{:~link('Supply Records', 'gear', {'choice' : "47"}, null, 'fixedLeftWide')}}
{{if cartridge.radio == 3}} {{:~link('Delivery Bot Control', 'gear', {'choice' : "48"}, null, 'fixedLeftWide')}} {{/if}}
<br>
</div>
</div>
<br>
{{/if}}
{{/if}}
<br>
<div class="item">
<div class = "itemLabelNarrow">
<b>Utilities</b>:
</div>
<div class = "itemContent">
{{if cartridge}}
{{if cartridge.access.access_status_display == 1}} {{:~link('Status Display', 'gear', {'choice' : "42"}, null, 'fixedLeftWide')}}{{/if}}
{{if cartridge.access.access_janitor==1}} {{:~link('Custodial Locator', 'gear', {'choice' : "49"}, null, 'fixedLeftWide')}} {{/if}}
{{if cartridge.radio == 2}} {{:~link('Signaler System', 'gear', {'choice' : "40"}, null, 'fixedLeftWide')}} {{/if}}
{{if cartridge.access.access_reagent_scanner==1}} {{:~link(scanmode == 3 ? 'Disable Reagent Scanner' : 'Enable Reagent Scanner', 'gear', {'choice' : "Reagent Scan"}, null, 'fixedLeftWider')}} {{/if}}
{{if cartridge.access.access_engine==1}} {{:~link(scanmode == 4 ? 'Disable Halogen Counter' : 'Enable Halogen Counter', 'gear', {'choice' : "Halogen Counter"}, null, 'fixedLeftWider')}} {{/if}}
{{if cartridge.access.access_atmos==1}} {{:~link(scanmode == 5 ? 'Disable Gas Scanner' : 'Enable Gas Scanner', 'gear', {'choice' : "Gas Scan"}, null, 'fixedLeftWide')}} {{/if}}
{{if cartridge.access.access_remote_door==1}}{{:~link('Toggle Door', 'gear', {'choice' : "Toggle Door"}, null, 'fixedLeftWide')}} {{/if}}
{{/if}}
{{:~link('Atmospheric Scan', 'gear', {'choice' : "3"}, null, 'fixedLeftWide')}}
{{:~link(fon==1 ? 'Disable Flashlight' : 'Enable Flashlight', 'lightbulb', {'choice' : "Light"}, null,'fixedLeftWide')}}
</div>
</div>
{{if pai}}
<div class="item">
<div class = "itemLabelNarrow">
<b>PAI Utilities</b>:
</div>
<div class = "itemContent">
{{:~link('Configuration', 'gear', {'choice' : "pai", 'option' : "1"}, null, 'fixedLeft')}}
{{:~link('Eject pAI', 'eject', {'choice' : "pai", 'option' : "2"}, null, 'fixedLeft')}}
</div>
</div>
{{/if}}
{{/if}}
{{if mode == 1}} <!-- Notekeeper -->
<div class="item">
<div class="itemLabel">
<b>Notes</b>:
</div>
</div>
<div class="statusDisplayRecords" style="height: 225px">
<div class="item">
<div class="itemContent" style="width: 100%;">
<span class="average">{{:note}}</span>
</div>
</div>
</div>
<div class="item">
<div class="itemLabel">
{{:~link('Edit Notes', 'gear', {'choice' : "Edit"}, null, 'fixedLeft')}}
</div>
</div>
{{else mode == 2}} <!-- Messenger -->
<H2>SpaceMessenger V4.0.1</H2>
<div class="item">
<div class="itemLabelNarrow">
<b>Messenger Functions</b>:
</div>
<div class ="itemContent">
{{:~link(silent==1 ? 'Ringer: Off' : 'Ringer: On', silent==1 ? 'volume-off' : 'volume-on', {'choice' : "Toggle Ringer"}, null, 'fixedLeftWide')}}
{{:~link(toff==1 ? 'Messenger: Off' : 'Messenger: On',toff==1 ? 'close':'check', {'choice' : "Toggle Messenger"}, null, 'fixedLeftWide')}}
{{:~link('Set Ringtone', 'comment', {'choice' : "Ringtone"}, null, 'fixedLeftWide')}}
{{:~link('Delete all Conversations', 'trash', {'choice' : "Clear", 'option' : "All"}, null, 'fixedLeftWider')}}
</div>
</div>
{{if toff == 0}}
<br><br>
{{if cartridge}}
{{if cartridge.charges}}
<div class="item">
<b>{{:cartridge.charges}}
{{if cartridge.type == "/obj/item/weapon/cartridge/syndicate"}} detonation charges left. {{/if}}
{{if cartridge.type == "/obj/item/weapon/cartridge/clown" || cartridge.type == "/obj/item/weapon/cartridge/mime"}} viral files left. {{/if}}
</b><br><br>
</div>
{{/if}}
{{/if}}
{{if pda_count == 0}}<B>No other PDAS located</B>
{{else}}
<H3>Current Conversations</H3>
{{for convopdas}}
<div class="item">
{{:~link(Name, 'circle-arrow-s', {'choice' : "Select Conversation", 'convo' : Reference } , null, fixedLeftWider)}}
{{if ~root.cartridge}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/syndicate" && Detonate == 1}} {{:~link('*Detonate*', 'radiation', {'choice' : "Detonate", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/clown"}} {{:~link('*Send Virus*', 'star', {'choice' : "Send Honk", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/mime"}} {{:~link('*Send Virus*', 'circle-arrow-s', {'choice' : "Send Silence", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{/if}}
</div>
{{/for}}
<H3>Other PDAs</H3>
{{for pdas}}
<div class="item">
{{:~link(Name, 'circle-arrow-s', {'choice' : "Message", 'target' : Reference}, null, fixedLeftWider)}}
{{if ~root.cartridge}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/syndicate" && Detonate == 1}} {{:~link('*Detonate*', 'radiation', {'choice' : "Detonate", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/clown"}} {{:~link('*Send Virus*', 'star', {'choice' : "Send Honk", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{if ~root.cartridge.type == "/obj/item/weapon/cartridge/mime"}} {{:~link('*Send Virus*', 'circle-arrow-s', {'choice' : "Send Silence", 'target' : Reference}, null, 'fixedLeft')}} {{/if}}
{{/if}}
</div>
{{/for}}
{{/if}}
{{/if}}
{{else mode == 21}} <!-- Messenger -->
<H2>SpaceMessenger V4.0.1</H2>
<div class="item">
<div class="itemLabel">
<b>Messenger Functions</b>:
</div>
<div class ="itemContent">
{{:~link('Delete Conversation', 'trash', {'choice' : "Clear", 'option' : "Convo"}, null, 'fixedLeftWide')}}
</div>
</div>
<br><br>
<H3>Conversation with:&nbsp;<span class="average">{{:convo_name}}&nbsp;({{:convo_job}})</span></H3>
<div class="statusDisplay" style="height: 250px; overflow: auto;">
<div class="item">
<div class="itemContent" style="width: 100%;">
{{for messages}}
{{if ~root.active_conversation == target}}
{{if sent==0}}
<span class="average"><B>Them</B>: {{:message}}</span><br>
{{else}}
<span class="good"><B>You</B>: {{:message}}</span><br>
{{/if}}
{{/if}}
{{/for}}
</div>
</div>
</div>
{{:~link('Reply', 'comment', {'choice' : "Message", 'target': active_conversation}, null, 'fixedLeft')}}
{{else mode== 41}} <!-- Manifest -->
<div class="item">
<center><table class="pmon"><tbody>
{{if manifest.heads.length}}
<tr><th colspan="3" class="command">Command</th></tr>
{{for manifest["heads"]}}
{{if rank == "Captain"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.sec.length}}
<tr><th colspan="3" class="sec">Security</th></tr>
{{for manifest["sec"]}}
{{if rank == "Head of Security"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.eng.length}}
<tr><th colspan="3" class="eng">Engineering</th></tr>
{{for manifest["eng"]}}
{{if rank == "Chief Engineer"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.med.length}}
<tr><th colspan="3" class="med">Medical</th></tr>
{{for manifest["med"]}}
{{if rank == "Chief Medical Officer"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.sci.length}}
<tr><th colspan="3" class="sci">Science</th></tr>
{{for manifest["sci"]}}
{{if rank == "Research Director"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.civ.length}}
<tr><th colspan="3" class="civ">Civilian</th></tr>
{{for manifest["civ"]}}
{{if rank == "Head of Personnel"}}
<tr><td><span class="good">{{:name}}</span></td><td><span class="good">{{:rank}}</span></td><td><span class="good">{{:active}}</span></td></tr>
{{else}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/if}}
{{/for}}
{{/if}}
{{if manifest.misc.length}}
<tr><th colspan="3" class="misc">Misc</th></tr>
{{for manifest["misc"]}}
<tr><td><span class="average">{{:name}}</span></td><td><span class="average">{{:rank}}</span></td><td><span class="average">{{:active}}</span></td></tr>
{{/for}}
{{/if}}
</tbody></table></center>
</div>
{{else mode == 3}}
<H2>Atmospheric Scan</H2>
<div class="statusDisplay" style="height: 250px; overflow: auto;">
<div class="item">
{{if aircontents.reading == 1}}
<div class="itemLabel">
Pressure:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1} kPa</span>', aircontents.pressure < 80 || aircontents.pressure > 120 ? 'bad' : aircontents.pressure < 95 || aircontents.pressure > 110 ? 'average' : 'good' , aircontents.pressure)}}
</div>
<div class="itemLabel">
Temperature:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1} &deg;C</span>', aircontents.temp < 5 || aircontents.temp > 35 ? 'bad' : aircontents.temp < 15 || aircontents.temp > 25 ? 'average' : 'good' , aircontents.temp)}}
</div>
<br>
<div class="itemLabel">
Oxygen:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1}%</span>', aircontents.oxygen < 17 ? 'bad' : aircontents.oxygen < 19 ? 'average' : 'good' , aircontents.oxygen)}}
</div>
<div class="itemLabel">
Nitrogen:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1}%</span>', aircontents.nitrogen > 82 ? 'bad' : aircontents.nitrogen > 80 ? 'average' : 'good' , aircontents.nitrogen)}}
</div>
<div class="itemLabel">
Carbon Dioxide:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1}%</span>', aircontents.carbon_dioxide > 5 ? 'bad' : 'good' , aircontents.carbon_dioxide)}}
</div>
<div class="itemLabel">
Plasma:
</div>
<div class = "itemContent">
{{:~string('<span class="{0}">{1}%</span>', aircontents.plasma > 0 ? 'bad' : 'good' , aircontents.plasma)}}
</div>
{{if aircontents.other > 0}}
<div class="itemLabel">
Unknown:
</div>
<div class = "itemContent">
<span class="bad">{{:aircontents.other}}%</span>
</div>
{{/if}}
{{else}}
<div class="itemContent" style="width: 100%;">
<span class="average"><b>Unable to get air reading</b></span>
</div>
{{/if}}
</div>
</div>
{{else mode == 40}} <!-- Cartridge: Signaler -->
<H2>Remote Signaling System</H2>
<div class="item">
<div class="itemLabel">
<b>Frequency</b>:
</div>
<div class="itemContent">
{{:records.signal_freq}}
<br>
&nbsp;{{:~link('-1', null, {'cartmenu' : "1", 'choice' : "Signal Frequency", 'sfreq' : "-10"}, null, null)}}&nbsp;
{{:~link('-.2', null, {'cartmenu' : "1", 'choice' : "Signal Frequency", 'sfreq' : "-2"}, null, null)}}&nbsp;
{{:~link('+.2', null, {'cartmenu' : "1", 'choice' : "Signal Frequency", 'sfreq' : "2"}, null, null)}}&nbsp;
{{:~link('+1', null, {'cartmenu' : "1", 'choice' : "Signal Frequency", 'sfreq' : "10"}, null, null)}}
</div>
</div>
<br><br>
<div class="item">
<div class="itemLabel">
<b>Code</b>:
</div>
<div class="itemContent">
<span class="average">
{{:records.signal_code}}<br>
</span>
{{:~link('-5', null, {'cartmenu' : "1", 'choice' : "Signal Code", 'scode' : "-5"}, null, null)}}
{{:~link('-1', null, {'cartmenu' : "1", 'choice' : "Signal Code", 'scode' : "-1"}, null, null)}}
{{:~link('+1', null, {'cartmenu' : "1", 'choice' : "Signal Code", 'scode' : "1"}, null, null)}}
{{:~link('+5', null, {'cartmenu' : "1", 'choice' : "Signal Code", 'scode' : "5"}, null, null)}}
</div>
</div>
<div class="item">
{{:~link('Send Signal', 'radiation', {'cartmenu' : "1", 'choice' : "Send Signal"}, null, null)}}
</div>
{{else mode == 42}}
<H2>Station Status Displays Interlink</H2>
<div class="item">
<div class="itemLabel">
<b>Code</b>:
</div>
<div class="itemContent">
{{:~link('Clear', 'trash', {'cartmenu' : "1", 'choice' : "Status", 'statdisp' : "blank"}, null, null)}}
{{:~link('Shuttle ETA', 'gear', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "shuttle"}, null, null)}}
{{:~link('Message', 'gear', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "message"}, null, null)}}
</div>
</div>
<br>
<div class="item">
<div class="itemLabel">
<b>Message line 1</b>
</div>
<div class="itemContent">
{{:~link(records.message1 + ' (set)', 'pencil', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "setmsg1"}, null, null)}}
</div>
</div>
<div class="item">
<div class="itemLabel">
<b>Message line 2</b>
</div>
<div class="itemContent">
{{:~link(records.message2 + ' (set)', 'pencil', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "setmsg2"}, null, null)}}
</div>
</div>
<br>
<div class="item">
<div class="itemLabel">
<b> ALERT!</b>:
</div>
<div class="itemContent">
{{:~link('None', 'alert', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "alert", 'alert' : "default"}, null, null)}}
{{:~link('Red Alert', 'alert', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "alert", 'alert' : "redalert"}, null, null)}}
{{:~link('Lockdown', 'caution', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "alert", 'alert' : "lockdown"}, null, null)}}
{{:~link('Biohazard', 'radiation', {'cartmenu' : "1", 'choice' : "Status",'statdisp' : "alert", 'alert' : "biohazard"}, null, null)}}
</div>
</div>
{{else mode == 43}}
<H2>Station Powermonitors</H2>
<div class="item">
Select A power monitor:
</div>
{{for records.powermonitors}}
<div class="item">
{{:~link(Name, 'radiation', {'cartmenu' : "1", 'choice' : "Power Select",'target' : ref}, null, null)}}
</div>
{{/for}}
{{else mode == 433}}
<H2>Powernet Status</H2>
<div class="item">
<div class="itemLabelNarrow">
<b>Current Load</b>:
</div>
<div class="itemContent">
<span class="average">{{:records.powerload}} W</span>
</div>
</div>
<div class="item">
<div class="itemLabelNarrow">
<b>Total Power</b>:
</div>
<div class="itemContent">
<span class="average">{{:records.poweravail}} W</span>
</div>
</div>
<br>
<div class="item">
<table class="curvedEdges"><tbody>
{{for records.apcs}}
{{if #index % 20 === 0}}
<tr class=><th>&nbsp;Area&nbsp;</th><th>&nbsp;Eqp.&nbsp;</th><th>&nbsp;Lgt.&nbsp;</th><th>&nbsp;Env&nbsp;</th><th>&nbsp;Cell&nbsp;</th></tr>
{{/if}}
<tr class=><td><span class="average">{{:Name}}</span></td>
{{:~string('<td bgcolor="{0}">&nbsp;</td>', Equipment==1 ? '#4f7529' : '#8f1414')}}
{{:~string('<td bgcolor="{0}">&nbsp;</td>', Lights==1 ? '#4f7529' : '#8f1414')}}
{{:~string('<td bgcolor="{0}">&nbsp;</td>', Environment==1 ? '#4f7529' : '#8f1414')}}
{{:~string('<td bgcolor="{0}">{1}</td>', CellStatus==1 ? '#4f7529' : '#8f1414', CellStatus==-1 ? 'No Cell' : CellPct + '%')}}
</tr>
{{/for}}
</tbody></table>
</div>
{{else mode == 44}}
<H2>Medical Record List</H2>
<div class="item">
Select A record
</div>
<br>
{{for records.medical_records}}
<div class="item">
{{:~link(Name, 'gear', {'cartmenu' : "1", 'choice' : "Medical Records",'target' : ref}, null, null)}}
</div>
{{/for}}
{{else mode == 441}}
<H2>Medical Record</H2>
<div class="statusDisplayRecords" style="height: 400px;">
<div class="item">
<div class="itemContent" style="width: 100%;">
{{if records.general_exists == 1}}
<span class="good">Name: </span> <span class="average">{{:records.general.name}} </span><br>
<span class="good">Sex: </span> <span class="average">{{:records.general.sex}} </span><br>
<span class="good">Species: </span> <span class="average">{{:records.general.species}} </span><br>
<span class="good">Age: </span> <span class="average">{{:records.general.age}} </span><br>
<span class="good">Rank: </span> <span class="average">{{:records.general.rank}} </span><br>
<span class="good">Fingerprint: </span> <span class="average">{{:records.general.fingerprint}} </span><br>
<span class="good">Physical Status: </span> <span class="average">{{:records.general.p_stat}} </span><br>
<span class="good">Mental Status: </span> <span class="average">{{:records.general.m_stat}} </span><br><br>
{{else}}
<span class="bad">
General Record Lost!<br><br>
</span>
{{/if}}
{{if records.medical_exists == 1}}
Medical Data:<br>
<span class="good">Blood Type: </span> <span class="average">{{:records.medical.b_type}} </span><br><br>
<span class="good">Minor Disabilities: </span> <span class="average">{{:records.medical.mi_dis}} </span><br>
<span class="good">Details: </span> <span class="average">{{:records.medical.mi_dis_d}} </span><br><br>
<span class="good">Major Disabilities: </span> <span class="average">{{:records.medical.ma_dis}} </span><br>
<span class="good">Details: </span> <span class="average">{{:records.medical.ma_dis_d}} </span><br><br>
<span class="good">Allergies: </span> <span class="average">{{:records.medical.alg}} </span><br>
<span class="good">Details: </span> <span class="average">{{:records.medical.alg_d}} </span><br><br>
<span class="good">Current Disease: </span> <span class="average">{{:records.medical.cdi}} </span><br>
<span class="good">Details: </span> <span class="average">{{:records.medical.alg_d}} </span><br><br>
<span class="good">Important Notes: </span> <span class="average">{{:records.medical.notes}} </span>
{{else}}
<span class="bad">
Medical Record Lost!<br><br>
</span>
{{/if}}
</div>
</div>
</div>
{{else mode == 45}}
<H2>Security Record List</H2>
<div class="item">
Select A record
</div>
<br>
{{for records.security_records}}
<div class="item">
{{:~link(Name, 'gear', {'cartmenu' : "1", 'choice' : "Security Records",'target' : ref}, null, null)}}
</div>
{{/for}}
{{else mode == 451}}
<H2>Security Record</H2>
<div class="statusDisplayRecords" style="height: 400px;">
<div class="item">
<div class="itemContent" style="width: 100%;">
{{if records.general_exists == 1}}
<span class="good">Name: </span> <span class="average"> {{:records.general.name}}</span><br>
<span class="good">Sex: </span> <span class="average">{{:records.general.sex}} </span><br>
<span class="good">Species: </span> <span class="average">{{:records.general.species}} </span><br>
<span class="good">Age: </span> <span class="average">{{:records.general.age}} </span><br>
<span class="good">Rank: </span> <span class="average">{{:records.general.rank}} </span><br>
<span class="good">Fingerprint: </span> <span class="average">{{:records.general.fingerprint}} </span><br>
<span class="good">Physical Status: </span> <span class="average">{{:records.general.p_stat}} </span><br>
<span class="good">Mental Status: </span> <span class="average">{{:records.general.m_stat}} </span><br><br>
{{else}}
<span class="bad">
General Record Lost!<br><br>
</span>
{{/if}}
{{if records.security_exists == 1}}
Security Data:<br>
<span class="good">Criminal Status: </span><span class="average">{{:records.security.criminal}} </span><br><br>
<span class="good">Minor Crimes: </span><span class="average">{{:records.security.mi_crim}} </span><br>
<span class="good">Details: </span><span class="average">{{:records.security.mi_crim_d}} </span><br><br>
<span class="good">Major Crimes: </span><span class="average">{{:records.security.ma_crim}} </span><br>
<span class="good">Details: </span><span class="average">{{:records.security.ma_crim_d}} </span><br><br>
<span class="good">Important Notes: </span><span class="average">{{:records.security.notes}} </span>
{{else}}
<span class="bad">
Security Record Lost!<br><br>
</span>
{{/if}}
</div>
</div>
</div>
{{else mode == 46}}
<H2>Security Bot Control </H2>
{{if records.beepsky.active == null || records.beepsky.active == 0}}
{{if records.beepsky.count == 0}}
<H1><span class="bad">No bots found.</span></H1>
{{else}}
<div class="item">
Select A Bot.
</div>
<br>
{{for records.beepsky.bots}}
<div class="item">
{{:~link(Name, 'gear', {'radiomenu' : "1", 'op' : "control",'bot' : ref}, null, null)}} (Location: {{:Location}})
</div>
{{/for}}
{{/if}}
<br>
{{:~link('Scan for Bots','gear', {'radiomenu' : "1", 'op' : "scanbots"}, null, null)}}
{{else}}
<H1><span class="average">{{:records.beepsky.active}}</span></H1>
<br><br>
{{if records.beepsky.botstatus.mode == -1}}
<H1><span class="bad">Waiting for response...</span></H1>
{{else}}
<H1><span class="good">Status:</span></H1>
<br>
<div class = "item">
<div class="itemLabel">
<span class="good">Location:</span>
</div>
<div class="itemContent">
<span class="average">{{:records.beepsky.botstatus.loca}}</span>
</div>
</div>
<div class = "item">
<div class="itemLabel">
<span class="good">Mode:</span>
</div>
<div class="itemContent">
<span class="average">
{{if records.beepsky.botstatus.mode ==0}} Ready
{{else records.beepsky.botstatus.mode == 1}}
Apprehending target
{{else records.beepsky.botstatus.mode ==2 || records.beepsky.botstatus.mode == 3}}
Arresting target
{{else records.beepsky.botstatus.mode ==4}}
Starting patrol
{{else records.beepsky.botstatus.mode ==5}}
On Patrol
{{else records.beepsky.botstatus.mode ==6}}
Responding to summons
{{/if}}
</span>
</div>
</div>
<div class="item">
{{:~link('Stop Patrol', 'gear', {'radiomenu' : "1", 'op' : "stop"}, null, null)}}
{{:~link('Start Patrol', 'gear', {'radiomenu' : "1", 'op' : "go"}, null, null)}}
{{:~link('Summon Bot', 'gear', {'radiomenu' : "1", 'op' : "summon"}, null, null)}}
</div>
{{/if}}
{{:~link('Return to Bot list', 'gear', {'radiomenu' : "1", 'op' : "botlist"}, null, null)}}
{{/if}}
{{else mode == 47}}
<H1><span class="average">Supply Record Interlink</span></H1>
<div class = "item">
<div class="itemLabelNarrow">
<span class="good">Location:</span>
</div>
<div class="itemContent">
<span class="average">
{{if records.supply.shuttle_moving}}
Moving to station ({{:records.supply.shuttle_eta}})
{{else}}
Shuttle at {{:records.supply.shuttle_loc}}
{{/if}}
</span>
</div>
</div>
<div class="statusDisplayRecords" style="height: 325px">
<div class="item">
<div class="itemContent" style="width: 100%;">
<span class="good"><B>Current Approved Orders</B></span><br>
{{if records.supply.approved_count == 0}}
<span class="average"> No current approved orders </span><br><br>
{{else}}
{{for records.supply.approved}}
<span class="average">#{{:Number}} - {{:Name}} approved by {{:OrderedBy}}<br>{{if Comment != ""}} {{:Comment}} <br>{{/if}}<br></span>
{{/for}}
{{/if}}
<br><br>
<span class="good"><B>Current Requested Orders</B></span><br>
{{if records.supply.requests_count == 0}}
<span class="average"> No current requested orders </span><br><br>
{{else}}
{{for records.supply.requests}}
<span class="average">#{{:Number}} - {{:Name}} requested by {{:OrderedBy}}<br>{{if Comment != ""}} {{:Comment}} <br>{{/if}}<br></span>
{{/for}}
{{/if}}
</div>
</div>
</div>
{{else mode == 48}}
<H2>Mule Control </H2>
{{if records.mulebot.active == null || records.mulebot.active == 0}}
{{if records.mulebot.count == 0}}
<H1><span class="bad">No bots found.</span></H1>
{{else}}
<H2>Mule List</H2>
<div class="item">
Select A Mulebot
</div>
<br>
{{for records.mulebot.bots}}
<div class="item">
{{:~link(Name, 'gear', {'radiomenu' : "1", 'op' : "control",'bot' : ref}, null, null)}} (Location: {{:Location}})
</div>
{{/for}}
{{/if}}
<br>
{{:~link('Scan for Bots','gear', {'radiomenu' : "1", 'op' : "scanbots"}, null, null)}}
{{else}}
{{if records.mulebot.botstatus.mode == -1}}
<H1><span class="bad">Waiting for response...</span></H1>
{{else}}
<H1><span class="average">Status:</span></H1>
<br>
<div class="item">
<div class="itemLabel">
<span class="good">Location:</span>
</div>
<div class="itemContent">
<span class="average">{{:records.mulebot.botstatus.loca}}</span>
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Mode:</span>
</div>
<div class="itemContent">
<span class="average">
{{if records.mulebot.botstatus.mode ==0}} Ready
{{else records.mulebot.botstatus.mode == 1}}
Loading/Unloading
{{else records.mulebot.botstatus.mode ==2}}
Navigating to Delivery Location
{{else records.mulebot.botstatus.mode == 3}}
Navigating to Home
{{else records.mulebot.botstatus.mode ==4}}
Waiting for Clear Path
{{else records.mulebot.botstatus.mode ==5 || records.mulebot.botstatus.mode == 6}}
Calculating navigation Path
{{else records.mulebot.botstatus.mode ==7}}
Unable to locate destination
{{/if}}
</span>
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Current Load:</span>
</div>
<div class="itemContent">
<span class="average">
{{:~link(records.mulebot.botstatus.load == null ? 'None (Unload)' : records.mulebot.botstatus.load + ' (Unload)', 'gear', {'radiomenu' : "1", 'op' : "unload"},records.mulebot.botstatus.load == null ? 'disabled' : null, null)}}
</span>
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Power:</span>
</div>
<div class="itemContent">
<span class="average">
{{:records.mulebot.botstatus.powr}}%
</span>
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Destination:</span>
</div>
<div class="itemContent">
{{:~link(records.mulebot.botstatus.dest == null || records.mulebot.botstatus.dest == "" ? 'None (Set)': records.mulebot.botstatus.dest+ ' (Set)', 'gear', {'radiomenu' : "1", 'op' : "setdest"}, null, null)}}
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Home:</span>
</div>
<div class="itemContent">
{{if records.mulebot.botstatus.home == null}} None {{else}} {{:records.mulebot.botstatus.home}} {{/if}}
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Auto Return:</span>
</div>
<div class="itemContent">
{{:~link(records.mulebot.botstatus.retn == 1 ? 'ON' : 'OFF', 'gear', {'radiomenu' : "1", 'op' : records.mulebot.botstatus.retn==1 ? "retoff" : "reton"}, null, null)}}
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Auto Pickup:</span>
</div>
<div class="itemContent">
{{:~link(records.mulebot.botstatus.pick==1? 'ON' : 'OFF', 'gear', {'radiomenu' : "1", 'op' : records.mulebot.botstatus.pick==1 ? "pickoff" : "pickon"}, null, null)}}
</div>
</div>
<div class="item">
<div class="itemLabel">
<span class="good">Functions:</span>
</div>
<div class="itemContent">
{{:~link('Stop', 'gear', {'radiomenu' : "1", 'op' : "stop"}, null, null)}}
{{:~link('Proceed', 'gear', {'radiomenu' : "1", 'op' : "go"}, null, null)}}
{{:~link('Return Home', 'gear', {'radiomenu' : "1", 'op' : "home"}, null, null)}}
</div>
</div>
<br><br>
{{:~link('Return to Bot list', 'gear', {'radiomenu' : "1", 'op' : "botlist"}, null, null)}}
{{/if}}
{{/if}}
{{else mode == 49}}
<H2>Janatorial Supplies Locator</H2>
<div class="item">
<span class="good">Current Location:</span>
{{if records.janitor.user_loc.x == 0}}
<span class="bad">Unknown</span>
{{else}}
<span class="average"> {{:records.janitor.user_loc.x}} / {{:records.janitor.user_loc.y}}</span>
{{/if}}
</div>
<div class="item">
{{for records.janitor.mops}}
{{if x==0}}
<span class="bad">Unable to locate Mop</span>
{{else}}
<span class="good">Mop Location:</span>
<span class="average">({{:x}} / {{:y}}) - {{:dir}} - Status: {{:status}}</span><br>
{{/if}}
{{/for}}
</div>
<div class="item">
{{for records.janitor.buckets}}
{{if x==0}}
<span class="bad">Unable to locate Water Buckets</span>
{{else}}
<span class="good">Water Buckets Location:</span>
<span class="average">({{:x}} / {{:y}}) - {{:dir}} - Water Level: {{:status}}</span><br>
{{/if}}
{{/for}}
</div>
<div class="item">
{{for records.janitor.cleanbots}}
{{if x==0}}
<span class="bad">Unable to locate Clean Bots</span>
{{else}}
<span class="good">Clean Bots Location:</span>
<span class="average">({{:x}} / {{:y}}) - {{:dir}} - Status: {{:status}}</span><br>
{{/if}}
{{/for}}
</div>
<div class="item">
{{for records.janitor.carts}}
{{if x==0}}
<span class="bad">Unable to locate Janitorial Cart</span>
{{else}}
<span class="good">Janitorial cart Location:</span>
<span class="average">({{:x}} / {{:y}}) - {{:dir}} - Status: {{:status}}</span><br>
{{/if}}
{{/for}}
</div>
{{/if}}
{{else}}
<div class="wholeScreen"><br><br><br><br><br><br><br>No Owner information found, please swipe ID
</div>
{{/if}}

79
nano/templates/smes.tmpl Normal file
View File

@@ -0,0 +1,79 @@
<div class="item">
<div class="itemLabel">
Stored Capacity:
</div>
<div class="itemContent">
{{:~displayBar(storedCapacity, 0, 100, charging ? 'good' : 'average')}}
<div class="statusValue">
{{:~round(storedCapacity)}}%
</div>
</div>
</div>
<h3>Input Management</h3>
<div class="item">
<div class="itemLabel">
Charge Mode:
</div>
<div class="itemContent">
{{:~link('Auto', 'refresh', {'cmode' : 1}, chargeMode ? 'selected' : null)}}{{:~link('Off', 'close', {'cmode' : 1}, chargeMode ? null : 'selected')}}
&nbsp;
{{if charging}}
[<span class='good'>Charging</span>]
{{else}}
[<span class='average'>Not Charging</span>]
{{/if}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Input Level:
</div>
<div class="itemContent">
{{:~displayBar(chargeLevel, 0, chargeMax)}}
<div style="clear: both; padding-top: 4px;">
{{:~link('MIN', null, {'input' : 'min'}, (chargeLevel > 0) ? null : 'disabled')}}
{{:~link('SET', null, {'input' : 'set'}, null)}}
{{:~link('MAX', null, {'input' : 'max'}, (chargeLevel < chargeMax) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:chargeLevel}} W&nbsp;</div>
</div>
</div>
</div>
<h3>Output Management</h3>
<div class="item">
<div class="itemLabel">
Output Status:
</div>
<div class="itemContent">
{{:~link('Online', 'power', {'online' : 1}, outputOnline ? 'selected' : null)}}{{:~link('Offline', 'close', {'online' : 1}, outputOnline ? null : 'selected')}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Output Level:
</div>
<div class="itemContent">
{{:~displayBar(outputLevel, 0, outputMax)}}
<div style="clear: both; padding-top: 4px;">
{{:~link('MIN', null, {'output' : 'min'}, (outputLevel > 0) ? null : 'disabled')}}
{{:~link('SET', null, {'output' : 'set'}, null)}}
{{:~link('MAX', null, {'output' : 'max'}, (outputLevel < outputMax) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:outputLevel}} W&nbsp;</div>
</div>
</div>
</div>
<div class="item">
<div class="itemLabel">
Output Load:
</div>
<div class="itemContent">
{{:~displayBar(outputLoad, 0, outputMax, (outputLoad < outputLevel) ? 'good' : 'average')}}
<div class="statusValue">
{{:outputLoad}} W
</div>
</div>
</div>

47
nano/templates/tanks.tmpl Normal file
View File

@@ -0,0 +1,47 @@
{{if maskConnected}}
<div class="noticePlaceholder">This tank is connected to a mask.</div>
{{else}}
<div class="notice">This tank is NOT connected to a mask.</div>
{{/if}}
<div class="item">
<div class="itemLabel">
Tank Pressure:
</div>
<div class="itemContent">
{{:~displayBar(tankPressure, 0, 1013, (tankPressure > 200) ? 'good' : (tankPressure > 100) ? 'average' : 'bad'))}}
<div class="statusValue">
{{:tankPressure}} kPa
</div>
</div>
</div>
<div class="item">&nbsp;</div>
<div class="item">
<div class="itemLabel">
Mask Release Pressure:
</div>
<div class="itemContent">
{{:~displayBar(releasePressure, 0, maxReleasePressure, (releasePressure >= 23) ? null : ((releasePressure >= 17) ? 'average' : 'bad'))}}
<div style="clear: both; padding-top: 4px;">
{{:~link('-', null, {'dist_p' : -10}, (releasePressure > 0) ? null : 'disabled')}}
{{:~link('-', null, {'dist_p' : -1}, (releasePressure > 0) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:releasePressure}} kPa&nbsp;</div>
{{:~link('+', null, {'dist_p' : 1}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('+', null, {'dist_p' : 10}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('Max', null, {'dist_p' : 'max'}, (releasePressure < maxReleasePressure) ? null : 'disabled')}}
{{:~link('Reset', null, {'dist_p' : 'reset'}, (releasePressure != defaultReleasePressure) ? null : 'disabled')}}
</div>
</div>
</div>
<div class="item">
<div class="itemLabel">
Mask Release Valve:
</div>
<div class="itemContent">
{{:~link('Open', 'unlocked', {'stat' : 1}, (!maskConnected) ? 'disabled' : (valveOpen ? 'selected' : null))}}{{:~link('Close', 'locked', {'stat' : 1}, valveOpen ? null : 'selected')}}
</div>
</div>

View File

@@ -0,0 +1,53 @@
<div class="item">
<div class="itemLabel">
Attachment One:
</div>
<div class="itemContent">
{{if attachmentOne}}
{{:attachmentOne}}
{{else}}
<i>None</i>
{{/if}}
{{:~link('Remove', 'eject', {'tankone' : 1}, attachmentOne ? null : 'disabled')}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Attachment Two:
</div>
<div class="itemContent">
{{if attachmentTwo}}
{{:attachmentTwo}}
{{else}}
<i>None</i>
{{/if}}
{{:~link('Remove', 'eject', {'tanktwo' : 1}, attachmentTwo ? null : 'disabled')}}
</div>
</div>
<div class="item">
<div class="itemLabel">
Valve Attachment:
</div>
<div class="itemContent">
{{if valveAttachment}}
{{:valveAttachment}}
{{else}}
<i>None</i>
{{/if}}
{{:~link('Remove', 'eject', {'rem_device' : 1}, valveAttachment ? null : 'disabled')}}
</div>
</div>
<div class="item">&nbsp;</div>
<div class="item">
<div class="itemLabel">
Valve Status:
</div>
<div class="itemContent">
{{:~link('Open', 'unlocked', {'open' : 1}, (!attachmentOne || !attachmentTwo) ? 'disabled' : (valveOpen ? 'selected' : null))}}{{:~link('Close', 'locked', {'open' : 1}, (!attachmentOne || !attachmentTwo) ? 'disabled' : (valveOpen ? null : 'selected'))}}
</div>
</div>

View File

@@ -0,0 +1,46 @@
<!--
Title: Syndicate Uplink, uses some javascript to change nanoUI up a bit.
Used In File(s): \code\game\objects\items\devices\uplinks.dm
-->
{{:~syndicateMode()}}
<H2><span class="white">{{:welcome}}</span></H2>
<br>
<div class="item">
<div class="itemLabelNarrow">
<b>Functions</b>:
</div>
<div class="itemContent">
{{:~link('Close', 'gear', {'lock' : "1"}, null, 'fixedLeft')}}
</div>
</div>
<br>
<div class="item">
<div class="itemLabel">
<b>Tele-Crystals</b>:
</div>
<div class="itemContent">
{{:crystals}}
</div>
</div>
<H2><span class="white">Request items:</span></H2><br>
<span class="white"><i>Each item costs a number of tele-crystals as indicated by the number following their name.</i></span>
<br><br>
{{for nano_items}}
<div class="item">
<H3><span class="white">{{:Category}}</span></H3>
</div>
{{for items}}
<div class="item">
{{:~link( Name, 'gear', {'buy_item' : obj_path, 'cost' : Cost}, Cost > ~root.crystals ? 'disabled' : null, null)}} -<span class="white"> {{:Cost}}</span>
</div>
{{/for}}
<br>
{{/for}}
<div class="item">
{{:~link('Buy Random (??)' , 'gear', {'buy_item' : 'random'}, null, 'fixedLeftWidest')}}
</div>