Nanites port from /tg/station, original coder XDTM

This commit is contained in:
kevinz000
2018-08-23 01:16:32 -07:00
parent 071429a4d2
commit b99556c70f
107 changed files with 5805 additions and 3792 deletions
@@ -0,0 +1,109 @@
<ui-display title='Nanite Chamber Console'>
<ui-display title='Program Disk'>
{{#if data.has_disk}}
<ui-button icon='eject' action='eject'>Eject Disk</ui-button><br>
{{#if data.has_program}}
<ui-section label='Program Name'>{{data.disk.name}}</ui-section>
<ui-section label='Description'>{{data.disk.desc}}</ui-section>
<ui-section label='Activation Status'>{{data.disk.activated ? "Active" : "Inactive" }}</ui-section>
{{#if data.disk.activation_delay}}
<ui-section label='Activation Delay'>{{data.disk.activation_delay}}</ui-section>
{{/if}}
{{#if data.disk.timer}}
<ui-section label='Timer'>{{data.disk.timer}}</ui-section>
<ui-section label='Timer Type '>{{data.disk.timer_type}}</ui-section>
{{/if}}
{{#if data.disk.activation_code}}
<ui-section label='Activation Code'>{{data.disk.activation_code}}</ui-section>
{{/if}}
{{#if data.disk.deactivation_code}}
<ui-section label='Deactivation Code'>{{data.disk.deactivation_code}}</ui-section>
{{/if}}
{{#if data.disk.kill_code}}
<ui-section label='Kill Code'>{{data.disk.kill_code}}</ui-section>
{{/if}}
{{#if data.disk.trigger_code}}
<ui-section label='Trigger Code'>{{data.disk.trigger_code}}</ui-section>
{{/if}}
{{#if data.disk.has_extra_settings}}
{{#each data.disk.extra_settings}}
<ui-section label='{{name}}'>{{value}}</ui-section>
{{/each}}
{{/if}}
{{else}}
<ui-notice>No program detected.</ui-notice>
{{/if}}
{{else}}
<ui-notice>Insert disk.</ui-notice>
{{/if}}
</ui-display>
<br>
{{#if data.status_msg}}
<ui-notice>{{data.status_msg}}</ui-notice>
{{else}}
<ui-display title='Chamber'>
<ui-section><ui-button icon={{data.locked ? 'lock-open' : 'lock'}} action='toggle_lock'>{{data.locked ? "Unlock" : "Lock" }} Chamber</ui-button><br></ui-section>
<ui-section><b>Occupant:</b> {{data.occupant_name}}</ui-section>
{{#if !data.has_nanites}}
<ui-section><ui-notice>No nanites detected.</ui-notice></ui-section>
<ui-section><ui-button icon='syringe' action='nanite_injection'>Implant Nanites</ui-button></ui-section>
{{else}}
<ui-display title='Nanites'>
{{#if data.has_disk}}
<ui-button icon='download' action='add_program'>Install Program From Disk</ui-button><br>
<br>
{{/if}}
<ui-section>
<ui-section label='Nanite Volume'>{{data.nanite_volume}}</ui-section>
<ui-section label='Growth Rate'>{{data.regen_rate}}</ui-section>
<ui-section label='Safety Threshold'>{{data.safety_threshold}} <ui-button icon='pencil' action='set_safety'>Set</ui-button> </ui-section>
<ui-section label='Cloud ID'>{{data.cloud_id ? data.cloud_id : "No Cloud" }} <ui-button icon='pencil' action='set_cloud'>Set</ui-button> </ui-section>
</ui-section>
<ui-display title='Programs'>
{{#each data.mob_programs}}
<ui-display title='{{name}}' button>
<ui-button icon='minus' action='remove_program' params='{"program_id": "{{id}}"}'>Uninstall</ui-button>
<ui-section label='Description'>{{desc}}</ui-section>
{{#if data.scan_level >= 2}}
<ui-section label='Activation Status'>{{activated ? "Active" : "Inactive" }}</ui-section>
<ui-section label='Nanites Consumed'>{{use_rate}}/s</ui-section>
{{#if can_trigger}}
<ui-section label='Trigger Cost'>{{trigger_cost}}</ui-section>
<ui-section label='Trigger Cooldown'>{{trigger_cooldown}} seconds</ui-section>
{{/if}}
{{#if data.scan_level >= 3}}
{{#if activation_delay}}
<ui-section label='Activation Delay'>{{activation_delay}}</ui-section>
{{/if}}
{{#if timer}}
<ui-section label='Timer'>{{timer}}</ui-section>
<ui-section label='Timer Type'>{{timer_type}}</ui-section>
{{/if}}
{{#if has_extra_settings}}
{{#each extra_settings}}
<ui-section label='{{name}}'>{{value}}</ui-section>
{{/each}}
{{/if}}
{{#if data.scan_level >= 4}}
{{#if activation_code}}
<ui-section label='Activation Code'>{{activation_code}}</ui-section>
{{/if}}
{{#if deactivation_code}}
<ui-section label='Deactivation Code'>{{deactivation_code}}</ui-section>
{{/if}}
{{#if kill_code}}
<ui-section label='Kill Code'>{{kill_code}}</ui-section>
{{/if}}
{{#if trigger_code}}
<ui-section label='Trigger Code'>{{trigger_code}}</ui-section>
{{/if}}
{{/if}}
{{/if}}
{{/if}}
</ui-display>
{{/each}}
</ui-display>
</ui-display>
{{/if}}
</ui-display>
{{/if}}
@@ -0,0 +1,104 @@
<ui-display title='Nanite Cloud Console'>
<ui-display title='Program Disk'>
{{#if data.has_disk}}
<ui-button icon='eject' action='eject'>Eject Disk</ui-button><br>
{{#if data.has_program}}
<ui-section>
<ui-section label='Program Name'>{{data.disk.name}}</ui-section>
<ui-section label='Description'>{{data.disk.desc}}</ui-section>
<ui-section label='Activation Status'>{{data.disk.activated ? "Active" : "Inactive" }}</ui-section>
{{#if data.disk.activation_delay}}
<ui-section label='Activation Delay'>{{data.disk.activation_delay}}</ui-section>
{{/if}}
{{#if data.disk.timer}}
<ui-section label='Timer'>{{data.disk.timer}}</ui-section>
<ui-section label='Timer Type '>{{data.disk.timer_type}}</ui-section>
{{/if}}
{{#if data.disk.activation_code}}
<ui-section label='Activation Code'>{{data.disk.activation_code}}</ui-section>
{{/if}}
{{#if data.disk.deactivation_code}}
<ui-section label='Deactivation Code'>{{data.disk.deactivation_code}}</ui-section>
{{/if}}
{{#if data.disk.kill_code}}
<ui-section label='Kill Code'>{{data.disk.kill_code}}</ui-section>
{{/if}}
{{#if data.disk.trigger_code}}
<ui-section label='Trigger Code'>{{data.disk.trigger_code}}</ui-section>
{{/if}}
{{#if data.disk.has_extra_settings}}
{{#each data.disk.extra_settings}}
<ui-section label='{{name}}'>{{value}}</ui-section>
{{/each}}
{{/if}}
</ui-section>
{{else}}
<ui-notice>No program detected.</ui-notice>
{{/if}}
{{else}}
<ui-notice>Insert disk.</ui-notice>
{{/if}}
</ui-display>
<ui-display title='Cloud Storage'>
{{#if !data.current_view}}
<ui-button icon='plus-circle' action='create_backup'>Create New Backup</ui-button>
<ui-display title='Active Backups'>
{{#each data.cloud_backups}}
<ui-button action='set_view' params='{"view": "{{cloud_id}}"}'>Backup #{{cloud_id}}</ui-button>
{{/each}}
</ui-display>
{{else}}
<ui-button icon='undo' action='set_view' params='{"view": "0"}'>Return</ui-button>
{{#if !data.cloud_backup}}
<ui-notice>ERROR: Backup not found.</ui-notice>
{{else}}
<ui-display title='Backup #{{data.current_view}}'>
{{#if data.has_program}}
<ui-button icon='upload' action='upload_program' style='selected'>Upload Program From Disk</ui-button><br>
{{/if}}
{{#each data.cloud_programs}}
<hr>
<ui-section>
<h3>{{name}}</h3>
<div style="float:right">
<ui-button icon='minus-circle' action='remove_program' style='danger' params='{"program_id": "{{id}}"}'>Uninstall</ui-button>
</div>
</ui-section>
<ui-section>
<ui-section label='Description'>{{desc}}</ui-section>
<ui-section label='Activation Status'>{{activated ? "Active" : "Inactive" }}</ui-section>
<ui-section label='Nanites Consumed'>{{use_rate}}/s</ui-section>
{{#if can_trigger}}
<ui-section label='Trigger Cost'>{{trigger_cost}}/s</ui-section>
<ui-section label='Trigger Cooldown'>{{trigger_cooldown}}/s</ui-section>
{{/if}}
{{#if activation_delay}}
<ui-section label='Activation Delay'>{{activation_delay}}</ui-section>
{{/if}}
{{#if timer}}
<ui-section label='Timer'>{{timer}}</ui-section>
<ui-section label='Timer Type '>{{timer_type}}</ui-section>
{{/if}}
{{#if activation_code}}
<ui-section label='Activation Code'>{{activation_code}}</ui-section>
{{/if}}
{{#if deactivation_code}}
<ui-section label='Deactivation Code'>{{deactivation_code}}</ui-section>
{{/if}}
{{#if kill_code}}
<ui-section label='Kill Code'>{{kill_code}}</ui-section>
{{/if}}
{{#if trigger_code}}
<ui-section label='Trigger Code'>{{trigger_code}}</ui-section>
{{/if}}
{{#if has_extra_settings}}
{{#each extra_settings}}
<ui-section label='{{name}}'>{{value}}</ui-section>
{{/each}}
{{/if}}
</ui-section>
{{/each}}
</ui-display>
{{/if}}
{{/if}}
</ui-display>
@@ -0,0 +1,49 @@
<ui-display title='Nanite Program Hub'>
{{#if data.has_disk}}
<ui-display title='Program Disk'>
<ui-section>
<ui-button icon='eject' action='eject'>Eject Disk</ui-button>
<ui-button icon='minus-circle' action='clear'>Delete Program</ui-button>
</ui-section>
{{#if data.has_program}}
<ui-section label='Program Name'>{{data.disk.name}}</ui-section>
<ui-section label='Description'>{{data.disk.desc}}</ui-section>
{{else}}
<ui-notice>No program installed.</ui-notice>
{{/if}}
</ui-display>
{{else}}
<ui-notice>Insert disk.</ui-notice>
{{/if}}
<br>
<ui-display title='Programs'>
<ui-section>
<ui-button icon='undo' action='set_category' params='{"category": "Main"}'>Return</ui-button>
<ui-button icon='align-justify ' action='toggle_details'>{{data.detail_view ? "Compact View" : "Detailed View" }}</ui-button>
</ui-section>
{{#if data.category == "Main"}}
<ui-display>
{{#each data.categories}}
<ui-section><ui-button action='set_category' params='{"category": "{{name}}"}'>{{name}}</ui-button></ui-section>
{{/each}}
</ui-display>
{{else}}
<ui-display title='{{data.category}}'>
{{#each data.program_list}}
{{#if data.detail_view}}
<ui-display>
<ui-section><b>{{name}}</b></ui-section>
<ui-section>{{desc}}</ui-section>
<ui-section>
<ui-button icon='download' action='download' params='{"program_id": "{{id}}"}' state='{{data.has_disk ? null : "disabled"}}'>
Download
</ui-button>
</ui-section>
</ui-display>
{{else}}
<ui-section><ui-button action='download' params='{"program_id": "{{id}}"}'>{{name}}</ui-button></ui-section>
{{/if}}
{{/each}}
</ui-display>
{{/if}}
</ui-display>
@@ -0,0 +1,54 @@
<ui-display title='Nanite Programming'>
{{#if !data.has_disk}}
<ui-notice>Insert a nanite program disk.</ui-notice>
{{else}}
<ui-button icon='eject' action='eject'>Eject Disk</ui-button>
{{#if !data.has_program}}
<ui-notice>No program detected.</ui-notice>
{{else}}
<ui-section>
<ui-display title='{{data.name}}'>
{{data.desc}}
</ui-display>
</ui-section>
<ui-section>
<ui-section label='Program Info'>
Nanites Consumed: {{data.use_rate}}<br>
{{#if data.can_trigger}}
Trigger Cost: {{data.trigger_cost}}u<br>
{{/if}}
</ui-section>
<ui-section label='Status'>
<ui-button
icon='{{data.activated ? "toggle-on" : "toggle-off" }}'
action='toggle_active'>
{{data.activated ? "Active" : "Inactive" }}
</ui-button>
</ui-section>
<ui-section label='Settings'>
<ui-button icon='pencil' action='set_activation_delay'></ui-button> Activation Delay: {{data.activation_delay}} <br>
<ui-button icon='pencil' action='set_timer'></ui-button> Timer: {{data.timer}} <br>
<ui-button icon='pencil' action='set_timer_type'></ui-button> Timer Type: {{data.timer_type}} <br>
</ui-section>
<ui-section label='Codes'>
<ui-button icon='pencil' action='set_code' params='{"target_code": "activation"}'></ui-button> Activation Code: {{data.activation_code}} <br>
<ui-button icon='pencil' action='set_code' params='{"target_code": "deactivation"}'></ui-button> Deactivation Code: {{data.deactivation_code}} <br>
<ui-button icon='pencil' action='set_code' params='{"target_code": "kill"}'></ui-button> Kill Code: {{data.kill_code}} <br>
{{#if data.can_trigger}}
<ui-button icon='pencil' action='set_code' params='{"target_code": "trigger"}'></ui-button> Trigger Code: {{data.trigger_code}} <br>
{{/if}}
</ui-section>
{{#if data.has_extra_settings}}
<ui-section label='Special'>
{{#each data.extra_settings}}
<ui-button icon='pencil' action='set_extra_setting' params='{"target_setting": "{{name}}"}'></ui-button> {{name}}: {{value}} <br>
{{/each}}
</ui-section>
{{/if}}
</ui-section>
{{/if}}
{{/if}}
+36
View File
@@ -0,0 +1,36 @@
<ui-display title='Nanite Control'>
{{#if data.locked}}
<ui-notice>The interface is locked.</ui-notice>
{{else}}
<ui-button icon='lock' action='lock'>Lock Interface</ui-button>
<ui-button icon='save' action='save'>Save Current Setting</ui-button>
<ui-section label='Signal Code'>
<span>{{data.code}}</span>
<ui-button icon='pencil' action='set_code'>Set</ui-button>
</ui-section>
{{#if data.mode == "Relay"}}
<ui-section label='Relay Code'>
<span>{{data.relay_code}}</span>
<ui-button icon='pencil' action='set_relay_code'>Set</ui-button>
</ui-section>
{{/if}}
<ui-section label='Signal Mode'>
<span>{{data.mode}}</span>
<br>
<ui-button action='select_mode' params='{"mode": "Off"}'>Off</ui-button>
<ui-button action='select_mode' params='{"mode": "Local"}'>Local</ui-button>
<ui-button action='select_mode' params='{"mode": "Targeted"}'>Targeted</ui-button>
<ui-button action='select_mode' params='{"mode": "Area"}'>Area</ui-button>
<ui-button action='select_mode' params='{"mode": "Relay"}'>Relay</ui-button>
</ui-section>
{{/if}}
</ui-display>
<ui-display title='Saved Settings'>
{{#each data.saved_settings}}
<ui-button icon='load' action='load' params='{"save_id": "{{id}}"}'>{{name}}</ui-button>
{{#if !data.locked}}
<ui-button icon='remove' action='remove_save' params='{"save_id": "{{id}}"}'>Remove</ui-button>
{{/if}}
<br>
{{/each}}
</ui-display>