Files
Aurora.3/code/modules/shuttles/shuttle_console_multi_lift.dm
DreamySkrell a331591bbe 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>
2023-07-31 20:11:45 +00:00

45 lines
1.6 KiB
Plaintext

/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
..()