mirror of
https://github.com/CHOMPstation/CHOMPstation.git
synced 2026-08-29 15:06:39 +01:00
207 lines
7.5 KiB
Plaintext
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" |