Files
VOREStation/maps/tether/tether_shuttle_defs.dm
T
Arokha Sieyes 3cb0dc8ddb Redoes the small cruiser
On the ships map, the little one that was in the top left. Am I the only admin who's ever used the admin lewdship in our maps? This one is too big to fit at the station so it has a little shuttle. Maximum class, for hosting parties.

While editing the docking thing for the shuttle, also fixes the tether 'goodluckmcgee' shuttle docking at the station. Now it docks properly and the doors open like one might expect.
2018-01-02 03:17:48 -05:00

206 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
//////////////////////////////////////////////////////////////
/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"