VS: ITV Talon offmap spawn map

This commit is contained in:
Aronai Sieyes
2020-04-10 19:58:19 -04:00
parent 75555e688f
commit faacf88b5f
18 changed files with 98572 additions and 17 deletions

View File

@@ -70,6 +70,8 @@ var/global/defer_powernet_rebuild = 0 // True if net rebuild will be called
#define NETWORK_ALARM_ATMOS "Atmosphere Alarms"
#define NETWORK_ALARM_POWER "Power Alarms"
#define NETWORK_ALARM_FIRE "Fire Alarms"
#define NETWORK_TALON_HELMETS "TalonHelmets" //VOREStation Add
#define NETWORK_TALON_SHIP "TalonShip" //VOREStation Add
// Those networks can only be accessed by pre-existing terminals. AIs and new terminals can't use them.
var/list/restricted_camera_networks = list(NETWORK_ERT,NETWORK_MERCENARY,"Secret", NETWORK_COMMUNICATORS)

View File

@@ -56,3 +56,5 @@
#define PTO_EXPLORATION "Exploration"
#define PTO_CARGO "Cargo"
#define PTO_CIVILIAN "Civilian"
#define DEPARTMENT_TALON "ITV Talon"

View File

@@ -125,6 +125,8 @@ var/const/EXP_FREQ = 1361
var/const/MED_I_FREQ = 1485
var/const/SEC_I_FREQ = 1475
var/const/TALON_FREQ = 1481 //VOREStation Add
var/list/radiochannels = list(
"Common" = PUB_FREQ,
"Science" = SCI_FREQ,
@@ -142,7 +144,8 @@ var/list/radiochannels = list(
"AI Private" = AI_FREQ,
"Entertainment" = ENT_FREQ,
"Medical(I)" = MED_I_FREQ,
"Security(I)" = SEC_I_FREQ
"Security(I)" = SEC_I_FREQ,
"Talon" = TALON_FREQ //VOREStation Add
)
// central command channels, i.e deathsquid & response teams
@@ -154,6 +157,8 @@ var/list/ANTAG_FREQS = list(SYND_FREQ, RAID_FREQ)
//Department channels, arranged lexically
var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, ENT_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ)
var/list/OFFMAP_FREQS = list(TALON_FREQ) //VOREStation Add
#define TRANSMISSION_WIRE 0
#define TRANSMISSION_RADIO 1
@@ -189,7 +194,10 @@ var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, ENT_FREQ, MED_FREQ, SEC
return "entradio"
if(frequency in DEPT_FREQS)
return "deptradio"
//VOREStation Add
if(frequency in OFFMAP_FREQS)
return "expradio"
//VOREStation Add End
return "radio"
/* filters */

View File

@@ -10,3 +10,10 @@ var/const/access_pilot = 67
id = access_pilot
desc = "Pilot"
region = ACCESS_REGION_SUPPLY
/var/const/access_talon = 301
/datum/access/talon
id = access_talon
desc = "Talon"
access_type = ACCESS_TYPE_PRIVATE

View File

@@ -17,6 +17,7 @@ var/list/department_radio_keys = list(
":v" = "Service", ".v" = "Service",
":p" = "AI Private", ".p" = "AI Private",
":y" = "Explorer", ".y" = "Explorer",
":t" = "Talon", ".t" = "Talon", //VOREStation Add,
":R" = "right ear", ".R" = "right ear",
":L" = "left ear", ".L" = "left ear",
@@ -35,6 +36,7 @@ var/list/department_radio_keys = list(
":V" = "Service", ".V" = "Service",
":P" = "AI Private", ".P" = "AI Private",
":Y" = "Explorer", ".Y" = "Explorer",
":T" = "Talon", ".T" = "Talon", //VOREStation Add,
//kinda localization -- rastaf0
//same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding.

View File

@@ -4,3 +4,6 @@
/obj/item/device/encryptionkey/explorer
channels = list("Science" = 1, "Explorer" = 1)
/obj/item/device/encryptionkey/talon
channels = list("Talon" = 1)

View File

@@ -24,3 +24,10 @@
icon_state = "pilot_headset"
adhoc_fallback = TRUE
ks2type = /obj/item/device/encryptionkey/pilot
/obj/item/device/radio/headset/talon
name = "talon headset"
desc = "A headset for communication between the crew of the ITV Talon."
adhoc_fallback = TRUE
icon_state = "pilot_headset"
ks2type = /obj/item/device/encryptionkey/talon

View File

@@ -499,3 +499,38 @@
#include "om_ships/cruiser.dm"
#include "om_ships/vespa.dm"
#include "om_ships/generic_shuttle.dm"
//////////////////////////////////////////////////////////////////////////////
//Offmap Spawn Locations
#include "offmap/talon.dm"
#include "offmap/talon_areas.dm"
#if MAP_TEST
#include "offmap/talon1.dmm"
#include "offmap/talon2.dmm"
#endif
// Talon offmap spawn
/datum/map_template/tether_lateload/offmap/talon1
name = "Offmap Ship - Talon Z1"
desc = "Offmap spawn ship, the Talon."
mappath = 'offmap/talon1.dmm'
associated_map_datum = /datum/map_z_level/tether_lateload/talon1
/datum/map_template/tether_lateload/offmap/talon2
name = "Offmap Ship - Talon Z2"
desc = "Offmap spawn ship, the Talon."
mappath = 'offmap/talon2.dmm'
associated_map_datum = /datum/map_z_level/tether_lateload/talon2
/datum/map_z_level/tether_lateload/talon1
name = "Talon Deck One"
flags = MAP_LEVEL_PLAYER
base_turf = /turf/space
z = Z_LEVEL_OFFMAP1
/datum/map_z_level/tether_lateload/talon2
name = "Talon Deck Two"
flags = MAP_LEVEL_PLAYER
base_turf = /turf/simulated/open
z = Z_LEVEL_OFFMAP2

View File

@@ -0,0 +1,306 @@
///////////////////////////
//// Spawning and despawning
var/global/list/latejoin_talon = list()
/obj/effect/landmark/talon
name = "JoinLateTalon"
delete_me = 1
/obj/effect/landmark/talon/New()
latejoin_talon += loc // Register this turf as tram latejoin.
..()
/datum/spawnpoint/talon
display_name = "ITV Talon Cryo"
restrict_job = list("Talon Captain", "Talon Pilot", "Talon Engineer", "Talon Doctor", "Talon Guard")
msg = "has come out of cryostasis"
announce_channel = "Talon"
/datum/spawnpoint/talon/New()
..()
turfs = latejoin_talon
/obj/machinery/cryopod/talon
announce_channel = "Talon"
on_store_message = "has entered cryogenic storage."
on_store_name = "ITV Talon Cryo"
on_enter_visible_message = "starts climbing into the"
on_enter_occupant_message = "You feel cool air surround you. You go numb as your senses turn inward."
on_store_visible_message_1 = "hums and hisses as it moves"
on_store_visible_message_2 = "into cryogenic storage."
/obj/effect/landmark/map_data/talon
height = 2
///////////////////////////
//// The Talon
/obj/effect/overmap/visitable/ship/talon
name = "ITV Talon"
desc = "A semi-modern make of ship from Haephestus, registered as the ITV Talon."
vessel_mass = 10000
vessel_size = SHIP_SIZE_LARGE
initial_generic_waypoints = list("talon_fore", "talon_aft", "talon_port", "talon_starboard")
initial_restricted_waypoints = list("Talon's boat" = list("offmap_spawn_talonboat"), "Talon lifeboat" = list("offmap_spawn_talon_lifeboat"))
/*
/obj/effect/overmap/visitable/ship/talon/get_skybox_representation()
var/image/I = image('aro.dmi', "skybox")
I.pixel_x = 200
I.pixel_y = 200
return I
*/
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/talonboat
name = "boat control console"
shuttle_tag = "Talon's boat"
req_one_access = list(access_talon)
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/talonboat
name = "Talon's boat bay"
base_area = /area/talon/deckone/central_hallway
base_turf = /turf/simulated/floor/tiled/monotile
landmark_tag = "offmap_spawn_talonboat"
docking_controller = "talon_boatbay"
shuttle_type = /datum/shuttle/autodock/overmap/talonboat
// The talon's boat
/datum/shuttle/autodock/overmap/talonboat
name = "Talon's boat"
current_location = "offmap_spawn_talonboat"
docking_controller_tag = "talonboat_docker"
shuttle_area = /area/shuttle/talonboat
fuel_consumption = 2
defer_initialisation = TRUE
/area/shuttle/talonboat
name = "Talon's Boat"
///////////////////////////
//// The Lifeboat
/obj/effect/overmap/visitable/ship/landable/talon_lifeboat
name = "Talon lifeboat"
desc = "A tiny engineless lifeboat from the ITV Talon."
vessel_mass = 1000
vessel_size = SHIP_SIZE_TINY
shuttle = "Talon lifeboat"
/*
/obj/effect/overmap/visitable/ship/talon_lifeboat/landable/get_skybox_representation()
var/image/I = image('aro.dmi', "skybox")
I.pixel_x = 200
I.pixel_y = 200
return I
*/
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/talon_lifeboat
name = "lifeboat control console"
shuttle_tag = "Talon lifeboat"
req_one_access = list(access_talon)
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/talon_lifeboat
name = "Talon lifeboat dock"
base_area = /area/talon/maintenance/decktwo_aft
base_turf = /turf/simulated/floor/reinforced
landmark_tag = "offmap_spawn_talon_lifeboat"
docking_controller = "talon_lifeboatbay"
shuttle_type = /datum/shuttle/autodock/overmap/talon_lifeboat
// The talon's boat
/datum/shuttle/autodock/overmap/talon_lifeboat
name = "Talon lifeboat"
current_location = "offmap_spawn_talon_lifeboat"
docking_controller_tag = "talonlifeboat_docker"
shuttle_area = /area/talon/decktwo/lifeboat
fuel_consumption = 0
defer_initialisation = TRUE
///////////////////////////
//// The Various Machines
/obj/machinery/telecomms/allinone/talon
freq_listening = list(PUB_FREQ, TALON_FREQ)
/obj/item/weapon/paper/talon_shields
name = "to whatever asshole"
info = {"to whatever <b>asshole</b> keeps resetting the shield generator,<br>\
please stop fucking around before you get us all killed. thanks.<br>\
<br>\
to whoever has to fix this,<br>\
humanoid lifeforms <b>off</b> so we can get outside unless someone is trying to kill us,<br>\
atmospheric thing <b>off</b> unless all the air is leaving,<br>\
hull shield <b>on</b> because it saves a lot of power,<br>\
the last one <b>on</b> so it covers deck one,<br>\
radius of 26 is pretty good,<br>\
adjust input cap so it doesn't fuck the rest of the ship<br>\
good luck<br>\
<br>\
<i>Harry Townes</i>"}
/obj/item/weapon/paper/talon_lifeboat
name = "Survival Directions"
info = {"<h3>Survival Directions</h3><br>
<b>Only jettison lifeboat into space if no other means of survival available.</b><br>
First attempt to protect lifeboat by means of shield generator in bubble mode until help arrives.<br>
Do not attempt to exit lifeboat without wearing proper protective equipment and setting up an in-situ airlock. This can be done using metalfoam and inflatable barriers.<br>
If lifeboat destruction is imminent, jettison lifeboat into space.<br>
Once in open space, consider disabling nonessential power-consuming electronics via the APC, or even disabling the APC entirely, and turning it on at invernals as necessary.<br>
((OOC: You can also pray/ahelp.))
"}
//Prevents remote control of drones
/obj/machinery/drone_fabricator/talon
name = "somewhat glitchy drone fabricator"
desc = "Obtained from a derelict, it seems to work sometimes, not work sometimes, and work TOO good sometimes. Didn't come with a control console either..."
/obj/machinery/drone_fabricator/talon/create_drone(var/client/player)
var/mob/living/silicon/robot/drone/new_drone = ..()
if(!istype(new_drone))
return
new_drone.foreign_droid = TRUE
return new_drone
/obj/machinery/power/smes/buildable/offmap_spawn/New()
..(1)
charge = 1e7
RCon = TRUE
input_level = input_level_max
output_level = output_level_max
input_attempt = TRUE
/obj/machinery/power/apc/talon
req_access = list()
req_one_access = list(access_talon)
/obj/machinery/power/apc/talon/hyper
cell_type = /obj/item/weapon/cell/hyper
/obj/machinery/alarm/talon
req_access = list()
req_one_access = list(access_talon)
/obj/machinery/door/firedoor/glass/talon
req_access = list()
req_one_access = list(access_talon)
/obj/machinery/door/firedoor/glass/talon/hidden
name = "\improper Emergency Shutter System"
desc = "Emergency air-tight shutter, capable of sealing off breached areas. This model fits flush with the walls, and has a panel in the floor for maintenance."
icon = 'icons/obj/doors/DoorHazardHidden.dmi'
/obj/machinery/camera/network/talon
network = list(NETWORK_TALON_SHIP)
///////////////////////////
//// Computers
// Talon helmet cameras
/datum/computer_file/program/camera_monitor/talon_helmet
filename = "talhcammon"
filedesc = "Helmet Camera Monitoring (Talon)"
extended_desc = "This program allows remote access to Talon helmet camera systems."
size = 4 //Smaller because limited scope
nanomodule_path = /datum/nano_module/camera_monitor/talon_helmet
required_access = access_talon
// Talon ship cameras
/datum/computer_file/program/camera_monitor/talon_ship
filename = "talscammon"
filedesc = "Ship Camera Monitoring (Talon)"
extended_desc = "This program allows remote access to the Talon's camera system."
size = 10 //Smaller because limited scope
nanomodule_path = /datum/nano_module/camera_monitor/talon_ship
required_access = access_talon
/datum/nano_module/camera_monitor/talon_ship
name = "Talon Ship Camera Monitor"
/datum/nano_module/camera_monitor/talon_ship/modify_networks_list(var/list/networks)
networks.Cut()
networks.Add(list(list("tag" = NETWORK_TALON_SHIP, "has_access" = 1)))
networks.Add(list(list("tag" = NETWORK_THUNDER, "has_access" = 1))) //THUNDERRRRR
return networks
/datum/nano_module/camera_monitor/talon_helmet
name = "Talon Helmet Camera Monitor"
/datum/nano_module/camera_monitor/talon_helmet/modify_networks_list(var/list/networks)
networks.Cut()
networks.Add(list(list("tag" = NETWORK_TALON_HELMETS, "has_access" = 1)))
return networks
/datum/computer_file/program/power_monitor/talon
filename = "tpowermonitor"
filedesc = "Power Monitoring (Talon)"
required_access = access_talon
/datum/computer_file/program/alarm_monitor/talon
filename = "talarmmonitoreng"
filedesc = "Alarm Monitoring (Talon)"
required_access = access_talon
/datum/computer_file/program/rcon_console/talon
filename = "trconconsole"
filedesc = "RCON Remote Control (Talon)"
required_access = access_talon
/datum/computer_file/program/atmos_control/talon
filename = "tatmoscontrol"
filedesc = "Atmosphere Control (Talon)"
required_access = access_talon
/datum/computer_file/program/suit_sensors/talon
filename = "tsensormonitor"
filedesc = "Suit Sensors Monitoring (Talon)"
required_access = access_talon
// Modular computer/console presets
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot
name = "pilot's laptop"
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot/install_default_programs()
..()
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer
name = "engineer's laptop"
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer/install_default_programs()
..()
hard_drive.store_file(new/datum/computer_file/program/power_monitor/talon())
hard_drive.store_file(new/datum/computer_file/program/alarm_monitor/talon())
hard_drive.store_file(new/datum/computer_file/program/rcon_console/talon())
hard_drive.store_file(new/datum/computer_file/program/atmos_control/talon())
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security
name = "guard's laptop"
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security/install_default_programs()
..()
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_ship())
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical
name = "doctor's laptop"
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical/install_default_programs()
..()
hard_drive.store_file(new/datum/computer_file/program/suit_sensors/talon())
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet())
set_autorun("tsensormonitor")
//Generic modular consoles scattered around
/obj/item/modular_computer/console/preset/talon
name = "talon modular computer"
/obj/item/modular_computer/console/preset/talon/install_default_hardware()
..()
processor_unit = new/obj/item/weapon/computer_hardware/processor_unit(src)
tesla_link = new/obj/item/weapon/computer_hardware/tesla_link(src)
hard_drive = new/obj/item/weapon/computer_hardware/hard_drive/super(src)
network_card = new/obj/item/weapon/computer_hardware/network_card/wired(src)
nano_printer = new/obj/item/weapon/computer_hardware/nano_printer(src)
/obj/item/modular_computer/console/preset/talon/install_default_programs()
..()
hard_drive.store_file(new/datum/computer_file/program/power_monitor/talon())
hard_drive.store_file(new/datum/computer_file/program/alarm_monitor/talon())
hard_drive.store_file(new/datum/computer_file/program/rcon_console/talon())
hard_drive.store_file(new/datum/computer_file/program/atmos_control/talon())
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_ship())
hard_drive.store_file(new/datum/computer_file/program/suit_sensors/talon())
hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet())

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,73 @@
/area/talon/maintenance/deckone_port
name = "\improper Deck One - Port Maintenance"
/area/talon/maintenance/deckone_starboard
name = "\improper Deck One - Starboard Maintenance"
/area/talon/maintenance/deckone_port_aft_wing
name = "\improper Deck One - Aft Port Wing"
/area/talon/maintenance/deckone_starboard_aft_wing
name = "\improper Deck One - Aft Starboard Wing"
/area/talon/maintenance/deckone_port_fore_wing
name = "\improper Deck One - Fore Port Wing"
/area/talon/maintenance/deckone_starboard_fore_wing
name = "\improper Deck One - Fore Starboard Wing"
/area/talon/maintenance/decktwo_port
name = "\improper Deck Two - Port Maintenance"
/area/talon/maintenance/decktwo_starboard
name = "\improper Deck Two - Starboard Maintenance"
/area/talon/maintenance/decktwo_aft
name = "\improper Deck Two - Aft Maintenance"
/area/talon/maintenance/decktwo_solars
name = "\improper Deck Two - Ext Solars"
/area/talon/deckone/central_hallway
name = "\improper Deck One - Central Hallway"
/area/talon/deckone/bridge_hallway
name = "\improper Deck One - Bridge Hallway"
/area/talon/deckone/medical
name = "\improper Deck One - Medical"
/area/talon/deckone/workroom
name = "\improper Deck One - Workroom"
/area/talon/deckone/brig
name = "\improper Deck One - Brig"
/area/talon/deckone/port_eng
name = "\improper Deck One - Port Engineering"
/area/talon/deckone/port_eng_store
name = "\improper Deck One - Port Eng. Storage"
/area/talon/deckone/starboard_eng
name = "\improper Deck One - Starboard Engineering"
/area/talon/deckone/starboard_eng_store
name = "\improper Deck One - Starboard Eng. Storage"
/area/talon/deckone/armory
name = "\improper Deck One - Armory"
/area/talon/deckone/secure_storage
name = "\improper Deck One - Secure Storage"
/area/talon/deckone/bridge
name = "\improper Deck One - Bridge"
/area/talon/deckone/port_solar
name = "\improper Deck One - Port Solar Control"
/area/talon/deckone/starboard_solar
name = "\improper Deck One - Starboard Solar Control"
/area/talon/decktwo/central_hallway
name = "\improper Deck Two - Central Hallway"
/area/talon/decktwo/pilot_room
name = "\improper Deck Two - Pilot Cabin"
/area/talon/decktwo/med_room
name = "\improper Deck Two - Doctor Cabin"
/area/talon/decktwo/eng_room
name = "\improper Deck Two - Engineer Cabin"
/area/talon/decktwo/sec_room
name = "\improper Deck Two - Guard Cabin"
/area/talon/decktwo/cap_room
name = "\improper Deck Two - Captain Cabin"
/area/talon/decktwo/bar
name = "\improper Deck Two - Bar"
/area/talon/decktwo/tech
name = "\improper Deck Two - Tech Room"
/area/talon/decktwo/lifeboat
name = "\improper Deck Two - Lifeboat"
/area/talon/decktwo/bridge_upper
name = "\improper Deck Two - Upper Bridge"

View File

@@ -8,6 +8,7 @@
#include "tether_shuttle_defs.dm"
#include "tether_shuttles.dm"
#include "tether_telecomms.dm"
#include "tether_jobs.dm"
#if !AWAY_MISSION_TEST //Don't include these for just testing away missions
#include "tether-01-surface1.dmm"

View File

@@ -11,17 +11,19 @@
#define Z_LEVEL_MISC 10
#define Z_LEVEL_UNDERDARK 11
#define Z_LEVEL_PLAINS 12
#define Z_LEVEL_ROGUEMINE_1 13
#define Z_LEVEL_ROGUEMINE_2 14
#define Z_LEVEL_ROGUEMINE_3 15
#define Z_LEVEL_ROGUEMINE_4 16
#define Z_LEVEL_BEACH 17
#define Z_LEVEL_BEACH_CAVE 18
#define Z_LEVEL_AEROSTAT 19
#define Z_LEVEL_AEROSTAT_SURFACE 20
#define Z_LEVEL_DEBRISFIELD 21
#define Z_LEVEL_FUELDEPOT 22
#define Z_LEVEL_GATEWAY 23
#define Z_LEVEL_OFFMAP1 13
#define Z_LEVEL_OFFMAP2 14
#define Z_LEVEL_ROGUEMINE_1 15
#define Z_LEVEL_ROGUEMINE_2 16
#define Z_LEVEL_ROGUEMINE_3 17
#define Z_LEVEL_ROGUEMINE_4 18
#define Z_LEVEL_BEACH 19
#define Z_LEVEL_BEACH_CAVE 20
#define Z_LEVEL_AEROSTAT 21
#define Z_LEVEL_AEROSTAT_SURFACE 22
#define Z_LEVEL_DEBRISFIELD 23
#define Z_LEVEL_FUELDEPOT 24
#define Z_LEVEL_GATEWAY 25
//Camera networks
#define NETWORK_TETHER "Tether"
@@ -99,12 +101,14 @@
NETWORK_COMMUNICATORS,
NETWORK_ALARM_ATMOS,
NETWORK_ALARM_POWER,
NETWORK_ALARM_FIRE
NETWORK_ALARM_FIRE,
NETWORK_TALON_HELMETS,
NETWORK_TALON_SHIP
)
bot_patrolling = FALSE
allowed_spawns = list("Tram Station","Gateway","Cryogenic Storage","Cyborg Storage")
allowed_spawns = list("Tram Station","Gateway","Cryogenic Storage","Cyborg Storage","ITV Talon Cryo")
spawnpoint_died = /datum/spawnpoint/tram
spawnpoint_left = /datum/spawnpoint/tram
spawnpoint_stayed = /datum/spawnpoint/cryo
@@ -134,6 +138,7 @@
lateload_z_levels = list(
list("Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
list("Offmap Ship - Talon Z1","Offmap Ship - Talon Z2"),
list("Asteroid Belt 1","Asteroid Belt 2","Asteroid Belt 3","Asteroid Belt 4"),
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),

185
maps/tether/tether_jobs.dm Normal file
View File

@@ -0,0 +1,185 @@
///////////////////////////////////
//// Talon Jobs
/datum/department/talon
name = DEPARTMENT_TALON
short_name = "Talon"
color = "#888888"
sorting_order = -2
assignable = FALSE
visible = FALSE
/datum/job/talon/captain
title = "Talon Captain"
departments_managed = list(DEPARTMENT_TALON)
job_description = "The captain's job is to generate profit through trade or other means such as salvage or even privateering."
supervisors = "yourself"
outfit_type = /decl/hierarchy/outfit/job/talon_captain
offmap_spawn = TRUE
faction = "Station" //Required for SSjob to allow people to join as it
departments = list(DEPARTMENT_TALON)
total_positions = 1
spawn_positions = 1
selection_color = "#999999"
economic_modifier = 7
minimal_player_age = 14
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
/datum/job/talon/doctor
title = "Talon Doctor"
job_description = "The doctor's job is to make sure the crew of the ITV Talon remain in good health and to monitor them when away from the ship."
supervisors = "the ITV Talon's captain"
outfit_type = /decl/hierarchy/outfit/job/talon_doctor
offmap_spawn = TRUE
faction = "Station" //Required for SSjob to allow people to join as it
departments = list(DEPARTMENT_TALON)
total_positions = 1
spawn_positions = 1
selection_color = "#aaaaaa"
economic_modifier = 5
minimal_player_age = 14
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
/datum/job/talon/engineer
title = "Talon Engineer"
job_description = "The engineer's job is to ensure the ITV Talon remains in tip-top shape and to repair any damage as well as manage the shields."
supervisors = "the ITV Talon's captain"
outfit_type = /decl/hierarchy/outfit/job/talon_engineer
offmap_spawn = TRUE
faction = "Station" //Required for SSjob to allow people to join as it
departments = list(DEPARTMENT_TALON)
total_positions = 1
spawn_positions = 1
selection_color = "#aaaaaa"
economic_modifier = 5
minimal_player_age = 14
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
/datum/job/talon/pilot
title = "Talon Pilot"
job_description = "The pilot's job is to fly the ITV Talon in the most efficient and profitable way possible."
supervisors = "the ITV Talon's captain"
outfit_type = /decl/hierarchy/outfit/job/talon_pilot
offmap_spawn = TRUE
faction = "Station" //Required for SSjob to allow people to join as it
departments = list(DEPARTMENT_TALON)
total_positions = 1
spawn_positions = 1
selection_color = "#aaaaaa"
economic_modifier = 5
minimal_player_age = 14
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
/datum/job/talon/guard
title = "Talon Guard"
job_description = "The guard's job is to keep the crew of the ITV Talon safe and ensure the captain's wishes are carried out."
supervisors = "the ITV Talon's captain"
outfit_type = /decl/hierarchy/outfit/job/talon_security
offmap_spawn = TRUE
faction = "Station" //Required for SSjob to allow people to join as it
departments = list(DEPARTMENT_TALON)
total_positions = 1
spawn_positions = 1
selection_color = "#aaaaaa"
economic_modifier = 5
minimal_player_age = 14
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
/decl/hierarchy/outfit/job/talon_captain
name = OUTFIT_JOB_NAME("Talon Captain")
id_type = /obj/item/weapon/card/id/gold
id_slot = slot_wear_id
pda_type = null
l_ear = /obj/item/device/radio/headset/talon
glasses = /obj/item/clothing/glasses/sunglasses
uniform = /obj/item/clothing/under/rank/captain
shoes = /obj/item/clothing/shoes/brown
backpack = /obj/item/weapon/storage/backpack/captain
satchel_one = /obj/item/weapon/storage/backpack/satchel/cap
messenger_bag = /obj/item/weapon/storage/backpack/messenger/com
/decl/hierarchy/outfit/job/talon_pilot
name = OUTFIT_JOB_NAME("Talon Pilot")
id_pda_assignment = "Pilot"
id_slot = slot_wear_id
pda_type = null
flags = OUTFIT_HAS_BACKPACK|OUTFIT_COMPREHENSIVE_SURVIVAL
l_ear = /obj/item/device/radio/headset/talon
shoes = /obj/item/clothing/shoes/black
uniform = /obj/item/clothing/under/rank/pilot1
suit = /obj/item/clothing/suit/storage/toggle/bomber/pilot
gloves = /obj/item/clothing/gloves/fingerless
glasses = /obj/item/clothing/glasses/fakesunglasses/aviator
/decl/hierarchy/outfit/job/talon_doctor
name = OUTFIT_JOB_NAME("Talon Doctor")
hierarchy_type = /decl/hierarchy/outfit/job
id_type = /obj/item/weapon/card/id/medical
id_slot = slot_wear_id
pda_type = null
l_ear = /obj/item/device/radio/headset/talon
shoes = /obj/item/clothing/shoes/white
backpack = /obj/item/weapon/storage/backpack/medic
satchel_one = /obj/item/weapon/storage/backpack/satchel/med
messenger_bag = /obj/item/weapon/storage/backpack/messenger/med
uniform = /obj/item/clothing/under/rank/medical
suit = /obj/item/clothing/suit/storage/toggle/labcoat
l_hand = /obj/item/weapon/storage/firstaid/regular
r_pocket = /obj/item/device/flashlight/pen
/decl/hierarchy/outfit/job/talon_security
name = OUTFIT_JOB_NAME("Talon Security")
hierarchy_type = /decl/hierarchy/outfit/job
id_type = /obj/item/weapon/card/id/security
id_slot = slot_wear_id
pda_type = null
backpack_contents = list(/obj/item/weapon/handcuffs = 1)
l_ear = /obj/item/device/radio/headset/talon
gloves = /obj/item/clothing/gloves/black
shoes = /obj/item/clothing/shoes/boots/jackboots
backpack = /obj/item/weapon/storage/backpack/security
satchel_one = /obj/item/weapon/storage/backpack/satchel/sec
messenger_bag = /obj/item/weapon/storage/backpack/messenger/sec
uniform = /obj/item/clothing/under/rank/security
l_pocket = /obj/item/device/flash
/decl/hierarchy/outfit/job/talon_engineer
name = OUTFIT_JOB_NAME("Talon Engineer")
hierarchy_type = /decl/hierarchy/outfit/job
id_type = /obj/item/weapon/card/id/engineering
id_slot = slot_wear_id
pda_type = null
flags = OUTFIT_HAS_BACKPACK|OUTFIT_EXTENDED_SURVIVAL
l_ear = /obj/item/device/radio/headset/talon
belt = /obj/item/weapon/storage/belt/utility/full
shoes = /obj/item/clothing/shoes/boots/workboots
r_pocket = /obj/item/device/t_scanner
backpack = /obj/item/weapon/storage/backpack/industrial
satchel_one = /obj/item/weapon/storage/backpack/satchel/eng
messenger_bag = /obj/item/weapon/storage/backpack/messenger/engi
uniform = /obj/item/clothing/under/rank/atmospheric_technician
belt = /obj/item/weapon/storage/belt/utility/atmostech

BIN
nano/images/nanomap_z13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
nano/images/nanomap_z14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB