VS: ITV Talon offmap spawn map

This commit is contained in:
Aronai Sieyes
2020-04-11 12:04:39 -04:00
parent 75555e688f
commit faacf88b5f
18 changed files with 98572 additions and 17 deletions
+2
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)
+3 -1
View File
@@ -55,4 +55,6 @@
#define PTO_SCIENCE "Science"
#define PTO_EXPLORATION "Exploration"
#define PTO_CARGO "Cargo"
#define PTO_CIVILIAN "Civilian"
#define PTO_CIVILIAN "Civilian"
#define DEPARTMENT_TALON "ITV Talon"
+10 -2
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 */
+7
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
+2
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.
@@ -4,3 +4,6 @@
/obj/item/device/encryptionkey/explorer
channels = list("Science" = 1, "Explorer" = 1)
/obj/item/device/encryptionkey/talon
channels = list("Talon" = 1)
+7
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
+35
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
+306
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
+73
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"
+2 -1
View File
@@ -8,7 +8,8 @@
#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"
#include "tether-02-surface2.dmm"
+18 -13
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
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
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB