mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-27 22:17:32 +01:00
Updates docking controllers
Fixed centcom and admin shuttles missing centcom side docking controllers. Adds prison and gamma shuttle docking controllers. Adds escape shuttle docking controllers. Adds escape pod docking controllers.
This commit is contained in:
@@ -14,4 +14,35 @@
|
||||
name = "research shuttle console"
|
||||
shuttle_tag = "Research"
|
||||
//req_access = list(access_research)
|
||||
circuit = /obj/item/weapon/circuitboard/research_shuttle
|
||||
circuit = /obj/item/weapon/circuitboard/research_shuttle
|
||||
|
||||
/obj/machinery/computer/shuttle_control/labor_camp
|
||||
name = "labor camp shuttle console"
|
||||
shuttle_tag = "Labor"
|
||||
req_access = list(access_brig)
|
||||
circuit = /obj/item/weapon/circuitboard/research_shuttle
|
||||
|
||||
/obj/machinery/computer/shuttle_control/labor_camp/one_way
|
||||
name = "prisoner shuttle console"
|
||||
req_access = list()
|
||||
|
||||
/obj/machinery/computer/shuttle_control/labor_camp/one_way/launch()
|
||||
var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag]
|
||||
if (!istype(shuttle))
|
||||
return
|
||||
if (shuttle.location)
|
||||
src.visible_message("\blue Shuttle is already at the outpost.")
|
||||
return
|
||||
..()
|
||||
|
||||
/obj/machinery/computer/shuttle_control/labor_camp/one_way/force_launch()
|
||||
var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag]
|
||||
if (!istype(shuttle))
|
||||
return
|
||||
if (shuttle.location)
|
||||
src.visible_message("\blue Shuttle is already at the outpost.")
|
||||
return
|
||||
..()
|
||||
|
||||
/obj/machinery/computer/shuttle_control/labor_camp/one_way/cancel_launch()
|
||||
src.visible_message("\red That command has been disabled.")
|
||||
|
||||
@@ -72,16 +72,30 @@
|
||||
usr.set_machine(src)
|
||||
src.add_fingerprint(usr)
|
||||
|
||||
if(href_list["move"])
|
||||
launch()
|
||||
if(href_list["force"])
|
||||
force_launch()
|
||||
else if(href_list["cancel"])
|
||||
cancel_launch()
|
||||
|
||||
/obj/machinery/computer/shuttle_control/proc/launch()
|
||||
var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag]
|
||||
if (!istype(shuttle))
|
||||
return
|
||||
shuttle.launch(src)
|
||||
|
||||
/obj/machinery/computer/shuttle_control/proc/force_launch()
|
||||
var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag]
|
||||
if (!istype(shuttle))
|
||||
return
|
||||
shuttle.force_launch(src)
|
||||
|
||||
if(href_list["move"])
|
||||
shuttle.launch(src)
|
||||
if(href_list["force"])
|
||||
shuttle.force_launch(src)
|
||||
else if(href_list["cancel"])
|
||||
shuttle.cancel_launch(src)
|
||||
/obj/machinery/computer/shuttle_control/proc/cancel_launch()
|
||||
var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag]
|
||||
if (!istype(shuttle))
|
||||
return
|
||||
shuttle.cancel_launch(src)
|
||||
|
||||
/obj/machinery/computer/shuttle_control/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user