Coroner Tweaks (#75250)

I played some as coroner, and realized there were a few things that were
either errors in the original PR, left out, or that could be added to
improve the feel of the job a little more. It ended up covering a fair
bit of ground, with a number of changes, but i'll go over the biggest
parts here:

First up! jumpsuits and jumpskirts! the medical doctor job, despite
starting with scrubs, still has a jumpsuit and skirt available in the
medidrobe. So, i added a pair for coroners to the mortidrobe, enjoy!
(and thanks to the kind morgue skeleton for modeling these with me!)
also, you may notice some black pixels on my head - that's because i
added a black scrubcap to the mortidrobe as well! the sprites were done
for this already, so when i noticed it was absent i opted to include it
here, for consistency with the other scrub types in the game.
next up, we have the other addition of this PR, the coroner's medkit
this is mainly for storing and consolidating coroner job items, in a
flavorful and interesting way. the coroner spawns with the larger
variant, that has more storage, but can still only hold up to small
items. it also includes a few more flavor items, that the compact
version lacks. the smaller version can be obtained in the autopsy kit
from cargo, and one more is available in the mortidrobe.
smaller changes:
i fixed some weird transparent pixels on the autopsy scanner itself, and
cleaned up some incorrect shading on the obj icon for the black scrubs.
before and after here:
i also gave the coroner their own type of pda, since they were
previously inheriting the medical one. this one matches their color
palette! in addition to this, i swapped the botkeeper app they
previously had for plexagon crew manifest.
This commit is contained in:
Lamb
2023-05-08 19:15:24 +00:00
committed by GitHub
parent 6f9a42e1f3
commit 77a4306df7
16 changed files with 92 additions and 7 deletions
+1
View File
@@ -530,6 +530,7 @@
/obj/item/modular_computer/pda/mime = list(REGION_GENERAL), \
/obj/item/modular_computer/pda/medical = list(REGION_MEDBAY), \
/obj/item/modular_computer/pda/viro = list(REGION_MEDBAY), \
/obj/item/modular_computer/pda/coroner = list(REGION_MEDBAY), \
/obj/item/modular_computer/pda/engineering = list(REGION_ENGINEERING), \
/obj/item/modular_computer/pda/security = list(REGION_SECURITY), \
/obj/item/modular_computer/pda/detective = list(REGION_SECURITY), \
+51 -1
View File
@@ -66,7 +66,7 @@
name = "surgical medkit"
icon_state = "medkit_surgery"
inhand_icon_state = "medkit"
desc = "A high capacity aid kit for doctors, full of medical supplies and basic surgical equipment"
desc = "A high capacity aid kit for doctors, full of medical supplies and basic surgical equipment."
/obj/item/storage/medkit/surgery/Initialize(mapload)
. = ..()
@@ -320,6 +320,56 @@
)
generate_items_inside(items_inside,src)
/obj/item/storage/medkit/coroner
name = "compact coroner's medkit"
desc = "A smaller medical kit designed primarily for assisting in dissecting the deceased, rather than treating the living."
icon = 'icons/obj/storage/medkit.dmi'
icon_state = "compact_coronerkit"
inhand_icon_state = "coronerkit"
var/max_slots = 6
var/max_total_storage = 6
/obj/item/storage/medkit/coroner/Initialize(mapload)
. = ..()
atom_storage.max_specific_storage = WEIGHT_CLASS_SMALL //lowering this so it can't hold the autopsy scanner
atom_storage.max_slots = max_slots
atom_storage.max_total_storage = max_total_storage
/obj/item/storage/medkit/coroner/PopulateContents()
if(empty)
return
var/static/items_inside = list(
/obj/item/reagent_containers/cup/bottle/formaldehyde = 1,
/obj/item/reagent_containers/medigel/sterilizine = 1,
/obj/item/reagent_containers/blood = 1,
/obj/item/bodybag = 2,
/obj/item/reagent_containers/syringe = 1,
)
generate_items_inside(items_inside,src)
/obj/item/storage/medkit/coroner/large
name = "coroner's medkit"
desc = "A medical kit designed primarily for assisting in dissecting the deceased, rather than treating the living."
icon = 'icons/obj/storage/medkit.dmi'
icon_state = "coronerkit"
inhand_icon_state = "coronerkit"
max_slots = 12
max_total_storage = 24
/obj/item/storage/medkit/coroner/large/PopulateContents()
if(empty)
return
var/static/items_inside = list(
/obj/item/reagent_containers/cup/bottle/formaldehyde = 1,
/obj/item/reagent_containers/medigel/sterilizine = 1,
/obj/item/toy/crayon/white = 1,
/obj/item/reagent_containers/blood = 1,
/obj/item/bodybag = 2,
/obj/item/reagent_containers/syringe = 1,
/obj/item/folder/white = 1,//for storing autopsy reports from the scanner
)
generate_items_inside(items_inside,src)
//medibot assembly
/obj/item/storage/medkit/attackby(obj/item/bodypart/bodypart, mob/user, params)
if((!istype(bodypart, /obj/item/bodypart/arm/left/robot)) && (!istype(bodypart, /obj/item/bodypart/arm/right/robot)))
+1 -2
View File
@@ -37,8 +37,7 @@
cost = CARGO_CRATE_VALUE * 2.5
contains = list(
/obj/item/autopsy_scanner = 1,
/obj/item/reagent_containers/cup/bottle/formaldehyde = 1,
/obj/item/storage/box/bodybags = 1,
/obj/item/storage/medkit/coroner = 1,
)
crate_name = "autopsy kit crate"
+5
View File
@@ -411,6 +411,11 @@
icon_state = "surgicalcapcmo"
desc = "The CMO's medical surgery cap to prevent their hair from entering the insides of the patient!"
/obj/item/clothing/head/utility/surgerycap/black
name = "black surgery cap"
icon_state = "surgicalcapblack"
desc = "A black medical surgery cap to prevent the surgeon's hair from entering the insides of the patient!"
//Engineering
/obj/item/clothing/head/beret/engi
name = "engineering beret"
@@ -94,6 +94,22 @@
desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple."
icon_state = "scrubswine"
/obj/item/clothing/under/rank/medical/coroner
desc = "It's made of a special fiber that provides minor protection against biohazards. It has a white cross turned sideways on the chest, denoting that the wearer is a trained coroner."
name = "coroner jumpsuit"
icon_state = "coroner"
inhand_icon_state = "w_suit"
/obj/item/clothing/under/rank/medical/coroner/skirt
name = "coroner jumpskirt"
desc = "It's made of a special fiber that provides minor protection against biohazards. It has a white cross turned sideways on the chest, denoting that the wearer is a trained coroner."
icon_state = "coroner_skirt"
inhand_icon_state = "w_suit"
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/medical/scrubs/coroner
name = "coroner scrubs"
desc = "It's made of a special fiber that provides minor protection against biohazards. This one is as dark as an emo's poetry."
+5 -4
View File
@@ -47,14 +47,15 @@
backpack_contents = list(
/obj/item/storage/box/bodybags = 1,
/obj/item/autopsy_scanner = 1,
/obj/item/reagent_containers/cup/bottle/formaldehyde = 1,
/obj/item/reagent_containers/dropper = 1,
/obj/item/storage/medkit/coroner/large = 1,
)
belt = /obj/item/modular_computer/pda/medical
belt = /obj/item/modular_computer/pda/coroner
ears = /obj/item/radio/headset/headset_srvmed
gloves = /obj/item/clothing/gloves/latex/coroner
l_pocket = /obj/item/toy/crayon/white
head = /obj/item/clothing/head/utility/surgerycap/black
l_pocket = /obj/item/clipboard //good for storing autopsy reports and taking notes
r_pocket = /obj/item/reagent_containers/dropper
mask = /obj/item/clothing/mask/surgical
shoes = /obj/item/clothing/shoes/sneakers/black
suit = /obj/item/clothing/suit/toggle/labcoat/coroner
@@ -231,6 +231,15 @@
greyscale_config = /datum/greyscale_config/tablet/stripe_thick
greyscale_colors = "#FAFAFA#355FAC#EA6400"
/obj/item/modular_computer/pda/coroner
name = "coroner PDA"
greyscale_config = /datum/greyscale_config/tablet/stripe_thick
greyscale_colors = "#FAFAFA#000099#1f2026"
starting_programs = list(
/datum/computer_file/program/records/medical,
/datum/computer_file/program/crew_manifest,
)
/**
* Supply
*/
+4
View File
@@ -285,13 +285,17 @@
vend_reply = "Don't forget your \"Buy one get one free\" burial deal!"
products = list(
/obj/item/storage/box/bodybags = 3,
/obj/item/storage/medkit/coroner = 1,
/obj/item/toy/crayon/white = 2,
/obj/item/clothing/mask/surgical = 1,
/obj/item/clothing/shoes/sneakers/black = 1,
/obj/item/clothing/suit/toggle/labcoat/coroner = 1,
/obj/item/clothing/suit/apron/surgical = 1,
/obj/item/clothing/gloves/latex/coroner = 1,
/obj/item/clothing/head/utility/surgerycap/black = 1,
/obj/item/clothing/under/rank/medical/scrubs/coroner = 1,
/obj/item/clothing/under/rank/medical/coroner = 1,
/obj/item/clothing/under/rank/medical/coroner/skirt = 1,
/obj/item/storage/backpack/coroner = 1,
/obj/item/storage/backpack/satchel/coroner = 1,
/obj/item/storage/backpack/duffelbag/coroner = 1,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB