mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-29 03:21:30 +00:00
* i alone am the honoured one * THROUGHOUT HEAVEN AND EARTH I ALONE AM THE HONOURED ONE * hollow point * nanana * ssss * tgsay final touches * stuff * tgui inputs * help * carpal tunnel syndrome * ffff * again and again and again and again * hehehehe * dsada * readd sanitize * whoops * dsad * nah fuck that * sd * fix * ow * remove prefs for testmerging * oops * oops 2 * fix that * f --------- Co-authored-by: Matt Atlas <liermattia@gmail.com>
54 lines
2.2 KiB
Plaintext
54 lines
2.2 KiB
Plaintext
/obj/machinery/computer/shuttle_control/multi
|
|
ui_template = "ShuttleControlConsoleMulti"
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/ui_data(mob/user)
|
|
. = ..()
|
|
|
|
var/datum/shuttle/autodock/multi/shuttle = SSshuttle.shuttles[shuttle_tag]
|
|
if(istype(shuttle))
|
|
. += list(
|
|
"destination_name" = shuttle.next_location? shuttle.next_location.name : "No destination set.",
|
|
"can_pick" = shuttle.moving_status == SHUTTLE_IDLE,
|
|
)
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/handle_topic_href(var/mob/user, var/datum/shuttle/autodock/multi/shuttle, var/action, var/list/params)
|
|
if(action == "pick")
|
|
var/dest_key = tgui_input_list(user, "Choose shuttle destination.", "Shuttle Destination", shuttle.get_destinations())
|
|
if(dest_key && (!use_check(usr) || (isobserver(usr) && check_rights(R_ADMIN, FALSE))))
|
|
shuttle.set_destination(dest_key, usr)
|
|
return TRUE
|
|
|
|
return ..()
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/antag
|
|
ui_template = "ShuttleControlConsoleMultiAntag"
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/antag/ui_data(mob/user)
|
|
. = ..()
|
|
|
|
var/datum/shuttle/autodock/multi/antag/shuttle = SSshuttle.shuttles[shuttle_tag]
|
|
if(istype(shuttle))
|
|
. += list(
|
|
"cloaked" = shuttle.cloaked,
|
|
)
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/antag/handle_topic_href(var/mob/user, var/datum/shuttle/autodock/multi/antag/shuttle, var/action, var/list/params)
|
|
if(action == "toggle_cloaked")
|
|
shuttle.cloaked = !shuttle.cloaked
|
|
return TRUE
|
|
|
|
return ..()
|
|
|
|
/obj/machinery/computer/shuttle_control/multi/can_move(var/datum/shuttle/autodock/shuttle, var/user)
|
|
if(istype(shuttle, /datum/shuttle/autodock/multi/antag))
|
|
var/datum/shuttle/autodock/multi/antag/our_shuttle = shuttle
|
|
if(our_shuttle.returned)
|
|
to_chat(user, SPAN_WARNING("You don't have enough fuel for another trip!"))
|
|
return FALSE
|
|
else if(our_shuttle.next_location == our_shuttle.home_waypoint)
|
|
if(our_shuttle.return_warning_cooldown < world.time)
|
|
our_shuttle.return_warning_cooldown = world.time + 60 SECONDS
|
|
tgui_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", list("Acknowledged."))
|
|
return FALSE
|
|
return ..()
|