CC Map Tweaks & 2 New Shuttles

Okay, the administration shuttle isn't new, I just made it more comprehensive.

-Made it easier to create multi-destination shuttles for player-use when not antags. The existing ones were pretty geared towards the Mercenary game mode. Now it's pretty easy to make a shuttle that goes a bunch of places.

-Redesigned admin shuttle (pac-man shaped one at CC) to be multi-destination shuttle more capable of supporting RP. Can be used on 'hard' away missions by putting in the appropriate area in the away mission (`/area/shuttle/administration/away_mission`). Or, hell, include it on every new away mission and say that it's the E-Z mode version of that mission.

-Added new AwayMission shuttle to Dock 1. By default it can only go between the station and the old abandoned construction site, but if it detects that there's a map loaded with the appropriate area (`/area/shuttle/awaymission/away`), then it will be available for travel to that destination as well, listed as "Unknown Location". The shape of the area should be 13 wide x 5 tall. The shuttle opens to the right, in the center of the 5.

-Redid several parts of Centcom. Nothing too huge. Mostly made some hallways less barren, allowed access to the trams area on the right by default for shift-end people to use the trams, tweaked a couple of hallways to make sense (going through the bridge to get to a security checkpoint?) and added a couple more potted plants for good measure. Mostly added windows because several hallways were just... like... I feel like I'm underground.

-Changes on z1: Added away shuttle to dock.
-Changes on z2: Lots, see above.
-Changes on z4: Add area for Away Mission shuttle.
This commit is contained in:
Arokha Sieyes
2017-02-10 23:45:59 -05:00
parent e027118e73
commit 75e94253ed
12 changed files with 414 additions and 178 deletions
+64 -2
View File
@@ -211,7 +211,7 @@ var/global/datum/shuttle_controller/shuttle_controller
shuttle.dock_target_offsite = "centcom_shuttle_bay"
shuttles["CentCom"] = shuttle
process_shuttles += shuttle
/* VOREStation Removal - This is a multishuttle now and is down there with them.
shuttle = new()
shuttle.location = 1
shuttle.warmup_time = 10 //want some warmup time so people can cancel.
@@ -222,7 +222,7 @@ var/global/datum/shuttle_controller/shuttle_controller
shuttle.dock_target_offsite = "admin_shuttle_bay"
shuttles["Administration"] = shuttle
process_shuttles += shuttle
VOREStation Removal End */
shuttle = new()
shuttle.location = 1
shuttle.warmup_time = 10 //want some warmup time so people can cancel.
@@ -337,3 +337,65 @@ var/global/datum/shuttle_controller/shuttle_controller
MS.warmup_time = 0
shuttles["Mercenary"] = MS
// VOREStation Add - The admin shuttle is a multishuttle now.
//Centcom admin shuttle.
var/datum/shuttle/multi_shuttle/CC = new/datum/shuttle/multi_shuttle()
CC.legit = 1
CC.origin = locate(/area/shuttle/administration/centcom)
CC.start_location = "Central Command (AS)"
CC.destinations = list(
"Deep Space (AS)" = locate(/area/shuttle/administration/transit),
"NSS Adephagia (AS)" = locate(/area/shuttle/administration/station)
)
CC.docking_controller_tag = "admin_shuttle"
CC.destination_dock_targets = list(
"Central Command (AS)" = "admin_shuttle_bay",
"NSS Adephagia (AS)" = "admin_shuttle_dock_airlock"
)
var/area/ccaway_dest = locate(/area/shuttle/administration/away_mission)
if(ccaway_dest.contents.len) //Otherwise this is an empty imaginary area
CC.destinations["Unknown Location [rand(1000,9999)]"] = ccaway_dest
CC.announcer = "Automated Traffic Control"
//These seem backwards because they are written from the perspective of the merc and vox ships
CC.departure_message = "Attention. A Centcom vessel is approaching the colony."
CC.arrival_message = "Attention. A Centcom vessel is now leaving from the colony."
CC.move_time = 0
CC.warmup_time = 0
shuttles["Administration"] = CC
//VOREStation Add End - Admin shuttle.
//////////////////////////////////////////////////////////////
//VOREStation Add - Away-mission shuttle
var/datum/shuttle/multi_shuttle/AM = new/datum/shuttle/multi_shuttle()
AM.legit = 1
AM.origin = locate(/area/shuttle/awaymission/home)
AM.start_location = "NSS Adephagia (AM)"
AM.destinations = list(
"Old Engineering Base (AM)" = locate(/area/shuttle/awaymission/oldengbase)
)
AM.docking_controller_tag = "awaymission_shuttle"
AM.destination_dock_targets = list(
"NSS Adephagia (AM)" = "d1a2_dock_airlock"
)
var/area/awaym_dest = locate(/area/shuttle/awaymission/away)
if(awaym_dest.contents.len) //Otherwise this is an empty imaginary area
AM.destinations["Unknown Location [rand(1000,9999)]"] = awaym_dest
AM.announcer = "Automated Traffic Control"
//These seem backwards because they are written from the perspective of the merc and vox ships
AM.departure_message = "Attention. The away mission vessel is approaching the colony."
AM.arrival_message = "Attention. The away mission vessel is now leaving from the colony."
AM.interim = locate(/area/shuttle/awaymission/warp)
AM.move_time = 60
AM.warmup_time = 8
shuttles["AwayMission"] = AM
//VOREStation Add End - Away-mission shuttle