mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-22 20:43:10 +01:00
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:
co-authored by
DreamySkrell <>
parent
ec27ad0972
commit
ae3bf5f331
@@ -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"
|
||||
|
||||
@@ -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, \
|
||||
)
|
||||
|
||||
@@ -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 :(
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 |
@@ -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"
|
||||
Reference in New Issue
Block a user