Files
Bubberstation/modular_skyrat/modules/mapping/code/mob_spawns.dm
Cursor 8342a3c884 Ports custom medals from Nova (#4815)
## About The Pull Request

Part one of porting Nova Drip. The gags stuff. After this I might do the
camo outfits, but I really want
https://github.com/tgstation/tgstation/pull/93312 to get merged first.


<img width="466" height="586" alt="image"
src="https://github.com/user-attachments/assets/3e00070d-12d1-4cbf-b428-91577f2c6f11"
/>

## Why It's Good For The Game

Drip good. Syndis getting medals is cool.

## Proof Of Testing
<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog
🆑 OriontheFox, RealWinterFox, Compass by Jamie Lidell and that one
Star Wars Scene
add: More cosmetic medals have been added. Wahoo, yippie!! 
add: Changed NTR and Blueshield to wear new medals roundstart. 
add: Syndi Admirals can now give out medals. Agents have to buy them.
add: GalFed 911 now have medals on. Cosmetic only.
code: Moves Comdrobe to the vending folder.
/🆑

---------

Co-authored-by: Artur Lang <24881678+Arturlang@users.noreply.github.com>
2025-10-28 01:16:17 +02:00

575 lines
23 KiB
Plaintext

//SPAWNERS//
/obj/effect/mob_spawn/ghost_role/human/ash_walker/special(mob/living/carbon/human/spawned_human)
. = ..()
if(SSmapping.level_trait(spawned_human.z, ZTRAIT_ICE_RUINS_UNDERGROUND) || SSmapping.level_trait(spawned_human.z, ZTRAIT_ICE_RUINS_UNDERGROUND))
ADD_TRAIT(spawned_human, TRAIT_NOBREATH, ROUNDSTART_TRAIT)
ADD_TRAIT(spawned_human, TRAIT_RESISTCOLD, ROUNDSTART_TRAIT)
/obj/effect/mob_spawn/ghost_role/human/pirate/silverscale/special(mob/living/carbon/human/spawned_human)
. = ..()
spawned_human.grant_language(/datum/language/common, source = LANGUAGE_SPAWNER)
/obj/effect/mob_spawn/ghost_role/human/blackmarket
name = "cryogenics pod"
prompt_name = "a blackmarket dealer"
desc = "A humming cryo pod. The machine is attempting to wake up its occupant."
mob_name = "a black market dealer"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You are a black market dealer, with shop set up in Nanotrasen Space."
flavour_text = "FTU, Independent.. whatever, whoever you are. It doesn't matter out here. \
You've set up shop in a slightly shady, yet functional little asteroid for your dealings. \
Explore space, find valuable artifacts and nice loot - and pawn it off to those stooges at NT. \
Or perhaps more exotic customers are in local space...?"
important_text = "You are not an antagonist."
outfit = /datum/outfit/black_market
spawner_job_path = /datum/job/blackmarket
quirks_enabled = TRUE
random_appearance = FALSE
loadout_enabled = TRUE
/datum/outfit/black_market
name = "Black Market Trader"
uniform = /obj/item/clothing/under/rank/cargo/tech
shoes = /obj/item/clothing/shoes/laceup
id = /obj/item/card/id/advanced/chameleon/black/blackmarket
/datum/outfit/black_market/post_equip(mob/living/carbon/human/shady, visualsOnly)
handlebank(shady)
return ..()
/obj/effect/mob_spawn/ghost_role/human/ds2
name = "DS2 personnel"
use_outfit_name = TRUE
prompt_name = "DS2 personnel"
you_are_text = "You are a syndicate operative, employed in a top secret research facility developing biological weapons."
flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue operating as best you can, and try to keep a low profile."
quirks_enabled = TRUE
random_appearance = FALSE
computer_area = /area/ruin/space/has_grav/skyrat/interdynefob/service/dorms
spawner_job_path = /datum/job/ds2
/obj/effect/mob_spawn/ghost_role/human/ds2/prisoner
name = "Syndicate Prisoner"
prompt_name = "a Syndicate prisoner"
you_are_text = "You are a syndicate prisoner aboard an unknown ship."
flavour_text = "Unaware of where you are, all you know is you are a prisoner. The plastitanium should clue you into who your captors are... as for why you're here? That's for you to know, and for us to find out."
important_text = "You are still subject to standard prisoner policy and must Adminhelp before antagonizing DS2."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper_s"
computer_area = /area/ruin/space/has_grav/skyrat/interdynefob/security/prison
outfit = /datum/outfit/ds2/prisoner
spawner_job_path = /datum/job/ds2
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate
name = "Syndicate Operative"
prompt_name = "a Syndicate operative"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper_s"
you_are_text = "You are an operative of the Sothran Syndicate terrorist cell, employed onboard the Deep Space 2 FOB for reasons that are yours."
flavour_text = "The Sothran Syndicate has found it fit to send a forward operating base to Sector 13 to monitor NT's operations. Your orders are maintaining the ship's integrity and keeping a low profile as well as possible."
important_text = "You are not an antagonist. Adminhelp before antagonizing station crew."
outfit = /datum/outfit/ds2/syndicate
computer_area = /area/ruin/space/has_grav/skyrat/interdynefob/halls
spawner_job_path = /datum/job/ds2
loadout_enabled = TRUE
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command
name = "Syndicate Command Operative"
prompt_name = "a Syndicate leader"
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper_s"
you_are_text = "You are a command operative of the Sothran Syndicate terrorist cell, employed onboard the Deep Space 2 FOB to guide it forward in its goals."
flavour_text = "The Sothran Syndicate has found it fit to send you to help command the forward operating base in Sector 13. Your orders are commanding the crew of DS-2 while keeping a low profile as well as possible."
important_text = "Keep yourself to the same standards as Command Policy. You are not an antagonist and must Adminhelp before antagonizing station crew."
outfit = /datum/outfit/ds2/syndicate_command
computer_area = /area/ruin/space/has_grav/skyrat/interdynefob/halls
spawner_job_path = /datum/job/ds2
loadout_enabled = TRUE
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/special(mob/living/new_spawn)
. = ..()
new_spawn.grant_language(/datum/language/codespeak, source = LANGUAGE_SPAWNER)
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command/special(mob/living/new_spawn)
. = ..()
new_spawn.grant_language(/datum/language/codespeak, source = LANGUAGE_SPAWNER)
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/service
outfit = /datum/outfit/ds2/syndicate/service
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/miner
outfit = /datum/outfit/ds2/syndicate/miner
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/enginetech
outfit = /datum/outfit/ds2/syndicate/enginetech
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/researcher
outfit = /datum/outfit/ds2/syndicate/researcher
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/stationmed
outfit = /datum/outfit/ds2/syndicate/stationmed
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/brigoff
outfit = /datum/outfit/ds2/syndicate/brigoff
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command/masteratarms
outfit = /datum/outfit/ds2/syndicate_command/masteratarms
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command/corporateliaison
outfit = /datum/outfit/ds2/syndicate_command/corporateliaison
/obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command/admiral
outfit = /datum/outfit/ds2/syndicate_command/admiral
/obj/effect/mob_spawn/ghost_role/human/hotel_staff
random_appearance = FALSE
/obj/effect/mob_spawn/ghost_role/human/hotel_staff/manager
name = "staff manager sleeper"
mob_name = "hotel staff manager"
outfit = /datum/outfit/hotelstaff/manager
you_are_text = "You are the manager of a top-of-the-line space hotel!"
flavour_text = "You are the manager of a top-of-the-line space hotel! Make sure the guests are looked after, the hotel is advertised, and your employees aren't slacking off!"
/obj/effect/mob_spawn/corpse/human/damaged/ashwalker
mob_type = /mob/living/carbon/human/species/lizard/ashwalker;
outfit = /datum/outfit/consumed_ashwalker
/obj/effect/mob_spawn/ghost_role/human/oldsec
loadout_enabled = TRUE
quirks_enabled = TRUE
random_appearance = FALSE
/obj/effect/mob_spawn/ghost_role/human/oldsci
loadout_enabled = TRUE
quirks_enabled = TRUE
random_appearance = FALSE
/obj/effect/mob_spawn/ghost_role/human/oldeng
loadout_enabled = TRUE
quirks_enabled = TRUE
random_appearance = FALSE
//OUTFITS//
/datum/outfit/syndicatespace/syndicrew
ears = /obj/item/radio/headset/cybersun
id_trim = /datum/id_trim/syndicom/skyrat/crew
/datum/outfit/syndicatespace/syndicaptain
ears = /obj/item/radio/headset/cybersun/captain
id_trim = /datum/id_trim/syndicom/skyrat/captain
/datum/outfit/ds2
name = "default ds2 outfit"
/datum/outfit/ds2/post_equip(mob/living/carbon/human/syndicate, visualsOnly = FALSE)
var/obj/item/card/id/id_card = syndicate.wear_id
if(istype(id_card))
id_card.registered_name = syndicate.real_name
id_card.update_label()
id_card.update_icon()
syndicate.apply_pref_name(/datum/preference/name/syndicate, syndicate.client)
handlebank(syndicate)
return ..()
//DS-2 Hostage
/datum/outfit/ds2/prisoner
name = "Syndicate Prisoner"
uniform = /obj/item/clothing/under/rank/prisoner/syndicate
shoes = /obj/item/clothing/shoes/sneakers/crimson
id = /obj/item/card/id/advanced/prisoner/ds2
id_trim = /datum/id_trim/syndicom/skyrat/ds2/prisoner
//DS-2 Crew
/datum/outfit/ds2/syndicate
name = "DS-2 Operative"
uniform = /obj/item/clothing/under/syndicate/skyrat/tactical
shoes = /obj/item/clothing/shoes/combat
ears = /obj/item/radio/headset/syndicateciv/staff
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/survival = 1,
/obj/item/crowbar = 1,
)
id = /obj/item/card/id/advanced/black
implants = list(/obj/item/implant/weapons_auth)
id_trim = /datum/id_trim/syndicom/skyrat/ds2
/datum/outfit/ds2/syndicate/miner
name = "DS-2 Mining Officer"
uniform = /obj/item/clothing/under/syndicate/skyrat/overalls
belt = /obj/item/storage/bag/ore
back = /obj/item/storage/backpack/satchel/explorer
backpack_contents = list(
/obj/item/storage/box/survival = 1,
/obj/item/crowbar = 1,
/obj/item/knife/combat/survival = 1,
/obj/item/t_scanner/adv_mining_scanner/lesser = 1,
/obj/item/gun/energy/recharge/kinetic_accelerator = 1,
)
id_trim = /datum/id_trim/syndicom/skyrat/ds2/miner
l_pocket = /obj/item/card/mining_point_card
r_pocket = /obj/item/mining_voucher
head = /obj/item/clothing/head/soft/black
/datum/outfit/ds2/syndicate/service
name = "DS-2 General Staff"
uniform = /obj/item/clothing/under/syndicate/skyrat/tactical
id_trim = /datum/id_trim/syndicom/skyrat/ds2/syndicatestaff
back = /obj/item/storage/backpack/satchel
suit = /obj/item/clothing/suit/apron/chef
head = /obj/item/clothing/head/soft/mime
/datum/outfit/ds2/syndicate/enginetech
name = "DS-2 Engine Technician"
uniform = /obj/item/clothing/under/syndicate/skyrat/overalls
head = /obj/item/clothing/head/soft/sec/syndicate
backpack_contents = list(
/obj/item/storage/box/survival = 1,
/obj/item/storage/box/syndie_kit/space_suit = 1,
)
id_trim = /datum/id_trim/syndicom/skyrat/ds2/enginetechnician
glasses = /obj/item/clothing/glasses/welding/up
belt = /obj/item/storage/belt/utility/syndicate
gloves = /obj/item/clothing/gloves/combat
r_pocket = /obj/item/gun/energy/e_gun/mini
/datum/outfit/ds2/syndicate/researcher
name = "DS-2 Researcher"
uniform = /obj/item/clothing/under/rank/rnd/scientist/skyrat/utility/syndicate
id_trim = /datum/id_trim/syndicom/skyrat/ds2/researcher
suit = /obj/item/clothing/suit/toggle/labcoat/science
glasses = /obj/item/clothing/glasses/sunglasses/chemical
gloves = /obj/item/clothing/gloves/color/black
back = /obj/item/storage/backpack/satchel
r_pocket = /obj/item/gun/energy/e_gun/mini
/datum/outfit/ds2/syndicate/stationmed
name = "DS-2 Medical Officer"
uniform = /obj/item/clothing/under/syndicate/scrubs
id_trim = /datum/id_trim/syndicom/skyrat/ds2/medicalofficer
suit = /obj/item/clothing/suit/toggle/labcoat/interdyne
belt = /obj/item/storage/belt/medical/paramedic
gloves = /obj/item/clothing/gloves/latex/nitrile/ntrauma
back = /obj/item/storage/backpack/satchel
backpack_contents = list(
/obj/item/storage/box/survival = 1,
/obj/item/crowbar = 1,
/obj/item/storage/medkit/surgery = 1,
/obj/item/gun/syringe/rapidsyringe = 1,
)
/datum/outfit/ds2/syndicate/brigoff
name = "DS-2 Brig Officer"
uniform = /obj/item/clothing/under/syndicate/combat
id_trim = /datum/id_trim/syndicom/skyrat/ds2/brigofficer
gloves = /obj/item/clothing/gloves/tackler/combat/insulated
suit = /obj/item/clothing/suit/armor/bulletproof/old
back = /obj/item/storage/backpack/security/redsec
head = /obj/item/clothing/head/helmet/swat/ds
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/redsec
r_pocket = /obj/item/flashlight/seclite
mask = /obj/item/clothing/mask/gas/syndicate
ears = /obj/item/radio/headset/syndicateciv/staff
/datum/outfit/ds2/syndicate/post_equip(mob/living/carbon/human/syndicate)
syndicate.faction |= ROLE_SYNDICATE
return ..()
//DS-2 Command
/datum/outfit/ds2/syndicate_command
name = "DS-2 Command Operative"
uniform = /obj/item/clothing/under/syndicate/skyrat/tactical
shoes = /obj/item/clothing/shoes/combat
ears = /obj/item/radio/headset/syndicateciv/command
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/survival = 1,
/obj/item/crowbar = 1,
)
id = /obj/item/card/id/advanced/black
implants = list(/obj/item/implant/weapons_auth)
id_trim = /datum/id_trim/syndicom/skyrat/ds2
/datum/outfit/ds2/syndicate_command/masteratarms
name = "DS-2 Master At Arms"
uniform = /obj/item/clothing/under/syndicate/combat
id_trim = /datum/id_trim/syndicom/skyrat/ds2/masteratarms
gloves = /obj/item/clothing/gloves/tackler/combat/insulated
suit = /obj/item/clothing/suit/armor/vest/warden/syndicate
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/redsec
back = /obj/item/storage/backpack/satchel/sec/redsec
head = /obj/item/clothing/head/hats/hos/beret/syndicate
l_pocket = /obj/item/gun/energy/e_gun/mini
r_pocket = /obj/item/flashlight/seclite
implants = list(
/obj/item/implant/weapons_auth,
/obj/item/implant/krav_maga
)
/datum/outfit/ds2/syndicate_command/corporateliaison
name = "DS-2 Corporate Liasion"
uniform = /obj/item/clothing/under/syndicate/sniper
head = /obj/item/clothing/head/fedora
shoes = /obj/item/clothing/shoes/laceup
back = /obj/item/storage/backpack/satchel
id_trim = /datum/id_trim/syndicom/skyrat/ds2/corporateliasion
belt = /obj/item/gun/energy/e_gun
/datum/outfit/ds2/syndicate_command/admiral
name = "DS-2 Admiral"
uniform = /obj/item/clothing/under/rank/captain/skyrat/utility/syndicate
suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate
back = /obj/item/storage/backpack/satchel
backpack_contents = list(
/obj/item/storage/lockbox/medal/bubber/synd = 1,
)
belt = /obj/item/storage/belt/sheath/sabre
head = /obj/item/clothing/head/hats/hos/cap/syndicate
id = /obj/item/card/id/advanced/gold/generic
id_trim = /datum/id_trim/syndicom/skyrat/ds2/stationadmiral
/datum/outfit/ds2/syndicate_command/post_equip(mob/living/carbon/human/syndicate)
syndicate.faction |= ROLE_SYNDICATE
return ..()
/datum/outfit/hotelstaff
id = /obj/item/card/id/away/hotel
/datum/outfit/hotelstaff/post_equip(mob/living/carbon/human/staff, visualsOnly = FALSE)
var/obj/item/card/id/id_card = staff.wear_id
if(istype(id_card))
id_card.registered_name = staff.real_name
id_card.update_label()
id_card.update_icon()
handlebank(staff)
return ..()
/datum/outfit/hotelstaff/manager
name = "Hotel Staff Manager"
uniform = /obj/item/clothing/under/suit/red
shoes = /obj/item/clothing/shoes/laceup
r_pocket = /obj/item/radio/off
back = /obj/item/storage/backpack
implants = list(/obj/item/implant/mindshield, /obj/item/implant/exile/noteleport)
id = /obj/item/card/id/away/hotel/manager
/datum/outfit/hotelstaff/security
r_hand = /obj/item/gun/energy/laser/scatter/shotty // SKYRAT EDIT ADD - SPAWNS IN HAND INSTEAD OF ON MAP
id = /obj/item/card/id/away/hotel/security
//Lost Space Truckers: Six people stranded in deep space aboard a cargo freighter. They must survive their marooning and cooperate.
/obj/effect/mob_spawn/ghost_role/human/lostcargo
name = "freighter cryo crew pod"
prompt_name = "a lost cargo tech"
desc = "A humming cryo pod. There's a freight hauler inside."
mob_name = "Freighter Crew"
outfit = /datum/outfit/freighter_crew
spawner_job_path = /datum/job/freighter_crew
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You were running cargo, a typical freight job until pirates attacked. You and your crewmates just barely made it, but the engines are shot. You're trapped in space now, only able to work together to survive this nightmare."
flavour_text = "You were running cargo, a typical freight job until pirates attacked. You and your crewmates just barely made it, but the engines are shot. You're trapped in space now, only able to work together to survive this nightmare."
important_text = "Work with your crew and don't abandon them. You are not directly working with NT, you are an independent freighter crew for the ship's Chief. Your job was merely being a deckhand doing freight work and helping with kitchen prep."
random_appearance = FALSE
quirks_enabled = TRUE
loadout_enabled = TRUE
/datum/outfit/freighter_crew
name = "Freighter Crew"
uniform = /obj/item/clothing/under/rank/cargo/tech/skyrat/casualman
shoes = /obj/item/clothing/shoes/workboots
back = /obj/item/storage/backpack
id = /obj/item/card/id/away/freightcrew
/datum/outfit/freighter_crew/post_equip(mob/living/carbon/human/crewman, visualsOnly)
var/obj/item/card/id/id_card = crewman.wear_id
if(istype(id_card))
id_card.registered_name = crewman.real_name
id_card.update_label()
id_card.update_icon()
handlebank(crewman)
return ..()
/obj/effect/mob_spawn/ghost_role/human/lostminer
name = "freighter cryo excavator pod"
prompt_name = "a lost miner"
desc = "A humming cryo pod. There's an excavation worker inside."
mob_name = "Freighter Excavator"
outfit = /datum/outfit/freighter_excavator
spawner_job_path = /datum/job/freighter_crew
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You were running cargo, a typical freight job until pirates attacked. You and your crewmates just barely made it, but the engines are shot. You're trapped in space now, only able to work together to survive this nightmare."
flavour_text = "You were running cargo, a typical freight job until pirates attacked. You and your crewmates just barely made it, but the engines are shot. You're trapped in space now, only able to work together to survive this nightmare."
important_text = "Work with your crew and don't abandon them. You are not directly working with NT, you are an independent freighter crew working under the ship Chief. Your role was to be an excavation and salvage worker for the ship."
random_appearance = FALSE
quirks_enabled = TRUE
loadout_enabled = TRUE
/datum/outfit/freighter_excavator
name = "Freighter Excavator"
uniform = /obj/item/clothing/under/rank/cargo/tech/skyrat/gorka
shoes = /obj/item/clothing/shoes/workboots/mining
back = /obj/item/storage/backpack
backpack_contents = list(/obj/item/flashlight/seclite=1,\
/obj/item/knife/combat/survival=1,
/obj/item/mining_voucher=1,
/obj/item/t_scanner/adv_mining_scanner/lesser=1,
/obj/item/gun/energy/recharge/kinetic_accelerator=1,\
/obj/item/stack/marker_beacon/ten=1,
)
r_pocket = /obj/item/storage/bag/ore
id = /obj/item/card/id/away/freightmine
/datum/outfit/freighter_excavator/post_equip(mob/living/carbon/human/crewman, visualsOnly)
var/obj/item/card/id/id_card = crewman.wear_id
if(istype(id_card))
id_card.registered_name = crewman.real_name
id_card.update_label()
id_card.update_icon()
handlebank(crewman)
return ..()
/obj/effect/mob_spawn/ghost_role/human/lostcargoqm
name = "freighter cryo boss pod"
prompt_name = "a lost Quartermaster"
desc = "A humming cryo pod. You see someone who looks In Charge inside."
mob_name = "Freighter Chief"
outfit = /datum/outfit/freighter_boss
spawner_job_path = /datum/job/freighter_crew
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
mob_species = /datum/species/human
you_are_text = "You and your crew were running a normal freight haul until a pirate attack knocked out the engines. All you can do now is try and survive and keep your crew alive."
flavour_text = "You and your crew were running a normal freight haul until a pirate attack knocked out the engines. All you can do now is try and survive and keep your crew alive."
important_text = "Do not abandon your crew, lead them and work with them to survive. You are not directly working with NT, you are an independent freighter crew. You are the captain of the ship, which you purchased a while ago, and are in charge of the crew."
random_appearance = FALSE
quirks_enabled = TRUE
loadout_enabled = TRUE
/datum/outfit/freighter_boss
name = "Freighter Boss"
uniform = /obj/item/clothing/under/rank/cargo/tech/skyrat/turtleneck
shoes = /obj/item/clothing/shoes/workboots
neck = /obj/item/clothing/neck/cloak/qm
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/megaphone/cargo=1,
)
id = /obj/item/card/id/away/silver/freightqm
/datum/outfit/freighter_boss/post_equip(mob/living/carbon/human/crewman, visualsOnly)
var/obj/item/card/id/id_card = crewman.wear_id
if(istype(id_card))
id_card.registered_name = crewman.real_name
id_card.update_label()
id_card.update_icon()
handlebank(crewman)
return ..()
/datum/outfit/proc/handlebank(mob/living/carbon/human/owner)
var/datum/bank_account/offstation_bank_account = new(owner.real_name)
owner.account_id = offstation_bank_account.account_id
offstation_bank_account.replaceable = FALSE
offstation_bank_account.account_job = new /datum/job/ghost_role
owner.add_mob_memory(/datum/memory/key/account, remembered_id = owner.account_id)
if(owner.wear_id)
var/obj/item/card/id/id_card = owner.wear_id
id_card.registered_account = offstation_bank_account
return
//ITEMS//
/obj/item/radio/headset/cybersun
keyslot = new /obj/item/encryptionkey/headset_syndicate/cybersun
/obj/item/radio/headset/cybersun/captain
name = "cybersun captain headset"
desc = "The headset of the boss."
command = TRUE
//OBJECTS//
/obj/structure/showcase/machinery/oldpod/used
icon = 'modular_skyrat/modules/cryosleep/icons/cryogenics.dmi'
icon_state = "cryopod-open"
/obj/structure/showcase/machinery/oldpod/used/psyker
icon = 'icons/obj/machines/sleeper.dmi' // SKYRAT TODO - Add aesthetics sprites
//IDS//
/obj/item/card/id/away/silver
name = "old silver identification card"
desc = "A perfectly generic identification card. Looks like it could use some flavor. This one looks like it belonged to someone important."
wildcard_slots = WILDCARD_LIMIT_SILVER
/obj/item/card/id/advanced/chameleon/black/blackmarket
name = "scuffed ID card"
desc = "A faded, scuffed, plastic ID card. You can make out the rank \"Deck Crewman\"."
trim = /datum/id_trim/away/blackmarket
/datum/id_trim/away/blackmarket
access = list(ACCESS_AWAY_GENERIC4)
assignment = "Deck Crewman"
/obj/item/card/id/away/freightcrew
name = "Freighter ID"
desc = "An ID card marked with the rank of Freight Hauler."
trim = /datum/id_trim/job/cargo_technician
/obj/item/card/id/away/freightmine
name = "Freighter ID"
desc = "An ID card marked with the rank of Freight Ship Excavator."
trim = /datum/id_trim/job/shaft_miner
/obj/item/card/id/away/silver/freightqm
name = "Freighter Deck Chief ID"
desc = "An ID card marked with the rank of Freight Deck Chief."
trim = /datum/id_trim/job/quartermaster
/obj/item/card/id/away/hotel/manager
name = "Manager ID"
trim = /datum/id_trim/away/hotel/manager
/datum/id_trim/away/hotel
assignment = "Hotel Staff"
access = list(ACCESS_TWIN_NEXUS_STAFF)
/datum/id_trim/away/hotel/manager
assignment = "Hotel Manager"
access = list(ACCESS_TWIN_NEXUS_STAFF, ACCESS_TWIN_NEXUS_MANAGER)
/datum/id_trim/away/hotel/security
assignment = "Hotel Security"
//CRYO CONSOLES
/obj/machinery/computer/cryopod/interdyne
radio = /obj/item/radio/headset/syndicateciv/staff
announcement_channel = RADIO_CHANNEL_INTERDYNE
req_one_access = list("syndicate_leader")
MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/interdyne, 32)
//CRYO CONSOLES
/obj/machinery/computer/cryopod/cybersun
radio = /obj/item/radio/headset/syndicateciv/staff
announcement_channel = RADIO_CHANNEL_CYBERSUN
req_one_access = list("syndicate_leader")
MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/cybersun, 32)