mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 01:34:01 +00:00
## 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>
575 lines
23 KiB
Plaintext
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)
|
|
|