From b09a67f33bb2c03834b80ff028b730967d3dc56f Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Thu, 1 Dec 2022 14:57:06 -0700 Subject: [PATCH] Modular Suit Sorting A: Labcoats (#17763) * Labcoats * more labcoat * my brother harassed me to fix the gowns lmao * im a dumbass also sort stuff and actually add emissives * damn you interdyne --- .../SpaceRuins/skyrat/interdynefob.dmm | 8 +-- code/game/objects/items/storage/backpack.dm | 4 +- code/game/objects/items/storage/belt.dm | 2 +- code/game/objects/items/storage/garment.dm | 2 +- .../research/designs/medical_designs.dm | 2 +- .../clothing_variation_overrides/under.dm | 3 -- .../code/modules/clothing/suits/labcoat.dm | 47 ++++++++++++++++++ .../icons/mob/clothing/suits/labcoat.dmi | Bin 0 -> 25142 bytes .../icons/mob/clothing/suits/labcoat_digi.dmi | Bin 0 -> 18913 bytes .../icons/obj/clothing/suits/labcoat.dmi | Bin 0 -> 9095 bytes .../modules/aesthetics/clothing/clothing.dm | 13 ----- .../modules/cellguns/code/medigun_cells.dm | 8 +-- .../modules/clothing/suits/misc.dm | 18 ------- .../clothing/under/utility_port/suits_port.dm | 25 ---------- .../clothing/~donator/donator_clothing.dm | 7 +-- .../new_player/sprite_accessories/genitals.dm | 2 + .../donator/personal/donator_personal.dm | 4 +- .../loadout_items/loadout_datum_suit.dm | 7 +-- .../mapping/voidraptor/code/clothing.dm | 2 +- .../modules/modular_vending/code/wardrobes.dm | 6 +-- .../roboclothes/code/robotics_clothing.dm | 5 -- .../code/security_medic/secmed_clothes.dm | 20 +++++--- .../code/security_medic/security_medic.dm | 4 +- tgstation.dme | 1 + 24 files changed, 89 insertions(+), 101 deletions(-) create mode 100644 modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm create mode 100644 modular_skyrat/master_files/icons/mob/clothing/suits/labcoat.dmi create mode 100644 modular_skyrat/master_files/icons/mob/clothing/suits/labcoat_digi.dmi create mode 100644 modular_skyrat/master_files/icons/obj/clothing/suits/labcoat.dmi diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm index 5d63182988d..a072a1a8742 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm @@ -7257,8 +7257,8 @@ req_access = list("syndicate") }, /obj/item/clothing/gloves/color/latex/nitrile/ntrauma, -/obj/item/clothing/suit/toggle/labcoat/para_red, -/obj/item/clothing/suit/toggle/labcoat/para_red, +/obj/item/clothing/suit/toggle/labcoat/interdyne, +/obj/item/clothing/suit/toggle/labcoat/interdyne, /obj/item/storage/belt/medbandolier{ pixel_x = -2; pixel_y = 2 @@ -8698,11 +8698,11 @@ /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/skyrat/interdynefob/service/diner) "MB" = ( -/obj/item/clothing/suit/toggle/labcoat/hospitalgown{ +/obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown{ pixel_y = 4; pixel_x = -3 }, -/obj/item/clothing/suit/toggle/labcoat/hospitalgown{ +/obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown{ pixel_x = -7 }, /obj/structure/table/glass, diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 8f8f0187d56..7c013b90b1b 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -431,7 +431,7 @@ new /obj/item/cautery(src) new /obj/item/bonesetter(src) new /obj/item/surgical_drapes(src) - new /obj/item/clothing/suit/toggle/labcoat/hospitalgown(src) //SKYRAT EDIT ADDITION + new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown(src) //SKYRAT EDIT ADDITION new /obj/item/clothing/mask/surgical(src) new /obj/item/razor(src) new /obj/item/blood_filter(src) @@ -455,7 +455,7 @@ new /obj/item/surgicaldrill(src) new /obj/item/cautery(src) new /obj/item/surgical_drapes(src) - new /obj/item/clothing/suit/toggle/labcoat/hospitalgown(src) //SKYRAT EDIT ADDITION + new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown(src) //SKYRAT EDIT ADDITION new /obj/item/clothing/mask/surgical(src) new /obj/item/blood_filter(src) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 1f55c9d75ef..d8a3a15db92 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -222,7 +222,7 @@ /obj/item/clothing/mask/breath, /obj/item/clothing/mask/muzzle, /obj/item/clothing/mask/surgical, - /obj/item/clothing/suit/toggle/labcoat/hospitalgown, //SKYRAT EDIT ADDITION - adds surgery gowns to belts + /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown, //SKYRAT EDIT ADDITION - adds surgery gowns to belts /obj/item/construction/plumbing, /obj/item/dnainjector, /obj/item/extinguisher/mini, diff --git a/code/game/objects/items/storage/garment.dm b/code/game/objects/items/storage/garment.dm index abf75a7ea29..8d571d3a176 100644 --- a/code/game/objects/items/storage/garment.dm +++ b/code/game/objects/items/storage/garment.dm @@ -93,7 +93,7 @@ new /obj/item/clothing/under/rank/rnd/research_director/alt/skirt(src) new /obj/item/clothing/under/rank/rnd/research_director/turtleneck(src) new /obj/item/clothing/under/rank/rnd/research_director/turtleneck/skirt(src) - new /obj/item/clothing/suit/toggle/labcoat/rd(src) //SKYRAT EDIT ADDITION + new /obj/item/clothing/suit/toggle/labcoat/skyrat/rd(src) //SKYRAT EDIT ADDITION new /obj/item/clothing/under/rank/rnd/research_director/turtleneck(src) new /obj/item/clothing/head/beret/science/rd(src) new /obj/item/clothing/neck/cloak/rd(src) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index ef2c3d2dda5..d603b7177e7 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -242,7 +242,7 @@ id = "hospital_gown" build_type = PROTOLATHE materials = list(/datum/material/plastic = 2500) - build_path = /obj/item/clothing/suit/toggle/labcoat/hospitalgown + build_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown category = list("Medical Designs") departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE //SKYRAT EDIT ADDITION END diff --git a/modular_skyrat/master_files/code/modules/clothing/clothing_variation_overrides/under.dm b/modular_skyrat/master_files/code/modules/clothing/clothing_variation_overrides/under.dm index a516141fce9..2893a6bf1da 100644 --- a/modular_skyrat/master_files/code/modules/clothing/clothing_variation_overrides/under.dm +++ b/modular_skyrat/master_files/code/modules/clothing/clothing_variation_overrides/under.dm @@ -208,8 +208,5 @@ supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON gets_cropped_on_taurs = FALSE -/obj/item/clothing/suit/toggle/labcoat/roboticist - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - /obj/item/clothing/under/changeling supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON diff --git a/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm new file mode 100644 index 00000000000..3675fd8cc25 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/clothing/suits/labcoat.dm @@ -0,0 +1,47 @@ +/obj/item/clothing/suit/toggle/labcoat + worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/suits/labcoat_digi.dmi' + +/obj/item/clothing/suit/toggle/labcoat/skyrat + name = "SR LABCOAT SUIT DEBUG" + desc = "REPORT THIS IF FOUND" + icon = 'modular_skyrat/master_files/icons/obj/clothing/suits/labcoat.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suits/labcoat.dmi' + icon_state = null //Keeps this from showing up under the chameleon hat + +/obj/item/clothing/suit/toggle/labcoat/skyrat/rd + name = "research directors labcoat" + desc = "A Nanotrasen standard labcoat for certified Research Directors. It has an extra plastic-latex lining on the outside for more protection from chemical and viral hazards." + icon_state = "labcoat_rd" + body_parts_covered = CHEST|ARMS|LEGS + armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 80, FIRE = 80, ACID = 70) + +/obj/item/clothing/suit/toggle/labcoat/skyrat/highvis + name = "high vis labcoat" + desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." + icon_state = "labcoat_highvis" + blood_overlay_type = "armor" + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + +/obj/item/clothing/suit/toggle/labcoat/skyrat/highvis/worn_overlays(mutable_appearance/standing, isinhands, icon_file) + . = ..() + if(!isinhands) + . += emissive_appearance(icon_file, "[icon_state]-emissive", src, alpha = src.alpha) + +/obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown //Intended to keep patients modest while still allowing for surgeries + name = "hospital gown" + desc = "A complicated drapery with an assortment of velcros and strings, designed to keep a patient modest during medical stay and surgeries." + icon_state = "hgown" + toggle_noun = "drapes" + body_parts_covered = NONE //Allows surgeries despite wearing it; hiding genitals is handled in /datum/sprite_accessory/genital/is_hidden() (Only place it'd work sadly) + armor = NONE + equip_delay_other = 8 + +/obj/item/clothing/suit/toggle/labcoat/roboticist //Overwrite the TG Roboticist labcoat to Black and Red (not the Interdyne labcoat though) + icon = 'modular_skyrat/master_files/icons/obj/clothing/suits/labcoat.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suits/labcoat.dmi' + icon_state = "labcoat_robo_sr" + +/obj/item/clothing/suit/toggle/labcoat/medical //Renamed version of the Genetics labcoat for more generic medical purposes; just a subtype of /labcoat/ for the TG files + name = "medical labcoat" + desc = "A suit that protects against minor chemical spills. Has a blue stripe on the shoulder." + icon_state = "labcoat_gen" diff --git a/modular_skyrat/master_files/icons/mob/clothing/suits/labcoat.dmi b/modular_skyrat/master_files/icons/mob/clothing/suits/labcoat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ecf0f2de15c168854dbcf39a65bae4da8cd5c5d6 GIT binary patch literal 25142 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/master_files/icons/obj/clothing/suits/labcoat.dmi b/modular_skyrat/master_files/icons/obj/clothing/suits/labcoat.dmi new file mode 100644 index 0000000000000000000000000000000000000000..67c42b7597f45eef966168ba695fad4a589f6997 GIT binary patch literal 9095 zcmaiaby!?Ylkec}!94^IZb66O?iQTjPLSZP39d)S$jHqcsshgfk1w_c^T@eD13y{kQ@uXMnm@It87_Ya!m=%h03(^%V&1$sJ2iO_poW6~T#O`DX- zw$F~Muf`i`(aC;!Bul+9iV<~&SW#|2353Bu|JJ=avA5*nh>Q$C!W#XtzcGFHQ({T- zP(-nHl_tq!@sQfw{*%;$NWK7Dzci)!PBnG#_E{7*rH}NqHV@P=_vi$+PKijDt=M$Q zeUQQ&AAIMHt<=2kyGWC5h6fCy)+uu>iB{1300d$HDa*ao^UFQT3pRQJUB2##XXyK8 zLxhJN@rqF^Ql&}wY{}OtPD)Cpn2)bA{9_!INu=)=h4ZP#y+2#J>5XkdeC|!kT|&>O zs)bmzQ@4eA2CtMSskpRXOM8$at7MSBBnyvjLl{AL#eW@-fAxCneH&a8AD<`CaF>U& z)6pZa^DDQ&5%Butv|tnE&aIM&AqymZ-u$dS*Ofq- zF43M}0j>IBxeX^8X)c^iQVSDwb3YC77}``eYW+)hzqVSA^&y9<&iMen23D?0!006- zR<`r&JLo{#)Xk|k-_?ZI>0+#v9c~a_9`aDb9P!6RBzq*sQoZT@mW#Nj1LoW+{0mF) zteI8=vw~7H^HU*aBx`}8KMto>pyNdFd=@59KH-TBjeo#l9*S;le1fY?hZoO<#dXE; z$iU5o#*;xqpaTB^sV0v}gb|_RHLPD@(93Q|c`xz#6Z5l{{%OWI<8%0k*RKG_j4v>O z=p%pv?V!3DSBul{I!jm5Qikw*Gu5c|QxqamLDV@tPC!6VYmU3$z4YdZaj~*RCX(|$ zjm$SLB2cdyL$pvxb5GfL(EyudNu0Q&oLAn0M_t zX>q?4V71A`q~%^a;5*cV3{uNEr^vuPT|TXSEc$7puuJx?6jtAC15|t*vi9HI>AL;c zi|e~lg#$8WvDTi*b|M`cx>Cf)({`27C*qyYiYpHO@xnNWBJ;`#Bz={k*0Ksvk9!U% z@51$L`gu7o%4eih7bOG)GJ`BvGAdi)--kTb#XF8+Y9?PsoBj7txcl>N z_K|^g^eCGn^-+9qNLf4)Xu@;gaPNCp%N-Y^7paNDG9aH_ir3v)tRM)Y#;j~Kj5m{R z&LbqR9Q{$3)=k`bVeu)`IZgP+D|1K=r7k?B{Tp^Y&d+9`w5m#~V>^9c$!hCYX}}%< zm7VNYF3N&X7$wMZbbmmiirAtrywN8$b=u*nR|>UWst_qwa*rH zyFMfWw4fK`Z{t~PQ26YfsMlUBa?yE}H6x+Ln;TwU8d?8bEgQQHprIV`BH#nq-2t_!BagTSxzdQZ=~_fk7*WAG0|4tSt4itoPL4O zAp+r3-wKCBAiTvD7Jh#o+N(x9uI$Cq>)N4%Y68%~NyzLoktYI0Gr3`-b;b%ZLYf1r zcx!t?nuB&pLj@wCn+8`qWAtt6s(1i zg?~RC?;55SS){Y1#ay(+$&Qb=bnECqoUHmOlAvYAd{2ItbL}Dw;BJuLCLG%dZQ)Y%d&liUNzg&C! zr!PO5*AYR1-F6R8G#v00CiJe+LGXmDySqQ>&}}#`AO@^ttB>gX!AUk1Z?70(&RkE0 z^R(0(PeQZf}exV4qWc07J&YNlLW;55@*=3HEwK`UK<5{6GPYjjAIQ;u=ca&(%o{APcqyckTm&C}8o#~gA^aD&$2 ziVu$K>)YylO7X?{+ep)fit%vyp|QQhz?+4@fhjRX5W`-Pn7(K?Hcb#d;LsL z3VFZER1?rh^PP2MK4K1fq)UB`T}560^dYt(x2d`J77!GE68`>Ex*#jRsq_K@_tNy0 zDc6;M=H8vk4$fgaS62fri9?Tz$E4+y% zv|uWzGCj2dUO!}!K`ntVKM{eAJ6@fyS~MVGMNAMFr$zj~4v-OrI4b;q_mlsQP2IWg z@6Y72Xxjq>hhYBmADZrnH?{X+p|=|aac!cs2WRDI)gec^Wvh*$0a{7Z*RIH?Vk4gFF4ocx_#tfGijC-AOOYk8a68KtAJ<4M%m=V1_)a zdrTedET6^eJ*Wke9;3E>4-<0FKmx^#Q+(;b`V6B!X4jfo_0SBrfJt=}p4~e0_Q01>lsbzGFd>)Vkn4gJNoJCkjyZ>|;*;tJ`Lz-Rq(wy!j({fI^FUWa z(ZRtdh|nY0m#2ji;OrnSIfHG@5J91f%ljxj#9DQaCJM)vqHf>ny+e1a!5In6I6}K! z@af5Y98g=?^9A#9>KsqC4QhaCqpFF%k8&B7wYbG9hvfbg0zZx1r>D7uN)R}xHx*yu zTyr}dk>iDw+fS)jKs1#u32I=@<9O>-DfR90GQxP1ddE=Fin7`r)>0UT1zd>o(fcV% zAQ<@=s40C)&s38zK_*GLibs1SaXpUDK+uYvks|~$sQ$k4aDC|lTa~wx; zyrg+9d~azcT)QJAMkkOJw%BKi=8M3BTeOpaEWi0a1vbcFf$Mr1_;~GL7Xid#30W-B1h8Xo=Gy(Drg zE@K9K+GJhPXehgu%VYyh=y~d|tO<|5A}#S&)~u0UL4*opuptm1xY>Q+2t}t_gpUuP z^r*NVC+I&F`yzT|7 z{MXTXpthVbZf&EtbmhQEZF|-st3o&SHJs8HUXNkYAJARrohOPt0DG`Sj8M7jJ3uHDNgqf zdz``eoc0-Ff%LpOMV+CIl*1qm1%(T-{7m1U7nxGAnJ6~WeHf{eUDO>5f41x{Vm%UJ zQ~wYTRF|KJM#m~peO_Xv{)vmj#YXO`f8_2gQU@&Ybg6uPhUO2C716rXSlKp3 zC|2U`$+U}8QfkRan5JzPhZ?mQI;gG;27P}!Ij4u90`a=;QY@=8%ocRM`Bwa}nV85d+dfD56TGJtW^2V}p#?I4O75&@!sk!C%hwPs|7I}rdsO*N`yBze& zhmM81>*^y0c0!ULtA1&(28Kw%FEcTZ=)c^EXowi;sjH#@rUPg>JMLT)%j4Oe5QA~wAbESlk|O;>eUx3$&{ezX^*9%!1+mhk!uRZ z&vX~$|HMYS@?|ktt2mU;H>=R5k?d19kH9y`2gR3UnSFGvhWDN0;82Erf}f*A83|;k z0@r9GL7!5Cy9KdfhY{$3A;L{Cojl9hp3Z|go?l&7u~AX2A+YGU+ODD|>P5}BL2($t z=_TT1L|8t{-(WtMX|f;J%r1V0(>uzne}yPL zT(c90Js92{7 zGEM;nn8>()h%H;sS-$k6NG@{3taO=Y41z92d~?8gG}gy^^dL~Tv)lJN2OQ#NJI7lk zb-_*_qK=lfik$){g^7_5(aTq6f@!J&hhVaR~iwnM1eu3+&y|l2>@`anLLGw$*Mtm?(1p_1Q zeBS?)Gt>`N^s0i0>*vyH&CoHx%KwJEVm*!;##TV7b@yj{7P}0Al?wyAn0hZ}R zZ*SjY?-Wz^Y+UW!Eipu&837T@3#H4j72TDe|{ZRAg7`KU5$nho&`_4Sgxhr!M;ba_yjC3 z?~y!=DxA7exeA3uf5n!={zu+!%NWhtJP^McPlSxBOMAif0vs{N1NtL z%PG0bnHjkMwppa5821>0f;^IpKirXIYqqSV5>}&kT)8+ux%6J=LV}=z9U0v^M40Ph z3)a%obk~`s>y^;s-TZ&47mH$@=A)I83P~2pOlZ0x!l9URF#3-f%rwBKbP}g6<0QyD z&E91(*5Brn{w=Cq`ISs0L2%_{hFbYWh!DX}jEyF#%(rsvDe>1CDOBpi-YO^87alcb z+`AW_NYsI|(3E?~%I*Be?h9qm-ih>{>S#p$Lx6-bxBNl+X`a}DbG4>ngREh&yXK&C zH+sfHI!O(#KP#%`E^xcRjA(n9YBFJwS>CN6K1?F79!y^eC&BP3DN(5tH*ciUY=1kd zR6$LvAF+H|Y^RKEOcL`KTOid~V80$e;fdYTCc7E&00ELpp%SWT$^!^fidOHqbJ#y8AGNz4EeWg`LHNTrYo} z_XN|fW<21?-@OM6L71z_D&N-TIBBzMu;TT3$}WyYD7@+B)_O33Xs+gt$rpZ)ry6~0 zo%MPeTFVe(nr37kSc?5M2;OHXxc4O~EPNa?IAwA=B2rH37}7l{^URpLE$d~9@PqUg zMx$JG$DT=XU)wXsl6e83P{@lzCWwh5-M%E&Y9sNh- zw|FyzBmxxnUo?ugbi}EsAxtcGyx**4!UvTw_i9KPsi`3)K*hLTUfJ250r;!5?3t<06P*$W zKk4}dMp)?uvhHPNJlld4opNMz@r@-rHh5e%csl+Cw4L};ou~NkABiXQ&*i5Is~>r0 z%ekMjcS+B#u8zHO5vt^!SLqKQfo#9yP(6tg{oY@1>@`=p-UOY?23gL*C70h5E0Ryp zcRfurA3QHz^{niI3Ne5t3&nja?uM$u<#PcD_!)qHB_SiPIjx=W+gio zux2-33=+=EPOu~|DN$a}eM);B_GLddnsHmdl}`#i3EeWTjVLLGBB5=b6t9Y^aKR5( zz34lzy&sB&60<~%WUsHXS+goUW^%jM3=F)kA{HB?@_!oM+tto9B&1PxRx{Lm=oYz{ z`H+^eyUg8v#ko#~BuUBiXZffsEjG}?B$4~Komkd~60u)_?OqC4pPid~*m5Ij+U8dv zqeMnmbWJ;ZSpG~O+|K#KavkE)M4B%8`E(&0^+1<$CePbLvFe1BUOhR@M5G*j=s5|P z{czp~{`wJY$BunSZ@HD6|Ko(<9%C*!0HvziII(h^xyHZO+qGa1I#CE1o=rdT*yCe2 zZ_&%)d=l4sKiVa&eX4yd0so*@tf6OBMFPvxL0D{f5p}3V;YP(4HKC0+9=#VkxX!(V z=NuB0^eBq`PbKoEFdq{~lB5^gq)_CbW`E zN{p?hL6oU*P^$vlyr6WUp_k`%UG)jT=^nEQT;Vy@l3-tHz!*tSp zd|ph_7M5d6GKXDcQKTImOs&(ry0FGGU)V}djzXt?w5+qlCHt*WtxC(ar-^eIVT)yL z<)s=bh9T8xlVJ)w_J0z~m)<^1{Pv?`PU1Ey?jzmV^3&be-S?3S@0-T7DLexr8MPu` z{zL$iQiEp9-4vJ?i!-295rjHp*k)cq`D*hM)1*VNd8^OM`KDJ!jq^tu6rwum?3ClH z_b!0i?kz}qH*_&aZ>I82+4gDGiMC1mNPhb6yoe@!wwkKZM*<~(PxOybrh#6QYzoxA2C5^qki{4;UR zez{jV;YGkS0a;K|1fZ;mt-@L(_`g!@_O~*n^=fz$gTg0v(6%suXh{)pZTepVD*xgs z|Npp)+;p*;#92wD?XQn~0PaU6aNJINCqB_foWt$C%E;@Znp??2dW7EhTcvOZ|yt9(TvBq9nYJ^(!t5+fqDm48=)0|*K* z`Ur%lJ*WzJB7umAh(M;JsAp55Hm|}7-}K`-bodc9corx=uH1<~S=K~)TwGij^To4; zeI5pmk@xtqD6Zr@Pd8$yy&oI-y0n9IG1Jq(zE;-bJ*p8dbdv_TM)nZ$B#VA7G7tFY zD*|P;*|Dh3OMNqxk@J#a%Gc)6B&(%&ne=1iHA1|y+8eulJImF*nS(q#LrEIYkl0re zQo5%;j-puMdA?IXFAZ%E_T7(MiUs1U7wCOlo<6HymSt zwCO=_50{8|;oZgvG)Oh65z2>t+;68)&enrKfkJ~|^=U#tMIEgme>5#&mPkB#BHvwn zY*G1hxNefQTdaVh!10{A-7c^PR3s7LHP1)qdk)(pY91Y zU<6&mPW*hOe1rFva=>?&Qy&zq-gfOIce9|3Q_h8*3X?qgkuNd%o>>A%f3NZKSHGeJ z(uE=ePD5*ESIz_s1@}}}UYF9Yzfd)-~f_J;B4 zzZxDoePhSW2Y{anSKp^nOHukKu4H!$?ozErY)&(*SmjjkqZ9YzSqK2+NL}Z~nz`aP zHi=H~JS9HqTJ*vvKm>J77(hfskYJkjpG)NnI;AS!k(wZ0+M77`_;Ll9!-v`k5&VBoAY;7rn zvE}Gvo-({FSN66BfspAR-vaz=u>F7X4RK}SR@v4}IVv0@S_b+_jivcMe81l+s8AIj z&>Ad5&Zs6?F}t*Bk#YbYm&y8{O3JdvIvgWkOq17Dse8D@$j0hZ)g?4$9D*a(!Z}bL zs_WZ_$!KvvmMkfKRNzHK%b=5)x@Du(%fEf)NQgP3IEn?d5cN%0;c(d3^~FJW&KVNBqjZ;S^7&Z> zB!Q*p%I400pCoFPwr^chx_qq8L)tZC>f1rX8a&N0an}e7%&A?^r z;ir(kgke+G-o!azrS{HmksNJZ`jmEow*Kv_i(C31E{uGm!Vjas0~?UCyoOwjjAg`s E0D*L!3IG5A literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/aesthetics/clothing/clothing.dm b/modular_skyrat/modules/aesthetics/clothing/clothing.dm index 4b4793867b3..81534d661bd 100644 --- a/modular_skyrat/modules/aesthetics/clothing/clothing.dm +++ b/modular_skyrat/modules/aesthetics/clothing/clothing.dm @@ -5,22 +5,9 @@ desc = "A suit that protects against biological contamination. This is a slightly outdated model from Nanotrasen Securities, using their red color-scheme and even outdated labelling. Hopefully it's still up to spec..." //To recolor this would be hellish and honestly non-sensical. So, Nanotrasen Securities' bio-suit. Plus, flavor! -/obj/item/clothing/suit/toggle/labcoat/rd - name = "research directors labcoat" - desc = "A Nanotrasen standard labcoat for Research Directors. It has extra layers for more protection." - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - icon_state = "labcoat_rd" - body_parts_covered = CHEST|ARMS|LEGS - armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 80, FIRE = 80, ACID = 70) - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - -//Th suit icon file and the head icon file in this module have unused Biosuits, may be worth re-implementing at least the yellow one (lol meth-making suit) - /* * HEAD */ - /obj/item/clothing/head/bio_hood/security desc = "A hood that protects the head and face from biological contaminants. This is a slightly outdated model from Nanotrasen Securities - you can hardly see through the foggy visor's ageing red. Hopefully it's still up to spec..." //To recolor this would be hellish and honestly non-sensical. So, Nanotrasen Securities' bio-suit. Plus, flavor! diff --git a/modular_skyrat/modules/cellguns/code/medigun_cells.dm b/modular_skyrat/modules/cellguns/code/medigun_cells.dm index 6b51bcd7f3a..358d13e7201 100644 --- a/modular_skyrat/modules/cellguns/code/medigun_cells.dm +++ b/modular_skyrat/modules/cellguns/code/medigun_cells.dm @@ -413,7 +413,7 @@ return var/mob/living/carbon/wearer = target - var/obj/item/clothing/gown = new /obj/item/clothing/suit/toggle/labcoat/hospitalgown/hardlight + var/obj/item/clothing/gown = new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown/hardlight if(wearer.equip_to_slot_if_possible(gown, ITEM_SLOT_OCLOTHING, 1, 1, 1)) wearer.visible_message(span_notice("The [gown] covers [wearer] body"), span_notice("The [gown] wraps around your body, covering you")) @@ -497,12 +497,12 @@ sparks.start() //Objects Used by medicells. -/obj/item/clothing/suit/toggle/labcoat/hospitalgown/hardlight +/obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown/hardlight name = "hardlight hospital gown" - desc = "A hospital Gown made out of hardlight, you can barely feel it on your body" + desc = "A hospital gown made out of hardlight - you can barely feel it on your body, especially with all the anesthetics." icon_state = "lgown" -/obj/item/clothing/suit/toggle/labcoat/hospitalgown/hardlight/dropped(mob/user) +/obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown/hardlight/dropped(mob/user) . = ..() var/mob/living/carbon/wearer = user diff --git a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm index bcd31c10d48..dc0a2255d2f 100644 --- a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm +++ b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm @@ -8,24 +8,6 @@ body_parts_covered = CHEST|GROIN supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON -/obj/item/clothing/suit/toggle/labcoat/hospitalgown - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - name = "hospital gown" - desc = "A complicated drapery with an assortment of velcros and strings, designed to keep a patient modest during medical stay and surgeries." - icon_state = "hgown" - toggle_noun = "drapes" - body_parts_covered = NONE - armor = NONE - equip_delay_other = 8 - -/obj/item/clothing/suit/toggle/labcoat/medical - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - name = "medical labcoat" - desc = "A modest labcoat with medical coloring, meant to distinguish personnel in the line of duty." - icon_state = "labcoat_gen" - /obj/item/clothing/suit/dutchjacketsr name = "western jacket" desc = "Botanists screaming of mangos have been rumored to wear this." diff --git a/modular_skyrat/modules/customization/modules/clothing/under/utility_port/suits_port.dm b/modular_skyrat/modules/customization/modules/clothing/under/utility_port/suits_port.dm index 964288c743e..2fa859cf082 100644 --- a/modular_skyrat/modules/customization/modules/clothing/under/utility_port/suits_port.dm +++ b/modular_skyrat/modules/customization/modules/clothing/under/utility_port/suits_port.dm @@ -104,28 +104,3 @@ /obj/item/clothing/suit/toggle/jacket/flannel/brown name = "brown flannel jacket" icon_state = "flannel_brown" - -//Labcoats -/obj/item/clothing/suit/toggle/labcoat/highvis - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - name = "high vis labcoat" - desc = "A high visibility vest for emergency responders, intended to draw attention away from the blood." - icon_state = "labcoat_highvis" - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - -/obj/item/clothing/suit/toggle/labcoat/para_red - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - name = "red paramedic labcoat" - desc = "A red vest with reflective strips for First Responsers." - icon_state = "labcoat_pmedred" - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - -/obj/item/clothing/suit/toggle/labcoat/para_red/Initialize(mapload) - . = ..() - allowed += list( - /obj/item/storage/medkit, - ) - -//Costume-suits are located under other_port.dm, to keep them with their costume sets diff --git a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm index 4cb381d736b..c011bb83461 100644 --- a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm +++ b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm @@ -715,7 +715,7 @@ worn_icon = 'modular_skyrat/master_files/icons/donator/mob/clothing/uniform.dmi' icon_state = "plasmaman_jax" -/obj/item/clothing/suit/toggle/labcoat/rd/jax +/obj/item/clothing/suit/toggle/labcoat/skyrat/rd/jax name = "xuracorp enameled labcoat" desc = "A XuraCorp designed labcoat for Research Directors. Small triangular indents suggest a protective interior." icon = 'modular_skyrat/master_files/icons/donator/obj/clothing/suits.dmi' @@ -1104,15 +1104,16 @@ icon_state = "rosepatch" // Donation reward for Cimika -/obj/item/clothing/suit/toggle/labcoat/tenrai +/obj/item/clothing/suit/toggle/labcoat/skyrat/tenrai name = "Tenrai labcoat" desc = "A labcoat crafted from a variety of pristine materials, sewn together with a frightening amount of skill. The fabric is aery, smooth as silk, and exceptionally pleasant to the touch. The golden stripes are visible in the dark, working as a beacon to the injured. A small label on the inside of it reads \"Tenrai Kitsunes Supremacy\"." base_icon_state = "tenraicoat" icon_state = "tenraicoat" icon = 'modular_skyrat/master_files/icons/donator/obj/clothing/suits.dmi' worn_icon = 'modular_skyrat/master_files/icons/donator/mob/clothing/suit.dmi' + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON -/obj/item/clothing/suit/toggle/labcoat/tenrai/worn_overlays(mutable_appearance/standing, isinhands, icon_file) +/obj/item/clothing/suit/toggle/labcoat/skyrat/tenrai/worn_overlays(mutable_appearance/standing, isinhands, icon_file) . = ..() if(!isinhands) . += emissive_appearance(icon_file, "[icon_state]-emissive", src, alpha = src.alpha) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm index d44419d8a44..ff6d09de807 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm @@ -17,6 +17,8 @@ if(GENITAL_HIDDEN_BY_CLOTHES) if((H.w_uniform && H.w_uniform.body_parts_covered & genital_location) || (H.wear_suit && H.wear_suit.body_parts_covered & genital_location)) return TRUE + if(istype(H.wear_suit, /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown)) //Until this file has a way to force-hide from items, this'll have to do + return TRUE else if (H.underwear != "Nude" && !(H.underwear_visibility & UNDERWEAR_HIDE_UNDIES) && genital_location == CHEST) //They're wearing not-hidden underwear, let's make sure it doesn't cover the chest (i.e. Bikinis/one-pieces) var/datum/sprite_accessory/underwear/possible_chest_covering_underwear = GLOB.underwear_list[H.underwear] if(possible_chest_covering_underwear?.covers_chest == TRUE) //covers_chest is a var added in `modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories.dm` diff --git a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm index 5e94a848047..e9ab3eb4418 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm @@ -120,7 +120,7 @@ /datum/loadout_item/suit/cjax name = "XuraCorp Labcoat" - item_path = /obj/item/clothing/suit/toggle/labcoat/rd/jax + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/rd/jax ckeywhitelist = list("candlejax") /datum/loadout_item/suit/jacket/cherno @@ -380,7 +380,7 @@ /datum/loadout_item/suit/tenrai_coat name = "Tenrai Coat" - item_path = /obj/item/clothing/suit/toggle/labcoat/tenrai + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/tenrai ckeywhitelist = list("cimika") /datum/loadout_item/neck/fluffycloak diff --git a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm index 4b98b3076fe..d8c04215c31 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm @@ -595,14 +595,9 @@ GLOBAL_LIST_INIT(loadout_exosuits, generate_loadout_items(/datum/loadout_item/su restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_SHAFT_MINER, JOB_CUSTOMS_AGENT) // LABCOATS -/datum/loadout_item/suit/labcoat_parared - name = "Red Paramedic Labcoat" - item_path = /obj/item/clothing/suit/toggle/labcoat/para_red - restricted_roles = list(JOB_CHIEF_MEDICAL_OFFICER, JOB_PARAMEDIC, JOB_SECURITY_MEDIC) // its a medic jacket anyway screw you - /datum/loadout_item/suit/labcoat_highvis name = "High-Vis Labcoat" - item_path = /obj/item/clothing/suit/toggle/labcoat/highvis + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/highvis restricted_roles = list(JOB_CHIEF_MEDICAL_OFFICER, JOB_PARAMEDIC, JOB_ATMOSPHERIC_TECHNICIAN, JOB_DETECTIVE, JOB_SECURITY_MEDIC, JOB_CHEMIST, JOB_ORDERLY) // And now chemist and orderly get it too. /* diff --git a/modular_skyrat/modules/mapping/voidraptor/code/clothing.dm b/modular_skyrat/modules/mapping/voidraptor/code/clothing.dm index 294a07bfdd1..7da15c90bbf 100644 --- a/modular_skyrat/modules/mapping/voidraptor/code/clothing.dm +++ b/modular_skyrat/modules/mapping/voidraptor/code/clothing.dm @@ -11,7 +11,7 @@ new /obj/item/cautery(src) new /obj/item/bonesetter(src) new /obj/item/surgical_drapes(src) - new /obj/item/clothing/suit/toggle/labcoat/hospitalgown(src) + new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown(src) new /obj/item/clothing/mask/surgical(src) new /obj/item/razor(src) new /obj/item/blood_filter(src) diff --git a/modular_skyrat/modules/modular_vending/code/wardrobes.dm b/modular_skyrat/modules/modular_vending/code/wardrobes.dm index ddad9a8e08a..5c0b78b20aa 100644 --- a/modular_skyrat/modules/modular_vending/code/wardrobes.dm +++ b/modular_skyrat/modules/modular_vending/code/wardrobes.dm @@ -2,7 +2,7 @@ skyrat_products = list( /obj/item/radio/headset/headset_med = 3, /obj/item/clothing/gloves/color/latex/nitrile = 2, - /obj/item/clothing/suit/toggle/labcoat/hospitalgown = 5, + /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown = 5, /obj/item/storage/belt/medbandolier = 2, /obj/item/clothing/under/rank/engineering/engineer/skyrat/hazard_chem/emt = 2, /obj/item/clothing/under/rank/medical/scrubs/skyrat/red = 4, @@ -123,7 +123,7 @@ /obj/item/clothing/suit/toggle/deckard = 2, /obj/item/clothing/suit/armor/vest/det_suit/runner = 2, /obj/item/clothing/under/rank/security/detective/runner = 2, - /obj/item/clothing/suit/toggle/labcoat/highvis = 2, + /obj/item/clothing/suit/toggle/labcoat/skyrat/highvis = 2, /obj/item/clothing/under/rank/security/detective/cowboy = 2, /obj/item/clothing/suit/jacket/det_suit/cowboyvest = 2, ) @@ -217,7 +217,7 @@ skyrat_products = list( /obj/item/radio/headset/headset_med = 0, /obj/item/clothing/gloves/color/latex/nitrile = 2, - /obj/item/clothing/suit/toggle/labcoat/hospitalgown = 5, + /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown = 5, /obj/item/storage/belt/medbandolier = 2, /obj/item/clothing/under/rank/engineering/engineer/skyrat/hazard_chem/emt = 2, /obj/item/clothing/under/rank/medical/scrubs/skyrat/red = 4, diff --git a/modular_skyrat/modules/roboclothes/code/robotics_clothing.dm b/modular_skyrat/modules/roboclothes/code/robotics_clothing.dm index ef52aec06b4..89e0b7a7427 100644 --- a/modular_skyrat/modules/roboclothes/code/robotics_clothing.dm +++ b/modular_skyrat/modules/roboclothes/code/robotics_clothing.dm @@ -1,8 +1,3 @@ -/obj/item/clothing/suit/toggle/labcoat/roboticist - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' - icon_state = "labcoat_robo_sr" - /obj/item/storage/backpack/science/robo name = "robotics backpack" desc = "A sleek, industrial-strength backpack issued to robotics personnel. Smells faintly of oil." diff --git a/modular_skyrat/modules/sec_haul/code/security_medic/secmed_clothes.dm b/modular_skyrat/modules/sec_haul/code/security_medic/secmed_clothes.dm index ab45b1d56ca..a47d5d674dc 100644 --- a/modular_skyrat/modules/sec_haul/code/security_medic/secmed_clothes.dm +++ b/modular_skyrat/modules/sec_haul/code/security_medic/secmed_clothes.dm @@ -1,15 +1,21 @@ -/obj/item/clothing/suit/toggle/labcoat/security_medic +/obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic name = "security medic labcoat" - icon_state = "secmed_labcoat" - icon = 'modular_skyrat/master_files/icons/obj/clothing/suits.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/suit.dmi' + icon_state = "secmed_labcoat" //Icon located in modular_skyrat/master_files/icons/(obj or mob)/clothing/suits/labcoat.dmi + blood_overlay_type = "armor" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON armor = list(MELEE = 35, BULLET = 30, LASER = 30, ENERGY = 40, BOMB = 25, BIO = 0, FIRE = 50, ACID = 50, WOUND = 10) - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/baton/telescopic, /obj/item/soap, /obj/item/tank/internals/emergency_oxygen, /obj/item/gun, /obj/item/storage/medkit) -/obj/item/clothing/suit/toggle/labcoat/security_medic/blue +/obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/Initialize(mapload) + . = ..() + allowed += list( + /obj/item/flashlight, + /obj/item/gun, + /obj/item/melee/baton/telescopic, + /obj/item/storage/medkit + ) + +/obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/blue icon_state = "secmed_labcoat_blue" - worn_icon_state = "secmed_labcoat_blue" /obj/item/clothing/suit/hazardvest/security_medic name = "security medic vest" diff --git a/modular_skyrat/modules/sec_haul/code/security_medic/security_medic.dm b/modular_skyrat/modules/sec_haul/code/security_medic/security_medic.dm index dbec2f40404..35aab0e6970 100644 --- a/modular_skyrat/modules/sec_haul/code/security_medic/security_medic.dm +++ b/modular_skyrat/modules/sec_haul/code/security_medic/security_medic.dm @@ -100,9 +100,9 @@ /obj/structure/closet/secure_closet/security_medic/PopulateContents() ..() - new /obj/item/clothing/suit/toggle/labcoat/security_medic(src) + new /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic(src) new /obj/item/clothing/suit/hazardvest/security_medic(src) - new /obj/item/clothing/suit/toggle/labcoat/security_medic/blue(src) + new /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/blue(src) new /obj/item/clothing/suit/hazardvest/security_medic/blue(src) new /obj/item/clothing/head/helmet/sec/peacekeeper/security_medic(src) new /obj/item/clothing/under/rank/security/peacekeeper/tactical(src) diff --git a/tgstation.dme b/tgstation.dme index 8be0be575ad..b3949e23ff2 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5043,6 +5043,7 @@ #include "modular_skyrat\master_files\code\modules\clothing\shoes\sneakers.dm" #include "modular_skyrat\master_files\code\modules\clothing\shoes\wheelys.dm" #include "modular_skyrat\master_files\code\modules\clothing\suits\_suits.dm" +#include "modular_skyrat\master_files\code\modules\clothing\suits\labcoat.dm" #include "modular_skyrat\master_files\code\modules\clothing\under\_under.dm" #include "modular_skyrat\master_files\code\modules\clothing\under\color.dm" #include "modular_skyrat\master_files\code\modules\clothing\under\costume.dm"