SCC Scout Ship (#17826)

* scout ship stuff

* stuff

* work

* xyz

* all roles

* things

* mappin

* things

* Revert "things"

This reverts commit ca4006f1c8.

* thingz

* ay

* xyz

* spawner

* a

* H

* holy hell

* huh

* m

* 6

* a

* o

* 9

* 8

* o

* o

* xd

* 5

* 2

* 999

* areas

* 7

* a

* 134

* 12

* o

* random.dmi

* 87

* a

* s

* u

* 5

* 7

* 6547

* ,

* 2534

* ghostspawner

* 2

* 5

* 6

---------

Co-authored-by: DreamySkrell <>
This commit is contained in:
DreamySkrell
2023-12-18 12:27:09 +00:00
committed by GitHub
co-authored by DreamySkrell <>
parent ec27ad0972
commit ae3bf5f331
14 changed files with 73709 additions and 16 deletions
+4
View File
@@ -3649,6 +3649,10 @@
#include "maps\away\ships\pra\headmaster\headmaster_areas.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ghostroles.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ship.dm"
#include "maps\away\ships\scc\scc_scout_ship.dm"
#include "maps\away\ships\scc\scc_scout_ship_areas.dm"
#include "maps\away\ships\scc\scc_scout_ship_ghostroles.dm"
#include "maps\away\ships\scc\scc_scout_ship_landmarks.dm"
#include "maps\away\ships\skrell_smuggler\tirakqi_freighter.dm"
#include "maps\away\ships\skrell_smuggler\tirakqi_freighter_ghostroles.dm"
#include "maps\away\ships\sol_merc\fsf_patrol_ship.dm"
+9 -5
View File
@@ -103,8 +103,12 @@
#define BODYTYPE_SKELETON "Skeleton"
#define BODYTYPE_CULTGHOST "Apparition"
#define ALL_SPECIES list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, \
SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_TAJARA, \
SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, SPECIES_UNATHI, SPECIES_VAURCA_WORKER, \
SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER,)
#define ALL_SPECIES list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER, \
)
+2 -1
View File
@@ -497,7 +497,8 @@
/obj/machinery/door/firedoor/noid/closed
req_one_access = null
icon_state = "door_closed"
density = 1
density = TRUE
opacity = TRUE
//These are playing merry hell on ZAS. Sorry fellas :(
+2 -2
View File
@@ -297,8 +297,8 @@
/obj/random/junk
name = "random trash"
desc = "This is toss."
icon = 'icons/obj/trash.dmi'
icon_state = "koisbar"
icon = 'icons/obj/random.dmi'
icon_state = "junk"
spawn_nothing_percentage = 5
problist = list(
/obj/item/trash/koisbar = 0.5,
+7 -7
View File
@@ -1,8 +1,8 @@
/obj/random/tool
name = "random tool"
desc = "This is a random tool"
icon = 'icons/obj/tools.dmi'
icon_state = "wrench"
icon = 'icons/obj/random.dmi'
icon_state = "tool"
spawnlist = list(
/obj/item/screwdriver,
/obj/item/wirecutters,
@@ -27,7 +27,7 @@
/obj/random/powercell
name = "random powercell"
desc = "This is a random powercell."
icon = 'icons/obj/power.dmi'
icon = 'icons/obj/random.dmi'
icon_state = "cell"
problist = list(
/obj/item/cell/crap = 10,
@@ -53,8 +53,8 @@
/obj/random/toolbox
name = "random toolbox"
desc = "This is a random toolbox."
icon = 'icons/obj/storage/toolbox.dmi'
icon_state = "red"
icon = 'icons/obj/random.dmi'
icon_state = "toolbox"
spawnlist = list(
/obj/item/storage/toolbox/mechanical = 3,
/obj/item/storage/toolbox/electrical = 2,
@@ -64,8 +64,8 @@
/obj/random/tech_supply
name = "random tech supply"
desc = "This is a random piece of technology supplies."
icon = 'icons/obj/power.dmi'
icon_state = "cell"
icon = 'icons/obj/random.dmi'
icon_state = "tech_supply"
problist = list(
/obj/random/powercell = 3,
/obj/random/technology_scanner = 2,
@@ -551,6 +551,8 @@
//Quantity of spawns is number of discrete selections from the loot lists, default 10
/obj/structure/closet/crate/loot
icon = 'icons/obj/random.dmi'
icon_state = "loot_crate"
var/rarity = 1
var/quantity = 10
var/list/spawntypes
@@ -64,7 +64,7 @@
name = "shuttle control terminal"
icon = 'icons/obj/machinery/modular_terminal.dmi'
icon_screen = "helm"
icon_keyboard = "security_key"
icon_keyboard = "tech_key"
is_connected = TRUE
has_off_keyboards = TRUE
can_pass_under = FALSE
@@ -0,0 +1,41 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: DreamySkrell
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Adds the SCC Scout Ship."
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

+104
View File
@@ -0,0 +1,104 @@
/datum/map_template/ruin/away_site/scc_scout_ship
name = "SCC Scout Ship"
description = "A small ship commonly fielded by the Stellar Corporate Conglomerate, the Serendipity-class, Hephaestus-designed and produced. It is supposed to be a small platform, entirely self-sufficient general-purpose scouting and surveying ship, the Serendipity is equipped with both a bluespace and a warp drive and two different engines."
suffixes = list("ships/scc/scc_scout_ship.dmm")
sectors = list(ALL_POSSIBLE_SECTORS)
spawn_weight = 1
ship_cost = 1
id = "scc_scout_ship"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/scc_scout_shuttle)
unit_test_groups = list(3)
/singleton/submap_archetype/scc_scout_ship
map = "SCC Scout Ship"
descriptor = "A small ship commonly fielded by the Stellar Corporate Conglomerate, the Serendipity-class, Hephaestus-designed and produced. It is supposed to be a small platform, entirely self-sufficient general-purpose scouting and surveying ship, the Serendipity is equipped with both a bluespace and a warp drive and two different engines."
// ship
/obj/effect/overmap/visitable/ship/scc_scout_ship
name = "SCC Scout Ship"
class = "SCCV"
desc = "A small ship commonly fielded by the Stellar Corporate Conglomerate, the Serendipity-class, Hephaestus-designed and produced. It is supposed to be a small platform, entirely self-sufficient general-purpose scouting and surveying ship, the Serendipity is equipped with both a bluespace and a warp drive and two different engines."
icon_state = "corvette"
moving_state = "corvette_moving"
colors = list("#cfd4ff", "#78adf8")
designer = "Hephaestus Industries"
volume = "42 meters length, 48 meters beam/width, 23 meters vertical height"
drive = "First-Gen Warp Capable, Hybrid Phoron Bluespace Drive"
propulsion = "Superheated Composite Gas Thrust"
weapons = "Flak battery"
sizeclass = "Serendipity-class Scout Ship"
shiptype = "Multi-purpose scout"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 5000
vessel_size = SHIP_SIZE_SMALL
fore_dir = SOUTH
invisible_until_ghostrole_spawn = TRUE
initial_restricted_waypoints = list(
"SCC Scout Shuttle" = list("nav_scc_scout_shuttle_dock")
)
initial_generic_waypoints = list(
"nav_scc_scout_dock_starboard",
"nav_scc_scout_dock_port",
"nav_scc_scout_dock_aft",
"nav_scc_scout_catwalk_aft",
"nav_scc_scout_catwalk_fore_starboard",
"nav_scc_scout_catwalk_fore_port",
"nav_scc_scout_space_fore_starboard",
"nav_scc_scout_space_fore_port",
"nav_scc_scout_space_aft_starboard",
"nav_scc_scout_space_aft_port",
"nav_scc_scout_space_port_far",
"nav_scc_scout_space_starboard_far",
)
/obj/effect/overmap/visitable/ship/scc_scout_ship/New()
designation = "[pick("Dew Point", "Monsoon", "Cyclogenesis", "Warm Fronts", "Moisture Deficit", "Borealis", "Surface Tension", "Precipitation", "Oscillation", "Coalescence", "Double Rainbow", "Through a Cloud, Darkly", "Relative Humidity", "Evapotranspiration", "Nocturnal Emission", "Dehydration", "Hydrophobia", "The Rain Formerly Known as Purple", "Lacrimosum", "Island of Ignorance", "Intertropical", "Once in a Lullaby", "A Boat Made from a Sheet of Newspaper", "Flood Control")]"
..()
// shuttle
/obj/effect/overmap/visitable/ship/landable/scc_scout_shuttle
name = "SCC Scout Shuttle"
class = "SCCV"
desc = "A standard-sized exploration shuttle manufactured by Hephaestus, the Pathfinder-class is commonly used by the corporations of the SCC. Featuring well-rounded facilities and equipment, the Pathfinder is excellent, albeit pricey, platform. This one appears to be a bit of an older model, perhaps a prototype."
shuttle = "SCC Scout Shuttle"
icon_state = "intrepid"
moving_state = "intrepid_moving"
colors = list("#cfd4ff", "#78adf8")
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 3000
fore_dir = SOUTH
vessel_size = SHIP_SIZE_TINY
designer = "Hephaestus Industries"
volume = "17 meters length, 24 meters beam/width, 6 meters vertical height"
sizeclass = "Pathfinder Exploration Shuttle"
shiptype = "Field expeditions and private research uses"
/obj/effect/overmap/visitable/ship/landable/scc_scout_shuttle/get_skybox_representation()
var/image/skybox_image = image('icons/skybox/subcapital_ships.dmi', "intrepid")
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
return skybox_image
/obj/effect/overmap/visitable/ship/landable/scc_scout_shuttle/New()
designation = "[pick("Dew Point", "Monsoon", "Cyclogenesis", "Warm Fronts", "Moisture Deficit", "Borealis", "Surface Tension", "Precipitation", "Oscillation", "Coalescence", "Double Rainbow", "Through a Cloud, Darkly", "Relative Humidity", "Evapotranspiration", "Nocturnal Emission", "Dehydration", "Hydrophobia", "The Rain Formerly Known as Purple", "Lacrimosum", "Island of Ignorance", "Intertropical", "Once in a Lullaby", "A Boat Made from a Sheet of Newspaper", "Flood Control")]"
..()
/obj/machinery/computer/shuttle_control/explore/terminal/scc_scout_shuttle
name = "shuttle control console"
shuttle_tag = "SCC Scout Shuttle"
/datum/shuttle/autodock/overmap/scc_scout_shuttle
name = "SCC Scout Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/scc_scout_ship_shuttle/cockpit, /area/shuttle/scc_scout_ship_shuttle/eva, /area/shuttle/scc_scout_ship_shuttle/cargo, /area/shuttle/scc_scout_ship_shuttle/medbay, /area/shuttle/scc_scout_ship_shuttle/propulsion_starboard, /area/shuttle/scc_scout_ship_shuttle/propulsion_port)
dock_target = "airlock_scc_scout_shuttle"
current_location = "nav_scc_scout_shuttle_dock"
landmark_transition = "nav_scc_scout_shuttle_transit"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_scc_scout_shuttle_dock"
defer_initialisation = TRUE
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,84 @@
// ---------------------- ship
/area/ship/scc_scout_ship
name = "SCC Scout Ship (abstract/base)"
requires_power = TRUE
/area/ship/scc_scout_ship/bridge
name = "Bridge"
icon_state = "bridge"
/area/ship/scc_scout_ship/hydroponics
name = "Hydroponics"
icon_state = "hydro"
/area/ship/scc_scout_ship/quarters
name = "Crew Quarters"
icon_state = "crew_quarters"
/area/ship/scc_scout_ship/mess
name = "Mess/Lounge"
icon_state = "lounge"
/area/ship/scc_scout_ship/medbay
name = "Medbay"
icon_state = "medbay"
/area/ship/scc_scout_ship/eva
name = "EVA Storage/Hallway"
icon_state = "eva"
/area/ship/scc_scout_ship/engineering_cargo
name = "Engineering/Cargo"
icon_state = "engineering"
/area/ship/scc_scout_ship/maint_power
name = "Maint, Power Generation"
icon_state = "engine_smes"
/area/ship/scc_scout_ship/maint_atmos
name = "Maint, Atmos"
icon_state = "atmos"
/area/ship/scc_scout_ship/maint_propulsion_starboard
name = "Maint, Propulsion Starboard"
icon_state = "engine"
/area/ship/scc_scout_ship/maint_propulsion_port
name = "Maint, Propulsion Port"
icon_state = "engine"
/area/ship/scc_scout_ship/exterior
name = "Exterior Catwalks/Lattices"
icon_state = "exterior"
// ---------------------- shuttle
/area/shuttle/scc_scout_ship_shuttle
name = "SCC Scout Ship Shuttle (abstract/base)"
requires_power = TRUE
/area/shuttle/scc_scout_ship_shuttle/cockpit
name = "Cockpit"
icon_state = "bridge"
/area/shuttle/scc_scout_ship_shuttle/eva
name = "EVA"
icon_state = "eva"
/area/shuttle/scc_scout_ship_shuttle/cargo
name = "Main/Cargo Area"
icon_state = "yellow"
/area/shuttle/scc_scout_ship_shuttle/medbay
name = "Medbay"
icon_state = "medbay"
/area/shuttle/scc_scout_ship_shuttle/propulsion_starboard
name = "Propulsion Starboard"
icon_state = "engine"
/area/shuttle/scc_scout_ship_shuttle/propulsion_port
name = "Propulsion Port"
icon_state = "engine"
@@ -0,0 +1,249 @@
// ---------------------- spawners
/datum/ghostspawner/human/scc_scout_ship_crew_captain
short_name = "scc_scout_ship_captain"
name = "SCC Scout Ship Captain"
desc = "You are the captain. Pilot the ship, lead your crew, start expeditions, explore worlds."
welcome_message = "You are the captain, ultimate authority on this ship, but that authority does not extend anywhere else so do not try to boss around other SCC ships. Your mission is to scout, survey, and explore the stars, and you have a crew that depends on you. But if another SCC ship needs help you may provide it, just remember your own ship is not equipped for combat at all."
tags = list("External")
spawnpoints = list("scc_scout_ship_captain")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/captain
possible_species = list(SPECIES_HUMAN,SPECIES_HUMAN_OFFWORLD,SPECIES_SKRELL,SPECIES_SKRELL_AXIORI)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Captain"
special_role = "SCC Scout Ship Captain"
respawn_flag = null
/datum/ghostspawner/human/scc_scout_ship_crew_orion
short_name = "scc_scout_ship_orion"
name = "SCC Scout Ship Orion Express Crew"
desc = "You are a Orion Express crew member. Be the ship's mechanist, cargo and fuel technician, miner, chef, or a general crew/assistant who knows a tiny bit of everything."
welcome_message = "You are a Orion Express crew member. Listen to your captain, do the job appropriate for your corporation, explore, survey, and scout the stars."
tags = list("External")
spawnpoints = list("scc_scout_ship_orion")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/orion
possible_species = list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, \
)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Crew (Orion)"
special_role = "SCC Scout Ship Crew (Orion)"
respawn_flag = null
/datum/ghostspawner/human/scc_scout_ship_crew_heph
short_name = "scc_scout_ship_heph"
name = "SCC Scout Ship Hephaestus Crew"
desc = "You are a Hephaestus Industries crew member. Be the ship's engineer, cargo and fuel technician, a miner, or a general crew/assistant who knows a tiny bit of everything."
welcome_message = "You are a Hephaestus Industries crew member. Listen to your captain, do the job appropriate for your corporation, explore, survey, and scout the stars."
tags = list("External")
spawnpoints = list("scc_scout_ship_heph")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/heph
possible_species = list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, \
)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Crew (Heph)"
special_role = "SCC Scout Ship Crew (Heph)"
respawn_flag = null
/datum/ghostspawner/human/scc_scout_ship_crew_zeng
short_name = "scc_scout_ship_zeng"
name = "SCC Scout Ship Zeng-Hu Crew"
desc = "You are a Zeng-Hu Pharmaceuticals crew member. Be the ship's scientist, archeologist, physician, surgeon, or a general crew/assistant who knows a tiny bit of everything."
welcome_message = "You are a Zeng-Hu Pharmaceuticals crew member. Listen to your captain, do the job appropriate for your corporation, explore, survey, and scout the stars."
tags = list("External")
spawnpoints = list("scc_scout_ship_zeng")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/zeng
possible_species = list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, \
)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Crew (Zeng-Hu)"
special_role = "SCC Scout Ship Crew (Zeng-Hu)"
respawn_flag = null
/datum/ghostspawner/human/scc_scout_ship_crew_nanotrasen
short_name = "scc_scout_ship_nanotrasen"
name = "SCC Scout Ship NanoTrasen Crew"
desc = "You are a NanoTrasen Corporation crew member. Be the ship's physician, surgeon, scientist, archeologist, or a general crew/assistant who knows a tiny bit of everything."
welcome_message = "You are a NanoTrasen Corporation crew member. Listen to your captain, do the job appropriate for your corporation, explore, survey, and scout the stars."
tags = list("External")
spawnpoints = list("scc_scout_ship_nanotrasen")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/nanotrasen
possible_species = list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, \
)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Crew (NanoTrasen)"
special_role = "SCC Scout Ship Crew (NanoTrasen)"
respawn_flag = null
/datum/ghostspawner/human/scc_scout_ship_crew_zavod
short_name = "scc_scout_ship_zavod"
name = "SCC Scout Ship Zavod Crew"
desc = "You are a Zavodskoi Interstellar crew member. Be the ship's engineer, scientist, archeologist, or a general crew/assistant who knows a tiny bit of everything."
welcome_message = "You are a Zavodskoi Interstellar crew member. Listen to your captain, do the job appropriate for your corporation, explore, survey, and scout the stars."
tags = list("External")
spawnpoints = list("scc_scout_ship_zavod")
max_count = 1
outfit = /datum/outfit/admin/scc_scout_ship_crew/zavod
possible_species = list(\
SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, \
SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_UNBRANDED, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU, \
SPECIES_DIONA, SPECIES_DIONA_COEUS, \
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, \
)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "SCC Scout Ship Crew (Zavod)"
special_role = "SCC Scout Ship Crew (Zavod)"
respawn_flag = null
// ---------------------- outfits
/datum/outfit/admin/scc_scout_ship_crew
name = "SCC Scout Ship Base Crew Uniform"
id = /obj/item/card/id/orion_ship
uniform = list(/obj/item/clothing/under/color/black, /obj/item/clothing/under/color/grey, /obj/item/clothing/under/color/white)
shoes = /obj/item/clothing/shoes/jackboots
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1)
species_shoes = list(
SPECIES_UNATHI = /obj/item/clothing/shoes/jackboots/toeless,
SPECIES_TAJARA = /obj/item/clothing/shoes/jackboots/toeless,
SPECIES_TAJARA_MSAI = /obj/item/clothing/shoes/jackboots/toeless,
SPECIES_TAJARA_ZHAN = /obj/item/clothing/shoes/jackboots/toeless,
SPECIES_VAURCA_WORKER = /obj/item/clothing/shoes/jackboots/toeless,
SPECIES_VAURCA_WARRIOR = /obj/item/clothing/shoes/jackboots/toeless
)
/datum/outfit/admin/scc_scout_ship_crew/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
. = ..()
if(isvaurca(H))
H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/vaurca/filter(H), slot_wear_mask)
var/obj/item/organ/internal/vaurca/preserve/preserve = H.internal_organs_by_name[BP_PHORON_RESERVE]
H.internal = preserve
H.internals.icon_state = "internal1"
H.equip_or_collect(new /obj/item/reagent_containers/inhaler/phoron_special, slot_in_backpack)
if(isoffworlder(H))
H.equip_or_collect(new /obj/item/clothing/accessory/offworlder/bracer, slot_in_backpack)
H.equip_or_collect(new /obj/item/storage/pill_bottle/rmt, slot_in_backpack)
H.equip_or_collect(new /obj/item/rig/light/offworlder, slot_in_backpack)
/datum/outfit/admin/scc_scout_ship_crew/get_id_access()
return list(access_external_airlocks, access_maint_tunnels, access_security, access_medical, access_engine, access_engine_equip, access_research, access_cargo)
/datum/outfit/admin/scc_scout_ship_crew/captain
name = "SCC Scout Ship Captain"
id = /obj/item/card/id/gold
uniform = /obj/item/clothing/under/rank/captain/white
back = list(/obj/item/storage/backpack/messenger/com, /obj/item/storage/backpack/satchel/cap)
head = /obj/item/clothing/head/caphat/cap/beret
gloves = /obj/item/clothing/gloves/captain/white
accessory = /obj/item/clothing/accessory/sleevepatch/scc
backpack_contents = list(/obj/item/storage/box/survival = 1, /obj/item/storage/wallet/random = 1)
implants = list(
/obj/item/implant/mindshield
)
/datum/outfit/admin/scc_scout_ship_crew/captain/get_id_access()
return list(access_external_airlocks, access_maint_tunnels, access_security, access_medical, access_engine, access_engine_equip, access_research, access_cargo, access_heads, access_captain)
/datum/outfit/admin/scc_scout_ship_crew/orion
name = "SCC Scout Ship Orion Crew"
id = /obj/item/card/id/orion
uniform = list(/obj/item/clothing/under/color/white, /obj/item/clothing/under/color/black, /obj/item/clothing/under/service_overalls)
back = list(/obj/item/storage/backpack/messenger/orion, /obj/item/storage/backpack/satchel/orion)
head = list(/obj/item/clothing/head/beret/corporate/orion, /obj/item/clothing/head/hardhat/white, /obj/item/clothing/head/softcap/orion_custodian)
accessory = /obj/item/clothing/accessory/pin/corporate/orion
/datum/outfit/admin/scc_scout_ship_crew/heph
name = "SCC Scout Ship Hephaestus Crew"
id = /obj/item/card/id/hephaestus
uniform = list(/obj/item/clothing/under/color/brown, /obj/item/clothing/under/color/green, /obj/item/clothing/under/service_overalls)
back = list(/obj/item/storage/backpack/messenger/heph, /obj/item/storage/backpack/satchel/heph)
head = list(/obj/item/clothing/head/beret/corporate/heph, /obj/item/clothing/head/hardhat/green, /obj/item/clothing/head/sidecap/heph)
accessory = /obj/item/clothing/accessory/pin/corporate/heph
/datum/outfit/admin/scc_scout_ship_crew/zeng
name = "SCC Scout Ship Zeng-Hu Crew"
id = /obj/item/card/id/zeng_hu
uniform = list(/obj/item/clothing/under/color/purple, /obj/item/clothing/under/color/white, /obj/item/clothing/under/rank/medical/surgeon/zeng)
back = list(/obj/item/storage/backpack/messenger/zeng, /obj/item/storage/backpack/satchel/zeng)
head = list(/obj/item/clothing/head/beret/corporate/zeng, /obj/item/clothing/head/softcap/zeng, /obj/item/clothing/head/surgery/zeng)
accessory = /obj/item/clothing/accessory/pin/corporate/zeng
/datum/outfit/admin/scc_scout_ship_crew/nanotrasen
name = "SCC Scout Ship NanoTrasen Crew"
id = /obj/item/card/id
uniform = list(/obj/item/clothing/under/color/blue, /obj/item/clothing/under/color/lightblue, /obj/item/clothing/under/rank/medical/surgeon)
back = list(/obj/item/storage/backpack/messenger/nt, /obj/item/storage/backpack/satchel/nt)
head = list(/obj/item/clothing/head/beret/corporate, /obj/item/clothing/head/softcap/nt, /obj/item/clothing/head/surgery)
accessory = /obj/item/clothing/accessory/pin/corporate
/datum/outfit/admin/scc_scout_ship_crew/zavod
name = "SCC Scout Ship Zavodskoi Crew"
id = /obj/item/card/id/zavodskoi
uniform = list(/obj/item/clothing/under/color/red, /obj/item/clothing/under/color/brown, /obj/item/clothing/under/rank/medical/surgeon/zavod)
back = list(/obj/item/storage/backpack/messenger/zavod, /obj/item/storage/backpack/satchel/zavod)
head = list(/obj/item/clothing/head/beret/corporate/zavod, /obj/item/clothing/head/softcap/zavod, /obj/item/clothing/head/sidecap/zavod, /obj/item/clothing/head/surgery/zavod)
accessory = /obj/item/clothing/accessory/pin/corporate/zavod
@@ -0,0 +1,75 @@
// --------------------- base type
/obj/effect/shuttle_landmark/scc_scout_ship
base_area = /area/space
base_turf = /turf/space
// --------------------- shuttle
/obj/effect/shuttle_landmark/scc_scout_ship/shuttle_hangar
name = "Shuttle Dock"
landmark_tag = "nav_scc_scout_shuttle_dock"
docking_controller = "airlock_scc_scout_shuttle_dock"
/obj/effect/shuttle_landmark/scc_scout_ship/shuttle_transit
name = "In transit"
landmark_tag = "nav_scc_scout_shuttle_transit"
base_turf = /turf/space/transit
// --------------------- docks
/obj/effect/shuttle_landmark/scc_scout_ship/dock/starboard
name = "Dock, Starboard"
landmark_tag = "nav_scc_scout_dock_starboard"
docking_controller = "airlock_scc_scout_dock_starboard"
/obj/effect/shuttle_landmark/scc_scout_ship/dock/port
name = "Dock, Port"
landmark_tag = "nav_scc_scout_dock_port"
docking_controller = "airlock_scc_scout_dock_port"
/obj/effect/shuttle_landmark/scc_scout_ship/dock/aft
name = "Dock, Aft"
landmark_tag = "nav_scc_scout_dock_aft"
docking_controller = "airlock_scc_scout_dock_aft"
// --------------------- catwalk
/obj/effect/shuttle_landmark/scc_scout_ship/catwalk/aft
name = "Catwalk, Aft"
landmark_tag = "nav_scc_scout_catwalk_aft"
/obj/effect/shuttle_landmark/scc_scout_ship/catwalk/fore_starboard
name = "Catwalk, Fore Starboard"
landmark_tag = "nav_scc_scout_catwalk_fore_starboard"
/obj/effect/shuttle_landmark/scc_scout_ship/catwalk/fore_port
name = "Catwalk, Fore Port"
landmark_tag = "nav_scc_scout_catwalk_fore_port"
// --------------------- space
/obj/effect/shuttle_landmark/scc_scout_ship/space/fore_starboard
name = "Space, Fore Starboard"
landmark_tag = "nav_scc_scout_space_fore_starboard"
/obj/effect/shuttle_landmark/scc_scout_ship/space/fore_port
name = "Space, Fore Port"
landmark_tag = "nav_scc_scout_space_fore_port"
/obj/effect/shuttle_landmark/scc_scout_ship/space/aft_starboard
name = "Space, Aft Starboard"
landmark_tag = "nav_scc_scout_space_aft_starboard"
/obj/effect/shuttle_landmark/scc_scout_ship/space/aft_port
name = "Space, Aft Port"
landmark_tag = "nav_scc_scout_space_aft_port"
/obj/effect/shuttle_landmark/scc_scout_ship/space/port_far
name = "Space, Port, Far"
landmark_tag = "nav_scc_scout_space_port_far"
/obj/effect/shuttle_landmark/scc_scout_ship/space/starboard_far
name = "Space, Starboard, Far"
landmark_tag = "nav_scc_scout_space_starboard_far"