mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-20 18:47:53 +01:00
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.
206 lines
7.5 KiB
Plaintext
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" |