Files
CHOMPstation/maps/tether/tether_shuttle_defs.dm

207 lines
7.5 KiB
Plaintext

//////////////////////////////////////////////////////////////
// Escape shuttle and pods
/datum/shuttle/ferry/emergency/escape
name = "Escape"
location = 1 // At offsite
warmup_time = 10
area_offsite = /area/shuttle/escape/centcom
area_station = /area/shuttle/escape/station
area_transition = /area/shuttle/escape/transit
docking_controller_tag = "escape_shuttle"
dock_target_station = "escape_dock"
dock_target_offsite = "centcom_dock"
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
//////////////////////////////////////////////////////////////
/datum/shuttle/ferry/escape_pod/large_escape_pod1
name = "Large Escape Pod 1"
location = 0
warmup_time = 0
area_station = /area/shuttle/large_escape_pod1/station
area_offsite = /area/shuttle/large_escape_pod1/centcom
area_transition = /area/shuttle/large_escape_pod1/transit
docking_controller_tag = "large_escape_pod_1"
dock_target_station = "large_escape_pod_1_berth"
dock_target_offsite = "large_escape_pod_1_recovery"
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
//////////////////////////////////////////////////////////////
/* Removed for the time being
/datum/shuttle/ferry/escape_pod/large_escape_pod2
name = "Large Escape Pod 2"
location = 0
warmup_time = 0
area_station = /area/shuttle/large_escape_pod2/station
area_offsite = /area/shuttle/large_escape_pod2/centcom
area_transition = /area/shuttle/large_escape_pod2/transit
docking_controller_tag = "large_escape_pod_2"
dock_target_station = "large_escape_pod_2_berth"
dock_target_offsite = "large_escape_pod_2_recovery"
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
*/
//////////////////////////////////////////////////////////////
// Supply shuttle
/datum/shuttle/ferry/supply/cargo
name = "Supply"
location = 1
warmup_time = 10
area_offsite = /area/supply/dock
area_station = /area/supply/station
docking_controller_tag = "supply_shuttle"
dock_target_station = "cargo_bay"
flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY
//////////////////////////////////////////////////////////////
// Trade Ship
/datum/shuttle/ferry/trade
name = "Trade"
location = 1
warmup_time = 10 //want some warmup time so people can cancel.
area_offsite = /area/shuttle/trade/centcom
area_station = /area/shuttle/trade/station
docking_controller_tag = "trade_shuttle"
dock_target_station = "trade_shuttle_dock_airlock"
dock_target_offsite = "trade_shuttle_bay"
//////////////////////////////////////////////////////////////
// Away Mission Shuttle
// TODO - Not implemented yet on new map
/*
/datum/shuttle/multi_shuttle/awaymission
name = "AwayMission"
legit = TRUE
warmup_time = 8
move_time = 60
origin = /area/shuttle/awaymission/home
interim = /area/shuttle/awaymission/warp
start_location = "NSB Adephagia (AM)"
destinations = list(
"Old Engineering Base (AM)" = /area/shuttle/awaymission/oldengbase
)
docking_controller_tag = "awaymission_shuttle"
destination_dock_targets = list(
"NSB Adephagia (AM)" = "d1a2_dock_airlock"
)
announcer = "Automated Traffic Control"
//These seem backwards because they are written from the perspective of the merc and vox ships
departure_message = "Attention. The away mission vessel is approaching the colony."
arrival_message = "Attention. The away mission vessel is now leaving from the colony."
*/
/datum/shuttle/multi_shuttle/awaymission/New()
..()
var/area/awaym_dest = locate(/area/shuttle/awaymission/away)
if(awaym_dest && awaym_dest.contents.len) // Otherwise this is an empty imaginary area
destinations["Unknown Location [rand(1000,9999)]"] = awaym_dest
//////////////////////////////////////////////////////////////
// Tether Shuttle
/datum/shuttle/ferry/tether_backup/goodluckmcgee
name = "Tether Backup"
location = 1 // At offsite
warmup_time = 5
move_time = 45
area_offsite = /area/shuttle/tether/surface
area_station = /area/shuttle/tether/station
area_transition = /area/shuttle/tether/transit
crash_areas = list(/area/shuttle/tether/crash1, /area/shuttle/tether/crash2)
docking_controller_tag = "tether_shuttle"
dock_target_station = "tether_dock_airlock"
dock_target_offsite = "tether_pad_airlock"
//////////////////////////////////////////////////////////////
// Antag Space "Proto Shuttle" Shuttle
/datum/shuttle/multi_shuttle/protoshuttle
name = "Proto"
warmup_time = 8
move_time = 60
origin = /area/shuttle/antag_space/base
interim = /area/shuttle/antag_space/transit
start_location = "Home Base"
destinations = list(
"Nearby" = /area/shuttle/antag_space/north,
"Docks" = /area/shuttle/antag_space/docks
)
docking_controller_tag = "antag_space_shuttle"
destination_dock_targets = list("Home Base" = "antag_space_dock")
//////////////////////////////////////////////////////////////
// Antag Surface "Land Crawler" Shuttle
/datum/shuttle/multi_shuttle/landcrawler
name = "Land Crawler"
warmup_time = 8
move_time = 60
origin = /area/shuttle/antag_ground/base
interim = /area/shuttle/antag_ground/transit
start_location = "Home Base"
destinations = list(
"Solar Array" = /area/shuttle/antag_ground/solars,
"Mining Outpost" = /area/shuttle/antag_ground/mining
)
docking_controller_tag = "antag_ground_shuttle"
destination_dock_targets = list("Home Base" = "antag_ground_dock")
//////////////////////////////////////////////////////////////
// Mercenary Shuttle
/datum/shuttle/multi_shuttle/mercenary
name = "Mercenary"
warmup_time = 8
move_time = 60
origin = /area/syndicate_station/start
//interim = /area/syndicate_station/transit // Disabled until this even exists.
start_location = "Mercenary base"
destinations = list(
//"Northwest of the station" = /area/syndicate_station/northwest,
//"North of the station" = /area/syndicate_station/north,
//"Northeast of the station" = /area/syndicate_station/northeast,
//"(Land) Southwest of Tether" = /area/syndicate_station/southwest,
//"South of the station" = /area/syndicate_station/south,
//"Southeast of the station" = /area/syndicate_station/southeast,
//"Telecomms Satellite" = /area/syndicate_station/commssat,
"(Land) Solar farm west of Tether" = /area/syndicate_station/mining,
"Tether spaceport" = /area/syndicate_station/arrivals_dock
)
docking_controller_tag = "merc_shuttle"
destination_dock_targets = list(
"Mercenary base" = "merc_base",
"Tether spaceport" = "nuke_shuttle_dock_airlock",
)
announcer = "Automated Traffic Control"
/datum/shuttle/multi_shuttle/mercenary/New()
arrival_message = "Attention. An unregistered vessel is approaching Virgo-3B."
departure_message = "Attention. A unregistered vessel is now leaving Virgo-3B."
..()
//////////////////////////////////////////////////////////////
// RogueMiner "Belter: Shuttle
// TODO - Not implemented yet on new map
/*
/datum/shuttle/ferry/belter
name = "Belter"
location = 0
warmup_time = 6
move_time = 60
area_station = /area/shuttle/belter/station
area_offsite = /area/shuttle/belter/belt/zone1
area_transition = /area/shuttle/belter/transit
docking_controller_tag = "belter_docking"
dock_target_station = "belter_nodocking" //Fake tags to prevent the shuttle from opening doors.
dock_target_offsite = "belter_nodocking"
/datum/shuttle/ferry/belter/New()
move_time = move_time + rand(10, 40)
..()
*/
//////////////////////////////////////////////////////////////
// CC Lewdship shuttle
/datum/shuttle/ferry/cruiser_shuttle
name = "Cruiser Shuttle"
location = 1
warmup_time = 10 //want some warmup time so people can cancel.
area_offsite = /area/shuttle/cruiser/cruiser
area_station = /area/shuttle/cruiser/station
docking_controller_tag = "cruiser_shuttle"
dock_target_station = "d1a1_dock"
dock_target_offsite = "cruiser_shuttle_bay"