-
- {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, null, null)}}
- {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, null, null)}}
- {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, null, null)}}
-
-
- {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, null, null)}}
- {{:helper.link('', 'circle-close', { 'brake' : 1 }, null, null)}}
- {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, null, null)}}
-
-
- {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, null, null)}}
- {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, null, null)}}
- {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, null, null)}}
-
+
+ {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, data.canburn ? null : 'disabled', null)}}
+
+
+ {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'circle-close', { 'brake' : 1 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, data.canburn ? null : 'disabled', null)}}
+
+
+ {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, data.canburn ? null : 'disabled', null)}}
+ {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, data.canburn ? null : 'disabled', null)}}
-
-
- Direct control
- {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, data.manual_control ? 'selected' : null, null)}}
-
+
+ Direct control
+
+ {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, null, data.manual_control ? 'selected' : null)}}
+
{{/if}}
diff --git a/nano/templates/shuttle_control_console_exploration.tmpl b/nano/templates/shuttle_control_console_exploration.tmpl
index fe765246d2..17f5a0b2d2 100644
--- a/nano/templates/shuttle_control_console_exploration.tmpl
+++ b/nano/templates/shuttle_control_console_exploration.tmpl
@@ -7,7 +7,7 @@
- Drive:
+ Engines:
{{if data.shuttle_state == "idle"}}
@@ -61,6 +61,22 @@
{{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}}
+{{if data.fuel_usage}}
+
+
+ Est. Delta-V Budget:
+
+
+ {{:data.remaining_fuel}} m/s
+
+
+ Avg. Delta-V Per Maneuver:
+
+
+ {{:data.fuel_usage}} m/s
+
+
+{{/if}}
Shuttle Control
diff --git a/polaris.dme b/polaris.dme
index dc21b622fe..3b348ca91c 100644
--- a/polaris.dme
+++ b/polaris.dme
@@ -55,6 +55,7 @@
#include "code\__defines\process_scheduler.dm"
#include "code\__defines\qdel.dm"
#include "code\__defines\research.dm"
+#include "code\__defines\shuttle.dm"
#include "code\__defines\sound.dm"
#include "code\__defines\species_languages.dm"
#include "code\__defines\sqlite_defines.dm"
@@ -131,6 +132,7 @@
#include "code\_onclick\hud\radial_persistent.dm"
#include "code\_onclick\hud\robot.dm"
#include "code\_onclick\hud\screen_objects.dm"
+#include "code\_onclick\hud\skybox.dm"
#include "code\_onclick\hud\spell_screen_objects.dm"
#include "code\ATMOSPHERICS\_atmos_setup.dm"
#include "code\ATMOSPHERICS\_atmospherics_helpers.dm"
@@ -216,6 +218,7 @@
#include "code\controllers\subsystems\planets.dm"
#include "code\controllers\subsystems\radiation.dm"
#include "code\controllers\subsystems\shuttles.dm"
+#include "code\controllers\subsystems\skybox.dm"
#include "code\controllers\subsystems\sqlite.dm"
#include "code\controllers\subsystems\sun.dm"
#include "code\controllers\subsystems\time_track.dm"
@@ -1948,6 +1951,7 @@
#include "code\modules\mob\mob_planes.dm"
#include "code\modules\mob\mob_transformation_simple.dm"
#include "code\modules\mob\say.dm"
+#include "code\modules\mob\skillset.dm"
#include "code\modules\mob\transform_procs.dm"
#include "code\modules\mob\typing_indicator.dm"
#include "code\modules\mob\update_icons.dm"
@@ -2401,8 +2405,20 @@
#include "code\modules\organs\subtypes\xenos.dm"
#include "code\modules\overmap\_defines.dm"
#include "code\modules\overmap\overmap_object.dm"
+#include "code\modules\overmap\overmap_shuttle.dm"
#include "code\modules\overmap\sectors.dm"
#include "code\modules\overmap\spacetravel.dm"
+#include "code\modules\overmap\ships\landable.dm"
+#include "code\modules\overmap\ships\ship.dm"
+#include "code\modules\overmap\ships\computers\computer_shims.dm"
+#include "code\modules\overmap\ships\computers\engine_control.dm"
+#include "code\modules\overmap\ships\computers\helm.dm"
+#include "code\modules\overmap\ships\computers\sensors.dm"
+#include "code\modules\overmap\ships\computers\ship.dm"
+#include "code\modules\overmap\ships\computers\shuttle.dm"
+#include "code\modules\overmap\ships\engines\engine.dm"
+#include "code\modules\overmap\ships\engines\gas_thruster.dm"
+#include "code\modules\overmap\ships\engines\ion_thruster.dm"
#include "code\modules\paperwork\adminpaper.dm"
#include "code\modules\paperwork\carbonpaper.dm"
#include "code\modules\paperwork\clipboard.dm"
@@ -2677,7 +2693,6 @@
#include "code\modules\shieldgen\shield_diffuser.dm"
#include "code\modules\shieldgen\shield_gen.dm"
#include "code\modules\shieldgen\shield_gen_external.dm"
-#include "code\modules\shuttles\_defines.dm"
#include "code\modules\shuttles\antagonist.dm"
#include "code\modules\shuttles\departmental.dm"
#include "code\modules\shuttles\escape_pods.dm"
diff --git a/sound/effects/locker_close.ogg b/sound/effects/locker_close.ogg
new file mode 100644
index 0000000000..86913e51a2
Binary files /dev/null and b/sound/effects/locker_close.ogg differ
diff --git a/sound/effects/locker_open.ogg b/sound/effects/locker_open.ogg
new file mode 100644
index 0000000000..4a254c2b0b
Binary files /dev/null and b/sound/effects/locker_open.ogg differ
diff --git a/sound/machines/thruster.ogg b/sound/machines/thruster.ogg
new file mode 100644
index 0000000000..7564bde67a
Binary files /dev/null and b/sound/machines/thruster.ogg differ