mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
VS: ITV Talon offmap spawn map
This commit is contained in:
@@ -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_ATMOS "Atmosphere Alarms"
|
||||||
#define NETWORK_ALARM_POWER "Power Alarms"
|
#define NETWORK_ALARM_POWER "Power Alarms"
|
||||||
#define NETWORK_ALARM_FIRE "Fire 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.
|
// 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)
|
var/list/restricted_camera_networks = list(NETWORK_ERT,NETWORK_MERCENARY,"Secret", NETWORK_COMMUNICATORS)
|
||||||
|
|||||||
@@ -55,4 +55,6 @@
|
|||||||
#define PTO_SCIENCE "Science"
|
#define PTO_SCIENCE "Science"
|
||||||
#define PTO_EXPLORATION "Exploration"
|
#define PTO_EXPLORATION "Exploration"
|
||||||
#define PTO_CARGO "Cargo"
|
#define PTO_CARGO "Cargo"
|
||||||
#define PTO_CIVILIAN "Civilian"
|
#define PTO_CIVILIAN "Civilian"
|
||||||
|
|
||||||
|
#define DEPARTMENT_TALON "ITV Talon"
|
||||||
|
|||||||
@@ -125,6 +125,8 @@ var/const/EXP_FREQ = 1361
|
|||||||
var/const/MED_I_FREQ = 1485
|
var/const/MED_I_FREQ = 1485
|
||||||
var/const/SEC_I_FREQ = 1475
|
var/const/SEC_I_FREQ = 1475
|
||||||
|
|
||||||
|
var/const/TALON_FREQ = 1481 //VOREStation Add
|
||||||
|
|
||||||
var/list/radiochannels = list(
|
var/list/radiochannels = list(
|
||||||
"Common" = PUB_FREQ,
|
"Common" = PUB_FREQ,
|
||||||
"Science" = SCI_FREQ,
|
"Science" = SCI_FREQ,
|
||||||
@@ -142,7 +144,8 @@ var/list/radiochannels = list(
|
|||||||
"AI Private" = AI_FREQ,
|
"AI Private" = AI_FREQ,
|
||||||
"Entertainment" = ENT_FREQ,
|
"Entertainment" = ENT_FREQ,
|
||||||
"Medical(I)" = MED_I_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
|
// 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
|
//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/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_WIRE 0
|
||||||
#define TRANSMISSION_RADIO 1
|
#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"
|
return "entradio"
|
||||||
if(frequency in DEPT_FREQS)
|
if(frequency in DEPT_FREQS)
|
||||||
return "deptradio"
|
return "deptradio"
|
||||||
|
//VOREStation Add
|
||||||
|
if(frequency in OFFMAP_FREQS)
|
||||||
|
return "expradio"
|
||||||
|
//VOREStation Add End
|
||||||
return "radio"
|
return "radio"
|
||||||
|
|
||||||
/* filters */
|
/* filters */
|
||||||
|
|||||||
@@ -10,3 +10,10 @@ var/const/access_pilot = 67
|
|||||||
id = access_pilot
|
id = access_pilot
|
||||||
desc = "Pilot"
|
desc = "Pilot"
|
||||||
region = ACCESS_REGION_SUPPLY
|
region = ACCESS_REGION_SUPPLY
|
||||||
|
|
||||||
|
/var/const/access_talon = 301
|
||||||
|
/datum/access/talon
|
||||||
|
id = access_talon
|
||||||
|
desc = "Talon"
|
||||||
|
access_type = ACCESS_TYPE_PRIVATE
|
||||||
|
|
||||||
@@ -17,6 +17,7 @@ var/list/department_radio_keys = list(
|
|||||||
":v" = "Service", ".v" = "Service",
|
":v" = "Service", ".v" = "Service",
|
||||||
":p" = "AI Private", ".p" = "AI Private",
|
":p" = "AI Private", ".p" = "AI Private",
|
||||||
":y" = "Explorer", ".y" = "Explorer",
|
":y" = "Explorer", ".y" = "Explorer",
|
||||||
|
":t" = "Talon", ".t" = "Talon", //VOREStation Add,
|
||||||
|
|
||||||
":R" = "right ear", ".R" = "right ear",
|
":R" = "right ear", ".R" = "right ear",
|
||||||
":L" = "left ear", ".L" = "left ear",
|
":L" = "left ear", ".L" = "left ear",
|
||||||
@@ -35,6 +36,7 @@ var/list/department_radio_keys = list(
|
|||||||
":V" = "Service", ".V" = "Service",
|
":V" = "Service", ".V" = "Service",
|
||||||
":P" = "AI Private", ".P" = "AI Private",
|
":P" = "AI Private", ".P" = "AI Private",
|
||||||
":Y" = "Explorer", ".Y" = "Explorer",
|
":Y" = "Explorer", ".Y" = "Explorer",
|
||||||
|
":T" = "Talon", ".T" = "Talon", //VOREStation Add,
|
||||||
|
|
||||||
//kinda localization -- rastaf0
|
//kinda localization -- rastaf0
|
||||||
//same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding.
|
//same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding.
|
||||||
|
|||||||
@@ -4,3 +4,6 @@
|
|||||||
|
|
||||||
/obj/item/device/encryptionkey/explorer
|
/obj/item/device/encryptionkey/explorer
|
||||||
channels = list("Science" = 1, "Explorer" = 1)
|
channels = list("Science" = 1, "Explorer" = 1)
|
||||||
|
|
||||||
|
/obj/item/device/encryptionkey/talon
|
||||||
|
channels = list("Talon" = 1)
|
||||||
|
|||||||
@@ -24,3 +24,10 @@
|
|||||||
icon_state = "pilot_headset"
|
icon_state = "pilot_headset"
|
||||||
adhoc_fallback = TRUE
|
adhoc_fallback = TRUE
|
||||||
ks2type = /obj/item/device/encryptionkey/pilot
|
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
|
||||||
|
|||||||
@@ -499,3 +499,38 @@
|
|||||||
#include "om_ships/cruiser.dm"
|
#include "om_ships/cruiser.dm"
|
||||||
#include "om_ships/vespa.dm"
|
#include "om_ships/vespa.dm"
|
||||||
#include "om_ships/generic_shuttle.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
maps/tether/submaps/offmap/talon.dm
Normal file
306
maps/tether/submaps/offmap/talon.dm
Normal 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())
|
||||||
46835
maps/tether/submaps/offmap/talon.dmm
Normal file
46835
maps/tether/submaps/offmap/talon.dmm
Normal file
File diff suppressed because it is too large
Load Diff
26288
maps/tether/submaps/offmap/talon1.dmm
Normal file
26288
maps/tether/submaps/offmap/talon1.dmm
Normal file
File diff suppressed because it is too large
Load Diff
24796
maps/tether/submaps/offmap/talon2.dmm
Normal file
24796
maps/tether/submaps/offmap/talon2.dmm
Normal file
File diff suppressed because it is too large
Load Diff
73
maps/tether/submaps/offmap/talon_areas.dm
Normal file
73
maps/tether/submaps/offmap/talon_areas.dm
Normal 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"
|
||||||
@@ -8,7 +8,8 @@
|
|||||||
#include "tether_shuttle_defs.dm"
|
#include "tether_shuttle_defs.dm"
|
||||||
#include "tether_shuttles.dm"
|
#include "tether_shuttles.dm"
|
||||||
#include "tether_telecomms.dm"
|
#include "tether_telecomms.dm"
|
||||||
|
#include "tether_jobs.dm"
|
||||||
|
|
||||||
#if !AWAY_MISSION_TEST //Don't include these for just testing away missions
|
#if !AWAY_MISSION_TEST //Don't include these for just testing away missions
|
||||||
#include "tether-01-surface1.dmm"
|
#include "tether-01-surface1.dmm"
|
||||||
#include "tether-02-surface2.dmm"
|
#include "tether-02-surface2.dmm"
|
||||||
|
|||||||
@@ -11,17 +11,19 @@
|
|||||||
#define Z_LEVEL_MISC 10
|
#define Z_LEVEL_MISC 10
|
||||||
#define Z_LEVEL_UNDERDARK 11
|
#define Z_LEVEL_UNDERDARK 11
|
||||||
#define Z_LEVEL_PLAINS 12
|
#define Z_LEVEL_PLAINS 12
|
||||||
#define Z_LEVEL_ROGUEMINE_1 13
|
#define Z_LEVEL_OFFMAP1 13
|
||||||
#define Z_LEVEL_ROGUEMINE_2 14
|
#define Z_LEVEL_OFFMAP2 14
|
||||||
#define Z_LEVEL_ROGUEMINE_3 15
|
#define Z_LEVEL_ROGUEMINE_1 15
|
||||||
#define Z_LEVEL_ROGUEMINE_4 16
|
#define Z_LEVEL_ROGUEMINE_2 16
|
||||||
#define Z_LEVEL_BEACH 17
|
#define Z_LEVEL_ROGUEMINE_3 17
|
||||||
#define Z_LEVEL_BEACH_CAVE 18
|
#define Z_LEVEL_ROGUEMINE_4 18
|
||||||
#define Z_LEVEL_AEROSTAT 19
|
#define Z_LEVEL_BEACH 19
|
||||||
#define Z_LEVEL_AEROSTAT_SURFACE 20
|
#define Z_LEVEL_BEACH_CAVE 20
|
||||||
#define Z_LEVEL_DEBRISFIELD 21
|
#define Z_LEVEL_AEROSTAT 21
|
||||||
#define Z_LEVEL_FUELDEPOT 22
|
#define Z_LEVEL_AEROSTAT_SURFACE 22
|
||||||
#define Z_LEVEL_GATEWAY 23
|
#define Z_LEVEL_DEBRISFIELD 23
|
||||||
|
#define Z_LEVEL_FUELDEPOT 24
|
||||||
|
#define Z_LEVEL_GATEWAY 25
|
||||||
|
|
||||||
//Camera networks
|
//Camera networks
|
||||||
#define NETWORK_TETHER "Tether"
|
#define NETWORK_TETHER "Tether"
|
||||||
@@ -99,12 +101,14 @@
|
|||||||
NETWORK_COMMUNICATORS,
|
NETWORK_COMMUNICATORS,
|
||||||
NETWORK_ALARM_ATMOS,
|
NETWORK_ALARM_ATMOS,
|
||||||
NETWORK_ALARM_POWER,
|
NETWORK_ALARM_POWER,
|
||||||
NETWORK_ALARM_FIRE
|
NETWORK_ALARM_FIRE,
|
||||||
|
NETWORK_TALON_HELMETS,
|
||||||
|
NETWORK_TALON_SHIP
|
||||||
)
|
)
|
||||||
|
|
||||||
bot_patrolling = FALSE
|
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_died = /datum/spawnpoint/tram
|
||||||
spawnpoint_left = /datum/spawnpoint/tram
|
spawnpoint_left = /datum/spawnpoint/tram
|
||||||
spawnpoint_stayed = /datum/spawnpoint/cryo
|
spawnpoint_stayed = /datum/spawnpoint/cryo
|
||||||
@@ -134,6 +138,7 @@
|
|||||||
|
|
||||||
lateload_z_levels = list(
|
lateload_z_levels = list(
|
||||||
list("Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
|
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("Asteroid Belt 1","Asteroid Belt 2","Asteroid Belt 3","Asteroid Belt 4"),
|
||||||
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
|
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
|
||||||
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
|
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
|
||||||
|
|||||||
185
maps/tether/tether_jobs.dm
Normal file
185
maps/tether/tether_jobs.dm
Normal 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
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
BIN
nano/images/nanomap_z14.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
Reference in New Issue
Block a user