Robotics lift extended to third deck (#16864)

* kinda sorta works

* mapping mostly

* mapping

* holy hell it works

* lift sounds

* mapping

* multi/lift type

* mappin

* code

* ui

* code

* c

* remove old lift stuff

* weary

* Update code/modules/shuttles/shuttle_console_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update code/modules/shuttles/shuttle_console_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update code/modules/shuttles/shuttles_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update code/modules/shuttles/shuttle_console_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update code/modules/shuttles/shuttles_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update code/modules/shuttles/shuttles_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* Update html/changelogs/DreamySkrell-robotics-lift-1111.yml

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

* emergency stop

* Update code/modules/shuttles/shuttles_multi_lift.dm

Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
This commit is contained in:
DreamySkrell
2023-07-31 20:11:45 +00:00
committed by GitHub
co-authored by SleepyGemmy DreamySkrell <>
parent 273c4539cf
commit a331591bbe
11 changed files with 345 additions and 155 deletions
+2
View File
@@ -3142,12 +3142,14 @@
#include "code\modules\shuttles\shuttle_autoreturn.dm"
#include "code\modules\shuttles\shuttle_console.dm"
#include "code\modules\shuttles\shuttle_console_multi.dm"
#include "code\modules\shuttles\shuttle_console_multi_lift.dm"
#include "code\modules\shuttles\shuttle_emergency.dm"
#include "code\modules\shuttles\shuttle_ferry.dm"
#include "code\modules\shuttles\shuttle_lift.dm"
#include "code\modules\shuttles\shuttle_specops.dm"
#include "code\modules\shuttles\shuttle_supply.dm"
#include "code\modules\shuttles\shuttles_multi.dm"
#include "code\modules\shuttles\shuttles_multi_lift.dm"
#include "code\modules\spell_system\artifacts\armor\bone_armor.dm"
#include "code\modules\spell_system\artifacts\items\bone_spear.dm"
#include "code\modules\spell_system\artifacts\items\lich_phylactery.dm"
@@ -46,4 +46,4 @@
our_shuttle.return_warning_cooldown = world.time + 60 SECONDS
alert(user, "If you return to base, you won't be able to return to [current_map.station_short]. Launch again if you're sure about this.","Shuttle Control","Acknowledged.")
return FALSE
return ..()
return ..()
@@ -0,0 +1,44 @@
/obj/machinery/computer/shuttle_control/multi/lift
name = "lift controller"
icon = 'icons/obj/computer.dmi'
icon_state = "lift"
icon_screen = null
density = FALSE
req_access = null
ui_template = "shuttle_control_console_multi_lift.tmpl"
/obj/machinery/computer/shuttle_control/multi/lift/wall
icon_state = "lift_wall"
/obj/machinery/computer/shuttle_control/multi/lift/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1)
var/datum/shuttle/autodock/multi/lift/shuttle = SSshuttle.shuttles[shuttle_tag]
if(!istype(shuttle))
to_chat(user, SPAN_WARNING("Unable to establish link with the shuttle."))
return
var/list/data = get_ui_data(shuttle)
ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open)
if(!ui)
ui = new(user, src, ui_key, ui_template, "[shuttle_tag] Control", 470, 300)
ui.set_initial_data(data)
ui.open()
ui.set_auto_update(TRUE)
/obj/machinery/computer/shuttle_control/multi/lift/get_ui_data(var/datum/shuttle/autodock/multi/lift/shuttle)
. = ..()
if(istype(shuttle))
var/list/destination_keys = list()
for(var/key in shuttle.destinations_cache)
destination_keys.Add(key)
. += list(
"destinations" = destination_keys,
)
/obj/machinery/computer/shuttle_control/multi/handle_topic_href(var/datum/shuttle/autodock/multi/lift/shuttle, var/list/href_list)
if(href_list["pick"] && href_list["destination"])
shuttle.set_destination(href_list["destination"], usr)
return TOPIC_REFRESH
if(href_list["cancel"])
shuttle.final_location = null // no return so parent can handle it
..()
@@ -0,0 +1,47 @@
// multi lift, meaning it goes between stops
// if it goes from first stop to the last one
// it goes one by one sequentially through the ones in the middle
// order of stops is same as defined in destination_tags
/datum/shuttle/autodock/multi/lift
warmup_time = 3
move_time = 2
knockdown = FALSE
squishes = FALSE
ceiling_type = null
sound_takeoff = 'sound/effects/lift_heavy_start.ogg'
sound_landing = 'sound/effects/lift_heavy_stop.ogg'
var/obj/effect/shuttle_landmark/final_location = null
// final_location must be set and valid
// if current and final location are the same, returns current location
/datum/shuttle/autodock/multi/lift/proc/get_next_destination_tag()
var/current_tag = current_location.landmark_tag
var/final_tag = final_location.landmark_tag
ASSERT(current_tag in destination_tags)
ASSERT(final_tag in destination_tags)
var/current_i = destination_tags.Find(current_tag)
var/final_i = destination_tags.Find(final_tag)
ASSERT(current_i != final_i)
if(current_i < final_i)
return destination_tags[current_i + 1]
else if(current_i > final_i)
return destination_tags[current_i - 1]
else
return destination_tags[current_i]
/datum/shuttle/autodock/multi/lift/set_destination(var/destination_key, mob/user)
final_location = destinations_cache[destination_key]
var/next_tag = get_next_destination_tag()
next_location = SSshuttle.get_landmark(next_tag)
..(next_location.name, user)
launch(user)
/datum/shuttle/autodock/multi/lift/arrived()
if(final_location == current_location)
final_location = null
else
var/next_tag = get_next_destination_tag()
next_location = SSshuttle.get_landmark(next_tag)
set_destination(next_location.name, null)
launch(in_use)
..()
@@ -0,0 +1,42 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: DreamySkrell
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- maptweak: "Robotics lift extended to the third deck."
+1 -1
View File
@@ -101,7 +101,7 @@
map_shuttles = list(
/datum/shuttle/autodock/ferry/lift/scc_ship/cargo,
/datum/shuttle/autodock/ferry/lift/scc_ship/morgue,
/datum/shuttle/autodock/ferry/lift/scc_ship/robotics,
/datum/shuttle/autodock/multi/lift/robotics,
/datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod1,
/datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod2,
/datum/shuttle/autodock/ferry/escape_pod/pod/escape_pod3,
+34 -15
View File
@@ -126,27 +126,46 @@
ambience = AMBIENCE_GHOSTLY
//Robotics Lift
/datum/shuttle/autodock/ferry/lift/scc_ship/robotics
name = "Robotics Lift"
location = 1
/datum/shuttle/autodock/multi/lift/robotics
name = "Robotics Lift 2"
current_location = "nav_robotics_lift_second_deck"
shuttle_area = /area/turbolift/scc_ship/robotics_lift
waypoint_station = "nav_robotics_lift_bottom"
waypoint_offsite = "nav_robotics_lift_top"
destination_tags = list(
"nav_robotics_lift_first_deck",
"nav_robotics_lift_second_deck",
"nav_robotics_lift_third_deck"
)
/obj/effect/shuttle_landmark/lift/robotics_top
name = "Robotics Top"
landmark_tag = "nav_robotics_lift_top"
base_area = /area/hallway/medical
base_turf = /turf/simulated/open
/obj/effect/shuttle_landmark/lift/robotics_bottom
name = "Robotics Bottom"
landmark_tag = "nav_robotics_lift_bottom"
/obj/effect/shuttle_landmark/lift/robotics_first_deck
name = "Robotics Lift - First Deck"
landmark_tag = "nav_robotics_lift_first_deck"
flags = SLANDMARK_FLAG_AUTOSET
base_area = /area/rnd/eva
base_turf = /turf/simulated/floor/plating
/obj/effect/shuttle_landmark/lift/robotics_second_deck
name = "Robotics Lift - Second Deck"
landmark_tag = "nav_robotics_lift_second_deck"
// landmark_flags = SLANDMARK_FLAG_AUTOSET
base_area = /area/hallway/medical
base_turf = /turf/simulated/open
/obj/effect/shuttle_landmark/lift/robotics_third_deck
name = "Robotics Lift - Third Deck"
landmark_tag = "nav_robotics_lift_third_deck"
landmark_flags = SLANDMARK_FLAG_AUTOSET
base_area = /area/hallway/medical
base_turf = /turf/simulated/open
/obj/machinery/computer/shuttle_control/multi/lift/robotics
shuttle_tag = "Robotics Lift 2"
/obj/machinery/computer/shuttle_control/multi/lift/wall/robotics
shuttle_tag = "Robotics Lift 2"
/area/turbolift/scc_ship/robotics_lift
name = "Robotics Lift"
sound_env = TUNNEL_ENCLOSED
ambience = AMBIENCE_GHOSTLY
ambience = AMBIENCE_GHOSTLY
+22 -14
View File
@@ -17403,17 +17403,23 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/custodial/disposals)
"mmA" = (
/obj/machinery/computer/shuttle_control/lift/wall{
dir = 1;
pixel_y = -32;
shuttle_tag = "Robotics Lift"
},
/obj/effect/floor_decal/corner/blue/full{
dir = 4
},
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
/obj/machinery/button/remote/blast_door{
id = "shutters_deck2_portstairwellsec";
name = "Elevator Security Shutters";
pixel_y = -37;
req_one_access = list(1,19);
dir = 1
},
/obj/machinery/computer/shuttle_control/multi/lift/wall/robotics{
dir = 1;
pixel_y = -28
},
/turf/simulated/floor/tiled,
/area/rnd/eva)
"mmG" = (
@@ -19152,6 +19158,10 @@
id = "shutters_deck2_portstairwellsec";
name = "Security Shutter"
},
/obj/structure/sign/crush{
pixel_y = 8;
pixel_x = 32
},
/turf/simulated/floor/tiled/full,
/area/rnd/eva)
"nup" = (
@@ -27196,7 +27206,8 @@
dir = 8
},
/obj/structure/sign/crush{
pixel_y = 32
pixel_y = 32;
pixel_x = 16
},
/obj/machinery/door/airlock/glass_command{
name = "Expedition EVA Storage";
@@ -27951,9 +27962,6 @@
/obj/machinery/light/spot{
dir = 1
},
/obj/structure/sign/crush{
pixel_y = 32
},
/obj/structure/flora/pottedplant/random,
/obj/structure/railing/mapped{
dir = 8
@@ -28641,10 +28649,6 @@
/turf/simulated/floor/plating,
/area/maintenance/hangar/starboard)
"ugY" = (
/obj/machinery/computer/shuttle_control/lift/wall{
pixel_y = 26;
shuttle_tag = "Robotics Lift"
},
/obj/machinery/button/remote/blast_door{
id = "shutters_deck2_portstairwellsec";
name = "Elevator Security Shutters";
@@ -28660,6 +28664,10 @@
},
/obj/structure/railing/mapped,
/obj/effect/floor_decal/spline/fancy/wood/full,
/obj/machinery/computer/shuttle_control/multi/lift/wall/robotics{
dir = 2;
pixel_y = 28
},
/turf/simulated/floor/wood,
/area/hangar/auxiliary)
"uhE" = (
@@ -29095,7 +29103,7 @@
/turf/simulated/floor/plating,
/area/maintenance/hangar/starboard)
"uwf" = (
/obj/effect/shuttle_landmark/lift/robotics_bottom,
/obj/effect/shuttle_landmark/lift/robotics_first_deck,
/turf/simulated/floor/plating,
/area/rnd/eva)
"uwm" = (
+21 -13
View File
@@ -2574,6 +2574,7 @@
/obj/effect/floor_decal/corner/green{
dir = 10
},
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled,
/area/hallway/primary/central_one)
"bhR" = (
@@ -5471,6 +5472,10 @@
/obj/effect/floor_decal/industrial/warning{
dir = 6
},
/obj/machinery/computer/shuttle_control/multi/lift/robotics{
pixel_y = 21;
pixel_x = 10
},
/turf/simulated/floor/tiled/dark/full,
/area/turbolift/scc_ship/robotics_lift)
"cIr" = (
@@ -25802,11 +25807,6 @@
/area/horizon/hydroponics)
"mzL" = (
/obj/machinery/light,
/obj/machinery/computer/shuttle_control/lift/wall{
dir = 1;
pixel_y = -26;
shuttle_tag = "Robotics Lift"
},
/obj/effect/floor_decal/corner/green{
dir = 10
},
@@ -25815,11 +25815,18 @@
id = "shutters_deck2_portstairwellsec";
name = "Elevator Security Shutters";
pixel_y = -37;
req_one_access = list(1,19)
req_one_access = list(1,19);
pixel_x = 7
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/effect/floor_decal/industrial/warning/corner,
/obj/machinery/computer/shuttle_control/multi/lift/wall/robotics{
dir = 1;
pixel_y = -28;
pixel_x = 7
},
/turf/simulated/floor/tiled,
/area/hallway/primary/central_one)
"mzS" = (
@@ -27148,7 +27155,8 @@
/obj/structure/sign/drop{
desc = "A warning sign which reads 'DANGER: FALLING HAZARD' and 'THIS EQUIPMENT STARTS AND STOPS AUTOMATICALLY'.";
name = "\improper DANGER: FALLING HAZARD sign";
pixel_x = 32
pixel_x = 32;
pixel_y = -32
},
/turf/simulated/floor/tiled/full,
/area/hallway/primary/central_one)
@@ -41669,12 +41677,7 @@
/obj/effect/floor_decal/industrial/warning{
dir = 5
},
/obj/effect/shuttle_landmark/lift/robotics_top,
/obj/machinery/computer/shuttle_control/lift{
pixel_x = 12;
pixel_y = 22;
shuttle_tag = "Robotics Lift"
},
/obj/effect/shuttle_landmark/lift/robotics_second_deck,
/turf/simulated/floor/tiled/dark/full,
/area/turbolift/scc_ship/robotics_lift)
"uoY" = (
@@ -49640,6 +49643,10 @@
/obj/machinery/door/firedoor/multi_tile{
dir = 8
},
/obj/structure/sign/crush{
pixel_y = -32;
pixel_x = -32
},
/turf/simulated/floor/tiled/full,
/area/hallway/primary/central_one)
"xZI" = (
@@ -50260,6 +50267,7 @@
/obj/effect/floor_decal/corner/green/full{
dir = 4
},
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled,
/area/hallway/primary/central_one)
"ylu" = (
+107 -111
View File
@@ -2181,13 +2181,8 @@
/turf/simulated/floor,
/area/hallway/medical/upper)
"bNF" = (
/obj/machinery/light{
dir = 4
},
/obj/effect/floor_decal/corner/green{
dir = 6
},
/turf/simulated/floor/tiled,
/obj/effect/shuttle_landmark/lift/robotics_third_deck,
/turf/simulated/open,
/area/horizon/hallway/deck_three/primary/port)
"bNJ" = (
/obj/structure/bed/stool/chair/padded/brown{
@@ -5039,12 +5034,6 @@
/obj/machinery/light/small,
/turf/simulated/floor/tiled/dark/full,
/area/storage/shields)
"epJ" = (
/obj/effect/floor_decal/corner/paleblue{
dir = 6
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
"eqk" = (
/turf/simulated/wall/r_wall,
/area/maintenance/security_starboard)
@@ -5393,10 +5382,15 @@
/turf/simulated/floor,
/area/horizon/maintenance/deck_three/aft/starboard)
"eCV" = (
/obj/machinery/door/firedoor/multi_tile,
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/airlock/multi_tile/glass{
name = "Deck 3 Port Stairwell"
},
/obj/machinery/door/firedoor/multi_tile,
/turf/simulated/floor/tiled/full,
/area/horizon/hallway/deck_three/primary/port)
"eDf" = (
@@ -5594,14 +5588,14 @@
/turf/simulated/floor/reinforced/airless,
/area/horizon/exterior)
"eIH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/effect/floor_decal/corner/green{
dir = 5
},
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/central)
"eIO" = (
@@ -7413,13 +7407,18 @@
/turf/simulated/floor/tiled/dark/full,
/area/horizon/maintenance/deck_three/aft/starboard)
"fWT" = (
/obj/effect/floor_decal/corner/green{
dir = 9
},
/obj/structure/railing/mapped{
dir = 8
},
/turf/simulated/floor/tiled,
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/railing/mapped{
dir = 4
},
/turf/simulated/floor/tiled/dark,
/area/horizon/hallway/deck_three/primary/port)
"fXn" = (
/obj/machinery/vending/cigarette,
@@ -7768,10 +7767,8 @@
icon_state = "plant-33";
pixel_y = 16
},
/obj/effect/floor_decal/corner/green/full{
dir = 1
},
/turf/simulated/floor/tiled,
/obj/structure/railing/mapped,
/turf/simulated/floor/tiled/dark,
/area/horizon/hallway/deck_three/primary/port)
"gmJ" = (
/obj/effect/floor_decal/corner/paleblue/full,
@@ -9177,20 +9174,6 @@
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/central)
"hnj" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/structure/cable/green{
icon_state = "1-8"
},
/obj/structure/cable/green{
icon_state = "1-4"
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/central)
"hnx" = (
/obj/structure/ladder{
pixel_y = 16
@@ -11124,6 +11107,12 @@
},
/turf/simulated/floor/plating,
/area/engineering/break_room)
"iUb" = (
/obj/machinery/light{
dir = 8
},
/turf/simulated/floor/lino/grey,
/area/horizon/security/investigators_office)
"iUc" = (
/obj/structure/cable/green{
icon_state = "1-2"
@@ -13278,8 +13267,16 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/security/meeting_room)
"kyE" = (
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/effect/floor_decal/corner/green{
dir = 1
dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/industrial/warning/corner{
dir = 4
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
@@ -17131,12 +17128,14 @@
/turf/simulated/floor/tiled/dark,
/area/bridge/selfdestruct)
"nvW" = (
/obj/structure/bed/stool/chair/padded/brown{
dir = 8
},
/obj/effect/floor_decal/corner/green/full{
dir = 4
},
/obj/machinery/light,
/obj/machinery/computer/shuttle_control/multi/lift/robotics{
pixel_y = 21;
pixel_x = 11
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
"nwE" = (
@@ -17413,14 +17412,6 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/dark,
/area/medical/ward/isolation)
"nGI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
icon_state = "1-2"
},
/turf/simulated/floor/tiled/full,
/area/horizon/hallway/deck_three/primary/port)
"nHe" = (
/obj/machinery/atmospherics/pipe/simple/hidden,
/obj/machinery/door/airlock/external{
@@ -17447,13 +17438,9 @@
/turf/simulated/floor,
/area/horizon/maintenance/deck_three/aft/starboard)
"nIt" = (
/obj/structure/flora/pottedplant/random,
/obj/machinery/newscaster{
pixel_y = -32
},
/obj/machinery/light{
dir = 8
},
/turf/simulated/floor/lino/grey,
/area/horizon/security/investigators_office)
"nIW" = (
@@ -18536,10 +18523,14 @@
/obj/structure/cable/green{
icon_state = "0-4"
},
/obj/effect/floor_decal/corner/green/full{
dir = 8
/obj/structure/cable/green{
icon_state = "2-4"
},
/turf/simulated/floor/tiled,
/obj/machinery/light/floor{
dir = 1;
pixel_y = 7
},
/turf/simulated/floor/tiled/dark,
/area/horizon/hallway/deck_three/primary/port)
"ozD" = (
/obj/effect/floor_decal/spline/plain{
@@ -20270,16 +20261,17 @@
/turf/simulated/wall,
/area/horizon/holodeck_control)
"qhR" = (
/obj/effect/floor_decal/corner/green{
dir = 9
},
/obj/structure/railing/mapped{
dir = 8
},
/obj/machinery/light/floor{
dir = 8
/obj/structure/cable/green{
icon_state = "1-2"
},
/turf/simulated/floor/tiled,
/obj/structure/railing/mapped{
dir = 4
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/dark,
/area/horizon/hallway/deck_three/primary/port)
"qii" = (
/obj/machinery/alarm{
@@ -21195,6 +21187,7 @@
"qUG" = (
/obj/machinery/firealarm/north,
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/structure/flora/pottedplant/random,
/turf/simulated/floor/lino/grey,
/area/horizon/security/investigators_office)
"qUP" = (
@@ -22440,10 +22433,14 @@
/turf/simulated/floor/tiled/white,
/area/medical/washroom)
"rTt" = (
/obj/effect/floor_decal/corner/green{
dir = 10
},
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
"rUd" = (
@@ -22495,16 +22492,11 @@
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/starboard)
"rXd" = (
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/structure/cable/green{
icon_state = "1-8"
},
/obj/effect/floor_decal/corner/green{
dir = 5
},
/turf/simulated/floor/tiled,
/obj/structure/railing/mapped,
/turf/simulated/floor/tiled/dark,
/area/horizon/hallway/deck_three/primary/port)
"rXj" = (
/obj/machinery/power/apc{
@@ -23121,13 +23113,6 @@
},
/turf/simulated/floor/plating,
/area/horizon/hallway/deck_three/primary/starboard/docks)
"sps" = (
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
"spJ" = (
/obj/machinery/light/small{
dir = 1
@@ -23855,16 +23840,19 @@
/turf/simulated/floor/carpet/rubber,
/area/tcommsat/entrance)
"sVV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/structure/cable/green{
icon_state = "1-2"
icon_state = "1-8"
},
/obj/effect/floor_decal/corner/green{
dir = 10
/obj/structure/cable/green{
icon_state = "1-4"
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
/area/horizon/hallway/deck_three/primary/central)
"sWr" = (
/obj/effect/floor_decal/corner_wide/blue{
dir = 5
@@ -23954,9 +23942,6 @@
/turf/simulated/floor/carpet/rubber,
/area/bridge)
"taN" = (
/obj/machinery/light{
dir = 8
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/disposalpipe/trunk,
/obj/machinery/disposal/small/south,
@@ -25145,11 +25130,19 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/security/evidence_storage)
"tVB" = (
/obj/structure/bed/stool/chair/padded/brown{
dir = 8
/obj/effect/floor_decal/corner/green/full{
dir = 1
},
/obj/effect/floor_decal/corner/green{
dir = 6
/obj/machinery/door/window/northright,
/obj/structure/sign/drop{
desc = "A warning sign which reads 'DANGER: FALLING HAZARD' and 'THIS EQUIPMENT STARTS AND STOPS AUTOMATICALLY'.";
name = "\improper DANGER: FALLING HAZARD sign";
pixel_x = 32;
pixel_y = 16
},
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
@@ -25375,11 +25368,14 @@
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/central)
"udi" = (
/obj/structure/cable/green{
icon_state = "1-2"
/obj/effect/floor_decal/corner/green{
dir = 5
},
/obj/machinery/door/window/northleft,
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/horizon/hallway/deck_three/primary/port)
"udU" = (
@@ -54700,10 +54696,10 @@ ozd
qhR
fWT
kyE
oWu
rTt
eCV
rIg
oMk
eIH
sVV
seF
ybk
eNC
@@ -54899,13 +54895,13 @@ pMi
paE
tBj
rXd
rTt
sps
wPW
wPW
udi
sVV
nGI
eIH
hnj
oWu
pRV
rIg
oMk
kTg
viN
fSW
@@ -55102,7 +55098,7 @@ eDu
fXr
gmF
bNF
epJ
wPW
tVB
nvW
qzF
@@ -55304,7 +55300,7 @@ ofl
ahB
ahB
bUo
qvo
bUo
bUo
bUo
ahB
@@ -55506,7 +55502,7 @@ hmC
dNi
taN
blU
iAY
iUb
iAY
nIt
ahB
@@ -55711,7 +55707,7 @@ eJV
clM
gae
mHV
egX
qvo
jEj
dQu
oWu
@@ -0,0 +1,24 @@
<h3>Lift panel</h3>
<div class="item" style="padding-top: 10px">
<div class="item">
{{:data.shuttle_status}}
</div>
<div class="itemLabel">
Current Destination:
</div>
<span class="average">{{:data.destination_name}}</span>
<div class="item">
{{for data.destinations}}
{{:helper.link(value, null, {'pick' : '1', 'destination' : value}, data.can_pick ? null : 'disabled' , null)}}
{{empty}}
{{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}}
{{/for}}
</div>
</div>
<div class="item" style="padding-top: 10px">
<div class="item">
<div class="itemContent" style="padding-top: 2px; width: 100%">
{{:helper.link('Emergency Stop', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}}
</div>
</div>
</div>