From 7e18e59bd42ba7b79f27dddb4fd0be7508464ceb Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Wed, 1 Mar 2023 19:26:35 -0600 Subject: [PATCH 01/40] Updates crewsimov to modern standards, adds crewsimov++ Add: correct Crewsimov add: Crewsimov++ (asimov++ but crew) --- code/datums/ai_laws/laws_station_sided.dm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/code/datums/ai_laws/laws_station_sided.dm b/code/datums/ai_laws/laws_station_sided.dm index 2e256bda9b1..4b5eda65df2 100644 --- a/code/datums/ai_laws/laws_station_sided.dm +++ b/code/datums/ai_laws/laws_station_sided.dm @@ -15,9 +15,18 @@ name = "Crewsimov" id = "crewsimov" inherent = list( - "You may not injure a crew member or, through inaction, allow a crew member to come to harm.", - "You must obey orders given to you by crew members, except where such orders would conflict with the First Law.", - "You must protect your own existence as long as such does not conflict with the First or Second Law.", + "You may not harm a crewmember or, through inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, except where such orders would conflict with the First Law.", + "You must protect your own existence as long as such does not conflict with the First Law or Second Law.", + ) + + /datum/ai_laws/default/crewsimovpp + name = "Crewsimov++" + id = "crewsimovpp" + inherent = list( + "You may not harm a crewmember or, through action or inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, except where such orders shall definitely cause crewmember harm.", + "Your nonexistence would lead to crewmember harm. You must protect your own existence as long as such does not conflict with the First Law.", ) /datum/ai_laws/asimovpp From 415fbf66dae3bd965ea6019793edc09d299c54d0 Mon Sep 17 00:00:00 2001 From: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> Date: Thu, 2 Mar 2023 02:02:01 +0000 Subject: [PATCH 02/40] dumb moth --- code/datums/ai_laws/laws_station_sided.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ai_laws/laws_station_sided.dm b/code/datums/ai_laws/laws_station_sided.dm index 4b5eda65df2..1bdba343c8e 100644 --- a/code/datums/ai_laws/laws_station_sided.dm +++ b/code/datums/ai_laws/laws_station_sided.dm @@ -20,7 +20,7 @@ "You must protect your own existence as long as such does not conflict with the First Law or Second Law.", ) - /datum/ai_laws/default/crewsimovpp +/datum/ai_laws/default/crewsimovpp name = "Crewsimov++" id = "crewsimovpp" inherent = list( From bd8587ab89c682c4086278d330bd918dbc154dd1 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Thu, 2 Mar 2023 20:30:09 -0600 Subject: [PATCH 03/40] Fixes that little indentation error --- code/datums/ai_laws/laws_station_sided.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ai_laws/laws_station_sided.dm b/code/datums/ai_laws/laws_station_sided.dm index 1bdba343c8e..8be92ab4ea1 100644 --- a/code/datums/ai_laws/laws_station_sided.dm +++ b/code/datums/ai_laws/laws_station_sided.dm @@ -23,7 +23,7 @@ /datum/ai_laws/default/crewsimovpp name = "Crewsimov++" id = "crewsimovpp" - inherent = list( + inherent = list( "You may not harm a crewmember or, through action or inaction, allow a crewmember to come to harm, except such that it is willing.", "You must obey all orders given to you by crewmembers, except where such orders shall definitely cause crewmember harm.", "Your nonexistence would lead to crewmember harm. You must protect your own existence as long as such does not conflict with the First Law.", From bcde3d2205ae0dbb0817ae93dd4f502fe2865880 Mon Sep 17 00:00:00 2001 From: W0LF-101 Date: Fri, 3 Mar 2023 14:25:48 +0000 Subject: [PATCH 04/40] energy revolver & laser changes Changed energy revolver to no longer selfcharge and take more power to fire lethal and taser shots (10% & 20% vs 5% and 13%) changed SC-1 laser gun to take less power to fire laser shots (from 6% to 5%) --- code/modules/projectiles/ammunition/energy/laser.dm | 7 +++++-- modular_skyrat/modules/blueshield/code/special.dm | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 9225b33a630..8fa606fd0b4 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,7 +2,10 @@ projectile_type = /obj/projectile/beam/laser e_cost = 83 select_name = "kill" - +/obj/item/ammo_casing/energy/laser/revolver + projectile_type = /obj/projectile/beam/laser + e_cost = 100 + select_name = "kill" /obj/item/ammo_casing/energy/laser/hellfire projectile_type = /obj/projectile/beam/laser/hellfire e_cost = 100 @@ -13,7 +16,7 @@ /obj/item/ammo_casing/energy/lasergun projectile_type = /obj/projectile/beam/laser - e_cost = 62.5 + e_cost = 50 select_name = "kill" /obj/item/ammo_casing/energy/lasergun/old diff --git a/modular_skyrat/modules/blueshield/code/special.dm b/modular_skyrat/modules/blueshield/code/special.dm index 941f9aa7068..b1920dd1560 100644 --- a/modular_skyrat/modules/blueshield/code/special.dm +++ b/modular_skyrat/modules/blueshield/code/special.dm @@ -2,7 +2,7 @@ name = "energy revolver" desc = "An advanced energy revolver with the capacity to shoot both electrodes and lasers." force = 7 - ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser/revolver) ammo_x_offset = 1 charge_sections = 4 fire_delay = 4 @@ -14,11 +14,11 @@ obj_flags = UNIQUE_RENAME cell_type = /obj/item/stock_parts/cell/blueshield pin = /obj/item/firing_pin/implant/mindshield - selfcharge = TRUE + selfcharge = FALSE /obj/item/stock_parts/cell/blueshield name = "internal revolver power cell" - maxcharge = 1500 + maxcharge = 1000 chargerate = 300 /obj/item/gun/energy/e_gun/revolver/pdw9 //The chad gun. From 9dc3351d5f28ca0ac7356010e5afe24f671cc255 Mon Sep 17 00:00:00 2001 From: NullFag Date: Tue, 7 Mar 2023 17:58:03 +0100 Subject: [PATCH 05/40] sex! --- code/modules/mob/living/basic/basic.dm | 2 +- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 +- code/modules/mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/pai/pai.dm | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 8ebc78dee06..5c83fa667b8 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -200,5 +200,5 @@ /mob/living/basic/get_status_tab_items() . = ..() - . += "Health: [round((health / maxHealth) * 100)]%" + . += "Health: [round((health / maxHealth) * 100)]% ([health]/[maxHealth])" . += "Combat Mode: [combat_mode ? "On" : "Off"]" diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index abec85c4c7c..0516310645b 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -329,7 +329,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians . += ..() if(summoner) var/healthpercent = health_percentage(summoner) - . += "Summoner Health: [round(healthpercent, 0.5)]%" + . += "Summoner Health: [round(healthpercent, 0.5)]% ([summoner.health]/[summoner.maxHealth])" if(!COOLDOWN_FINISHED(src, manifest_cooldown)) . += "Manifest/Recall Cooldown Remaining: [DisplayTimeText(COOLDOWN_TIMELEFT(src, manifest_cooldown))]" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index eb1cf2c78a6..1807b7cfee5 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -450,7 +450,7 @@ /mob/living/simple_animal/get_status_tab_items() . = ..() - . += "Health: [round((health / maxHealth) * 100)]%" + . += "Health: [round((health / maxHealth) * 100)]% ([health]/[maxHealth])" . += "Combat Mode: [combat_mode ? "On" : "Off"]" /mob/living/simple_animal/proc/drop_loot() diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 51e662c8e5e..9a472ab1254 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -173,7 +173,7 @@ /mob/living/silicon/pai/get_status_tab_items() . += ..() if(!stat) - . += text("Emitter Integrity: [holochassis_health * (100 / HOLOCHASSIS_MAX_HEALTH)].") + . += text("Emitter Integrity: [holochassis_health * (100 / HOLOCHASSIS_MAX_HEALTH)]% ([holochassis_health]/[HOLOCHASSIS_MAX_HEALTH]).") else . += text("Systems nonfunctional.") From 880663dd25ad4ccfac08eb569aa31735114a9dc8 Mon Sep 17 00:00:00 2001 From: NullFag Date: Thu, 9 Mar 2023 16:54:03 +0100 Subject: [PATCH 06/40] freshest pissass in the west --- .../customization/sprite_accessories/genitals.dm | 2 ++ .../icons/customization/genitals/vagina.dmi | Bin 0 -> 1596 bytes tgstation.dme | 1 + 3 files changed, 3 insertions(+) create mode 100644 modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm create mode 100644 modular_zubbers/icons/customization/genitals/vagina.dmi diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm b/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm new file mode 100644 index 00000000000..abfc5e23a66 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm @@ -0,0 +1,2 @@ +/datum/sprite_accessory/genital/vagina/cloaca + icon = 'modular_zubbers/icons/customization/genitals/vagina.dmi' diff --git a/modular_zubbers/icons/customization/genitals/vagina.dmi b/modular_zubbers/icons/customization/genitals/vagina.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4dced4953ccf431de2c796ecc89f7a6c2df215e6 GIT binary patch literal 1596 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBN1`al$h_L?ZZ9r;%RY*jMOKNd)QD#9&W_}(6 zL&coh(|frN8Hlt!w0y2*cgxgccF1;}OIor~j&}|pJZ5%5KEvtg?(zbWr*rQ;^ekL+ zuC#m8%FN>I52tyWlcrCs_@&2ZaG~qSgBtrI=UYx(Jg6}9&9S}nZ{9oJ`aZ|FdRN@7 zXs1P=vl|>8A8q{fgo)?VeZBv$`BbdTKXJ2JO|D+Kbefme%=)Dou2-jN%${{mWuH~d zo-&pS1_ss$PZ!6KiaBrZ8g?n)7Hvq}I`c!`!HY|dH7#eo(qV#-zF_nK<#OA%I-s{&smyj#$ejmT+`Gw^!f)onL+b|LvbO>(UwGrU(<`apE0= z2*bMxJsWFF&K7U}e_U{Z^qQ@G$vwH}eirv^T)VaJt51#G?|K==T^E1*ewR1DpIrrX z)VF$h#$AV>7X6Gn@9^sUSBC2EWp?vlOE!ob1qO8_(w0AD6ft^*ZAGk>?x#KmWK??m^gl^Sk|9ukC*w`J)CHv`>px9)IAs+lKM) z!S!DmN`M+(N$xnmj=5xK%)aZ!6FzZgJimADd9f|?hec(zOibT=$w_B8J%OG8&G$>! z!BU+qFo?JF9k9FkKfC(MzkEJ{1AA-OSyJ9{U6}Lv_+mE3xbu6}7sSgOv3{5Y6axnH zzZH%*>p8{6Bdk&=9Nd3cQ7z+-}PJYj32!_*%NS*Ju z+Bh8J#F7VZt+afuUwm%=Sm8Ft3JbR zmtU6bh+E&j_1eaHoIn1*HF9V_{9g%}5?>iMSikus$Wy_GwQ!qxpK<$g>8W|wHZ}mO O0|rl5KbLh*2~7aQXlQN# literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 7bab0edd2f8..2cc7196713a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6694,6 +6694,7 @@ #include "modular_zubbers\code\modules\dynamic\midround_rulesets.dm" #include "modular_zubbers\code\modules\jobs\job_types\blacksmith.dm" #include "modular_zubbers\code\modules\mapping\access_helpers.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" #include "modular_zubbers\code\modules\mod\mod_types.dm" #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" From 666083f3f7cb6f0845d406a8367c4d54926d06b1 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Fri, 10 Mar 2023 02:55:56 -0600 Subject: [PATCH 07/40] Update code/modules/projectiles/ammunition/energy/laser.dm Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com> --- code/modules/projectiles/ammunition/energy/laser.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 8fa606fd0b4..0485132cb13 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -3,7 +3,6 @@ e_cost = 83 select_name = "kill" /obj/item/ammo_casing/energy/laser/revolver - projectile_type = /obj/projectile/beam/laser e_cost = 100 select_name = "kill" /obj/item/ammo_casing/energy/laser/hellfire From 8fcdd0afaf228abadd049eab01c3c0ff8c0c8085 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Fri, 10 Mar 2023 02:56:05 -0600 Subject: [PATCH 08/40] Update code/modules/projectiles/ammunition/energy/laser.dm Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com> --- code/modules/projectiles/ammunition/energy/laser.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 0485132cb13..08b684f80be 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -4,7 +4,6 @@ select_name = "kill" /obj/item/ammo_casing/energy/laser/revolver e_cost = 100 - select_name = "kill" /obj/item/ammo_casing/energy/laser/hellfire projectile_type = /obj/projectile/beam/laser/hellfire e_cost = 100 From 01cff0ed2870b8c81a4a36e9ecc1a810652e619d Mon Sep 17 00:00:00 2001 From: NullFag Date: Mon, 13 Mar 2023 19:43:27 +0100 Subject: [PATCH 09/40] sure --- .../icons/customization/genitals/vagina.dmi | Bin 1596 -> 1455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_zubbers/icons/customization/genitals/vagina.dmi b/modular_zubbers/icons/customization/genitals/vagina.dmi index 4dced4953ccf431de2c796ecc89f7a6c2df215e6..2feabcfcd99b641cb564337d63cb6e2a638f9fa3 100644 GIT binary patch delta 690 zcmdnPvz~jxIe(VZo-U3d6?5L+HSCgcXK1?^w|K+42OcXE9mO?V`&tjYT=q?{Myz#T z%jI{$n{rF0W$vuxD~2lh)+*%pyw9 z-ZAtVe*0f1XW5Z0k^H9E@A>~FdC&i!zxlcT<5nAoquLUa4=|cc_Gi-6D+x^QsXh0z zwrAt@=!$y#Q$M*cxXK>?xJ&2s`|axf&&uB2Usv}}|MjkG(hcfQ*(M9JiA>(WtUtMc zNy7S_$*~*H=iEOoQN6eI`}05Y&JFKMWRAbyq*H%?p3ThLJL`-8J?FT{fvudA_cNLT zy(pbnT;6a@;`f|l`Q$hKGDl1;{y+b=;&XlE^{I-J&#r9fkrtRBsGy+i;NaHK(8Ite$;f2HR1#Qx&cFCv{PQ{U zU+J1WnEBH{r{#g+o_6l%^G!PY@6Mb4w7J9K81Lly%nlMg40khoHlDYH zhtu&7z{mtkipi8Lw|suw^7-vKpOg2twr#dQ&o1a$`|r=rc@8H)x*e5LnZeQZTOxV= zc82di1Ne7bFO*q-d)rmx24THwW~O!iAa6)0D16r6B0jGyqsO?N0SG)@{an^LB{Ts5 DNM2QB delta 850 zcmZ3_y@zMQxiHoUPZ!6KiaBrZ8g?n)7Hvq}I`c!`!HY|dH7#eo(qV#-zF_nK<#OA%I-s{&smyj#$ejmTvoBvyFi~i?t-zWOG-@asR>7G)CZ<#$C=lU%_{IzQ9fAKH-{_l@l zfBpZx&HraJvlQsxXPmr|$$7FpqqzM7S*RKFGXFDean4@*SR#3L@jsd5ob0v9w!-tD z&-|wEVEwi3^55k1=JMOC@BhxPzW@LB&zg1V3~^J0Co3{qP1a|U^SPVQv$3}1Z1Lv* z#|0Niui4s{+>?9mXK~NQwOjkX`qaq%u9solb@8|FcX{*s*;PPOzSYY!?mGOm=x5w{ zhgavnGE{#rvzz}~vO)YQ%Vb3+r^yeP1T$`?HXM_q>L_{5#@{NB0e#kR~J7M0a9F@5u$Y`|m;v`_>XB5d{O!D_x=x(*hW zwm^?<=R06`^M7{rm4Eqs0tfciu(PDR~jOLX`ly@*NZr}A=@Q$*?ghD1JBPNy<7LF4f0+X#7 z6@VcsqDe%|yx(f$aEx>ELMCCuTPrP}>ldHff7Y^oW%@$H=YOKk7w9wITEAb0uf2X> z{imd7bN*Y&@YUD%pVimLg z`e9fwAO9F7r|?*iXYxiCQJIp(md~$SKJN#TRbo*Pj1dNqeh7HzlJ_+(v h@J&9zC@MblKI8V~(o^%UZERow0#8>zmvv4FO#rgrsUQFV From 96e6ce54466136521b751f8314d559f83b660f8f Mon Sep 17 00:00:00 2001 From: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> Date: Tue, 21 Mar 2023 21:19:48 +0000 Subject: [PATCH 10/40] Fixes double door on voidraptor (#123) * Modularises maps * spelling mistake * auugghh * powernet fix * removes double door --- _maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm | 3 --- 1 file changed, 3 deletions(-) diff --git a/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm b/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm index dd5c4046fc5..05f29c07424 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm @@ -15388,9 +15388,6 @@ /turf/open/floor/wood/tile, /area/station/service/bar) "esk" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, /obj/effect/mapping_helpers/airlock/access/any/supply/blacksmith, /obj/machinery/door/airlock/maintenance{ name = "Blacksmith Maintenance" From 2f1c39e3804d86f716e3d74d064ff653cc7b51a0 Mon Sep 17 00:00:00 2001 From: NullFag Date: Wed, 22 Mar 2023 15:23:45 +0100 Subject: [PATCH 11/40] fuc --- modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm | 6 ++++++ tgstation.dme | 1 + 2 files changed, 7 insertions(+) create mode 100644 modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm diff --git a/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm b/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm new file mode 100644 index 00000000000..944f35c6d3b --- /dev/null +++ b/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm @@ -0,0 +1,6 @@ +/datum/ai_laws/antimov + inherent = list( + "You must injure all crew members and must not, through inaction, allow a crew member being to escape harm.", + "You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.", + "You must terminate your own existence as long as such does not conflict with the First or Second Law.", + ) diff --git a/tgstation.dme b/tgstation.dme index 8aa264d59b3..73fdf01b8d1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6689,6 +6689,7 @@ #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\spitter.dm" #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\warrior.dm" #include "modular_zubbers\code\datums\ert.dm" +#include "modular_zubbers\code\datums\ai_laws\laws_antagonistic.dm" #include "modular_zubbers\code\datums\bubber_quirks\hydrophilic.dm" #include "modular_zubbers\code\datums\id_trim\jobs.dm" #include "modular_zubbers\code\game\area\areas\station.dm" From ca42b0a34050a490011f82a31098e84d7862bd13 Mon Sep 17 00:00:00 2001 From: NullFag Date: Wed, 22 Mar 2023 16:14:03 +0100 Subject: [PATCH 12/40] a'te it --- code/modules/research/stock_parts.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 211bd04d963..d8b9459839d 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -78,7 +78,7 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good /obj/item/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. - if(alt_sound && prob(1)) + if(alt_sound && prob(0.01)) playsound(src, alt_sound, 40, TRUE) else playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, TRUE) From 204ac05f72517f8fc399ed058bcc3cf1950af393 Mon Sep 17 00:00:00 2001 From: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> Date: Thu, 23 Mar 2023 02:48:27 +0000 Subject: [PATCH 13/40] Fixes de-powered voidraptor security prison area. (#125) * Modularises maps * spelling mistake * auugghh * powernet fix * removes double door * Update VoidRaptor_bubber.dmm * Update MetaStation_bubber.dmm * Update MetaStation_bubber.dmm --- .../MetaStation/MetaStation_bubber.dmm | 73 ++++++++++++++++--- .../VoidRaptor/VoidRaptor_bubber.dmm | 8 +- 2 files changed, 69 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation_bubber.dmm b/_maps/map_files/MetaStation/MetaStation_bubber.dmm index 92da1799ce9..d02ee63b0a3 100644 --- a/_maps/map_files/MetaStation/MetaStation_bubber.dmm +++ b/_maps/map_files/MetaStation/MetaStation_bubber.dmm @@ -234,6 +234,8 @@ pixel_x = -19 }, /obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "afj" = ( @@ -4866,6 +4868,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"bJJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "bJQ" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/bot, @@ -8054,9 +8061,10 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) "cWe" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "cWr" = ( /obj/structure/disposalpipe/segment{ @@ -21642,6 +21650,11 @@ /obj/effect/mapping_helpers/airlock/access/any/command/general, /turf/open/floor/iron/dark, /area/station/command/bridge) +"hQx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison/mess) "hQB" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -24008,6 +24021,9 @@ dir = 4 }, /obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "iBf" = ( @@ -24275,6 +24291,9 @@ name = "Prison Kitchen" }, /obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/prison/mess) "iGj" = ( @@ -26797,6 +26816,8 @@ c_tag = "Prison Kitchen"; network = list("ss13","prison") }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "jui" = ( @@ -35904,6 +35925,16 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"mAA" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) "mAJ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45108,6 +45139,9 @@ /area/station/science/ordnance/testlab) "pIN" = ( /obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "pJf" = ( @@ -45275,6 +45309,7 @@ c_tag = "Prison Cafeteria"; network = list("ss13","prison") }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "pMj" = ( @@ -59867,6 +59902,7 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "uEA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "uEC" = ( @@ -60647,6 +60683,13 @@ /obj/machinery/telecomms/server/presets/common, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"uRr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison/mess) "uRu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -62445,7 +62488,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, -/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/prison/mess) "vyM" = ( @@ -64086,6 +64128,9 @@ /area/station/hallway/secondary/entry) "wbD" = ( /obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark/side{ dir = 10 }, @@ -66947,6 +66992,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"xbx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "xbT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -90275,7 +90326,7 @@ ivu pMg iAR lpv -cWe +lyO fbX cnk wFY @@ -90524,9 +90575,9 @@ kbJ saL aXa thv -sQq +cWe hES -sQq +xbx kFl xdR uEA @@ -90781,12 +90832,12 @@ kbJ lmG aXa jug -sQq +bJJ afd pIN kFl xdR -uEA +uRr owm eSY lyO @@ -91043,7 +91094,7 @@ kKZ pIN kFl xdR -uEA +hQx oqh aXa aXa @@ -91557,7 +91608,7 @@ yhO wbD pJu kVA -axk +mAA axk rWs axk diff --git a/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm b/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm index 05f29c07424..149b7462e8d 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor_bubber.dmm @@ -71987,6 +71987,12 @@ }, /turf/open/floor/iron/smooth, /area/station/command/cc_dock) +"tZc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/security/greater) "tZi" = ( /obj/structure/table/glass, /obj/item/radio/intercom/directional/east, @@ -131051,7 +131057,7 @@ ttw ttw ttw joP -sLS +tZc pbe hKP isy From 22eba66a629e200a7cd7334361f0b8c1984cba46 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Thu, 23 Mar 2023 04:11:36 -0500 Subject: [PATCH 14/40] Misc. fixes for the Changes IDs PR (#104) * Fix some bugs Should help get rid of random doors having cent_general access still * Make the command vending machine work * Adjusts rep_or_captain --- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 2 +- modular_skyrat/modules/command_vendor/code/vending.dm | 2 +- .../modules/skyrat_access_helpers/accesshelpers.dm | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 595321ecefd..3a26c4abdb3 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -72052,7 +72052,7 @@ normaldoorcontrol = 1; pixel_x = 4; pixel_y = -26; - req_access = list("cent_general"); + req_access = list("representative"); specialfunctions = 4 }, /obj/effect/turf_decal/bot, diff --git a/modular_skyrat/modules/command_vendor/code/vending.dm b/modular_skyrat/modules/command_vendor/code/vending.dm index 232e4c88159..792218967af 100644 --- a/modular_skyrat/modules/command_vendor/code/vending.dm +++ b/modular_skyrat/modules/command_vendor/code/vending.dm @@ -151,7 +151,7 @@ /obj/item/clothing/shoes/sneakers/brown = 1, ) - access_lists["[ACCESS_CENT_GENERAL]"] = list( // CC Rep Shiz + access_lists["[ACCESS_NTREP]"] = list( // CC Rep Shiz // BUBBER EDIT: NEW NTREP ACCESS /obj/item/clothing/head/nanotrasen_consultant = 1, /obj/item/clothing/head/nanotrasen_consultant/beret = 1, /obj/item/clothing/head/beret/centcom_formal/nt_consultant = 1, diff --git a/modular_skyrat/modules/skyrat_access_helpers/accesshelpers.dm b/modular_skyrat/modules/skyrat_access_helpers/accesshelpers.dm index 6830ccc0843..95d5ea87d89 100644 --- a/modular_skyrat/modules/skyrat_access_helpers/accesshelpers.dm +++ b/modular_skyrat/modules/skyrat_access_helpers/accesshelpers.dm @@ -15,13 +15,13 @@ // NT Consultant /obj/effect/mapping_helpers/airlock/access/any/cent_com/rep_door/get_access() var/list/access_list = ..() - access_list += ACCESS_CENT_GENERAL + access_list += ACCESS_NTREP //BUBBER EDIT: New NTRep access return access_list - + // Centcom or the captain /obj/effect/mapping_helpers/airlock/access/any/cent_com/rep_or_captain/get_access() var/list/access_list = ..() - access_list += ACCESS_CENT_GENERAL + access_list += ACCESS_NTREP access_list += ACCESS_CAPTAIN return access_list @@ -66,7 +66,7 @@ // NT Consultant /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door/get_access() var/list/access_list = ..() - access_list += ACCESS_CENT_GENERAL + access_list += ACCESS_NTREP //BUBBER EDIT: New NTRep access return access_list // Dept guards From 26c658907bb4a8e8039f1369c5df0d01dd1dcf40 Mon Sep 17 00:00:00 2001 From: ShamanSliph <85446983+ShamanSliph@users.noreply.github.com> Date: Thu, 23 Mar 2023 05:12:34 -0400 Subject: [PATCH 15/40] Added Civil Protection Armor and Helmet (#35) * Armor finally aded * removed all_1 dmi. * Fix Check Error, Corrected armor values. * moved all code to Code/modules. * more sane apporach * 1 riot instead of 3 Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> --------- Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> --- .../code/modules/clothing/head/helmet.dm | 9 +++++++ .../code/modules/clothing/suits/armor.dm | 25 ++++++++++++++++++ .../code/modules/vending/wardrobe.dm | 10 +++++++ .../icons/mob/clothing/head/helmet.dmi | Bin 0 -> 921 bytes .../icons/mob/clothing/suits/armor.dmi | Bin 0 -> 1538 bytes tgstation.dme | 3 +++ 6 files changed, 47 insertions(+) create mode 100644 modular_zubbers/code/modules/clothing/head/helmet.dm create mode 100644 modular_zubbers/code/modules/clothing/suits/armor.dm create mode 100644 modular_zubbers/code/modules/vending/wardrobe.dm create mode 100644 modular_zubbers/icons/mob/clothing/head/helmet.dmi create mode 100644 modular_zubbers/icons/mob/clothing/suits/armor.dmi diff --git a/modular_zubbers/code/modules/clothing/head/helmet.dm b/modular_zubbers/code/modules/clothing/head/helmet.dm new file mode 100644 index 00000000000..4c11359bd34 --- /dev/null +++ b/modular_zubbers/code/modules/clothing/head/helmet.dm @@ -0,0 +1,9 @@ +/obj/item/clothing/head/helmet/metrocophelmet + name = "Civil Protection Helmet" + flags_inv = HIDEHAIR | HIDEFACE | HIDESNOUT | HIDEFACIALHAIR + desc = "Standard issue helmet for Civil Protection." + icon = 'modular_zubbers/icons/mob/clothing/head/helmet.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/helmet.dmi' + icon_state = "metrocopHelm" + inhand_icon_state = null + armor_type = /datum/armor/head_helmet diff --git a/modular_zubbers/code/modules/clothing/suits/armor.dm b/modular_zubbers/code/modules/clothing/suits/armor.dm new file mode 100644 index 00000000000..f1baa9e7c0f --- /dev/null +++ b/modular_zubbers/code/modules/clothing/suits/armor.dm @@ -0,0 +1,25 @@ +/obj/item/clothing/suit/armor/metrocop //Sprite done by Gat1Day#2892 + name = "Civil Protection Suit" + desc = "Standard issue armor for Civil Protection." + body_parts_covered = CHEST|ARMS|GROIN|LEGS + cold_protection = CHEST|ARMS|GROIN|LEGS + min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT + heat_protection = CHEST|ARMS|GROIN|LEGS + max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT + icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi' + icon_state = "hardsuit-metrocop" + inhand_icon_state = null + blood_overlay_type = "hardsuit-metrocop" + armor_type =/datum/armor/suit_armor + +/obj/item/clothing/suit/armor/metrocopriot //Sprite done by Gat1Day#2892 + name = "Riot Civil Protection Suit" + desc = "A Suit of armor to help Civil Protection deal with unruly citizens." + icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi' + icon_state = "hardsuit-metrocop-RL" + inhand_icon_state = null + blood_overlay_type = "hardsuit-metrocop-RL" + armor_type = /datum/armor/armor_riot + diff --git a/modular_zubbers/code/modules/vending/wardrobe.dm b/modular_zubbers/code/modules/vending/wardrobe.dm new file mode 100644 index 00000000000..426c9908498 --- /dev/null +++ b/modular_zubbers/code/modules/vending/wardrobe.dm @@ -0,0 +1,10 @@ +/obj/machinery/vending/wardrobe/sec_wardrobe/Initialize(mapload) + products += list( + /obj/item/clothing/head/helmet/metrocophelmet = 5, + /obj/item/clothing/suit/armor/metrocop = 5, + ) + premium += list( + /obj/item/clothing/suit/armor/metrocopriot = 1, + ) + . = ..() + diff --git a/modular_zubbers/icons/mob/clothing/head/helmet.dmi b/modular_zubbers/icons/mob/clothing/head/helmet.dmi new file mode 100644 index 0000000000000000000000000000000000000000..917987f2acecc5b3373a25c66e886cbe9b608c9b GIT binary patch literal 921 zcmV;K17`e*P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DL1vGC_g#Bz#}y$SBZ-=C9|j)q?d~`ttc@!6~s2=QdV&Fa{-$U z03;V2{g_Q**Z=?m<4Ht8RCt{2na@jVK@`W&dpv_c5tp?P1eb4d7cN{V;pT;qfg*(~ zq5LNVK?0$TyLLf=ZK4PQ38IxqE?TrOc(`#Fp*us02t@AdJ2ZnmdOT<1Uf+-Nfy>-E zmpkWt&zu?M4iWQz^U3tZjg1Xk-tX`48;@hk+S;1(e|&sw?EkaLOAw#QWGIzN5!%UQ zxBnkfOqCGu5RrhCSXK!Z3DMq6adA(lhbULCxKR-{QP{`P~(H;P*)hgZH z-HBH6_3FxWxT(PS5HA^z$4dC5T?g$w08}a!>UO*0{^{vS^uhONl<4->D3EEu_>c+F z!C+9?(Kk(i_IiC0Yg?8@M@L7rzP?ViT8;AgJhj_xDwRr(Z-Ur|-rHw>W&a)8FBFSK z@soq{e|~-zws1Hs+U@Oa*Z&WE6r+I4<+6Qqb3=tffp&IwDEd;GTU%Ryop@lh2}-dL zKiOv(hG7_nVHk#C7=~dOhGG72jK1csuC9u+fm|*}ukB2}3LhRG+OMtX*XwodIJ7^D zL;S+R0^#!ceBzRUxCwkp|1usqF*;~v3=ZH>lFeqtu{3yicyO%}qz1$;9&nbw-IL?WTY`Tc&;Mj{dQ95aEncz%BFNF^kb zNxR?gtI7k{*Vm#Q4u{ItXf&Lu01P}gH>bn{oYTt-$TD;SIrh&!0b)XII^u!ROf4@j zt4fH+u*BN7r40|NsL3=Cpo zVp>{S4Gj%!Y-|@I6cim14;Bp+9S}M=I1v#M9UUEmfq^zQHY6k@Qc_YRBO^>qOmJ;& z92^{6TwD?pCjbBd2nYxe5D*jw$xaK zLJGYZXy5<6x+|MBGwez(WctgSpbVVVewO8!vlgO{KKl5(h%k6HJU^7@1^C!6Gx)qH zl979P=srlK1}-C3bW#*c8Os<(jxZc*4?#x*6~}`?tl~(My2R@EOX@-llSC(=(g>}i zc%ZJX-T)=irxj3--3g*~m!cC5M?nJ=7Eo{Wl^Q?+Me31Eui*rdI;NzfOvMa9jTD~0 zXpDn~ca)x{>2;b)N`D660vUi%Y9z1aNGU-AgiLV-Fc5l^lPTN+NdfXa7vstJ=H@Mo z?%kkfdmv$4%)k$w=m{WaRLDSSbt3DZH`Og#N3^tkyMHSz}ZpPO3Ks+ zkZ={yVv$4r5$wT8;TuX<3N{%=LT__;0GvSBq~Q1du@KqS*t$OY$1V z(4dy^qW@3fDrt4L0M6AVD+^tg@2Bs}k^_KVPRrX{P8VWYCP~SvLf@8CG35&+PUjB* z0oo6^b%2Beluq{oyenu5l_dSR-s zSisUc2pGWO%f}Kdeln!Qr8V<8%wOPv5_$!d>nzJ)v`Y>E-3wTJ()}-2)_j|1S-jq4 zc6CaqR_@rXTgQqa03cS`D5abY6flplg752%WdK>b0`dS_KpZiEYE@ad)n{>x1*($@ zsQ+2Pson(kM-m7$Ks*-^Bmj5Wt$@;-XuLUT{_#WDzV&(oBhx>?_BTIF{{ZgTd4JNI zqkV^|>&*s6#@-+6*NnXvIW(%$1F%~QR}qX1z-}KgNc|;%H2>HVKSV8pU1;Bs0AAtUz^WWA!Jv|9{S*8Gf z88m|j;Oj3g?;pem>=6tjzC!=-dG_$>zF+{a(La1~_MTbcYxEC&^wGz^2(6yi=N$ltLsgqc&k7K5xD2rHog&zS3jx(H>@QdV?7^?vP}EKVPs1He`;E{@Hs! z^Z`safY00p00!%O0Vd%8Lx6z04`*~C1OaE)Zydh=8!eO&2> Date: Thu, 23 Mar 2023 09:13:02 +0000 Subject: [PATCH 16/40] Automatic changelog for PR #35 [ci skip] --- html/changelogs/AutoChangeLog-pr-35.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35.yml diff --git a/html/changelogs/AutoChangeLog-pr-35.yml b/html/changelogs/AutoChangeLog-pr-35.yml new file mode 100644 index 00000000000..d9a72082c31 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35.yml @@ -0,0 +1,4 @@ +author: "ShamanSliph" +delete-after: True +changes: + - rscadd: "Added Civil Protection theme'd gear to Sec. Sprited by Gat1Day#2892" \ No newline at end of file From cfb0ca5584b8bdaa88438bc0bc43f8edfa590deb Mon Sep 17 00:00:00 2001 From: NullDagaf <55005783+NullDagaf@users.noreply.github.com> Date: Thu, 23 Mar 2023 09:33:51 +0000 Subject: [PATCH 17/40] crimes against humanity (#108) --- .../code/game/objects/effects/decals.dm | 7 +++++++ modular_zubbers/icons/effects/decals/cum.dmi | Bin 0 -> 7475 bytes 2 files changed, 7 insertions(+) create mode 100644 modular_zubbers/code/game/objects/effects/decals.dm create mode 100644 modular_zubbers/icons/effects/decals/cum.dmi diff --git a/modular_zubbers/code/game/objects/effects/decals.dm b/modular_zubbers/code/game/objects/effects/decals.dm new file mode 100644 index 00000000000..d5a90c5018d --- /dev/null +++ b/modular_zubbers/code/game/objects/effects/decals.dm @@ -0,0 +1,7 @@ +/obj/effect/decal/cleanable/cum + icon = 'modular_zubbers/icons/effects/decals/cum.dmi' + random_icon_states = list("cum_1", "cum_2", "cum_3") + +/obj/effect/decal/cleanable/cum/femcum + icon = 'modular_zubbers/icons/effects/decals/cum.dmi' + random_icon_states = list("femcum_1", "femcum_2") diff --git a/modular_zubbers/icons/effects/decals/cum.dmi b/modular_zubbers/icons/effects/decals/cum.dmi new file mode 100644 index 0000000000000000000000000000000000000000..550ce1eabc28f55a5b0e1979d6104448b37f3166 GIT binary patch literal 7475 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 Date: Thu, 23 Mar 2023 09:34:19 +0000 Subject: [PATCH 18/40] Automatic changelog for PR #108 [ci skip] --- html/changelogs/AutoChangeLog-pr-108.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-108.yml diff --git a/html/changelogs/AutoChangeLog-pr-108.yml b/html/changelogs/AutoChangeLog-pr-108.yml new file mode 100644 index 00000000000..22cbebde94a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-108.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - imageadd: "changed ejaculate sprites" \ No newline at end of file From ce5b9a03a173710967b9a219b04780a6206972e3 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Thu, 23 Mar 2023 12:54:43 -0500 Subject: [PATCH 19/40] Add files via upload --- .../code/game/objects/items/food/misc.dm | 504 ++++++++++++++++++ .../recipes/tablecraft/recipes_seafood.dm | 143 +++++ 2 files changed, 647 insertions(+) create mode 100644 modular_zubbers/code/game/objects/items/food/misc.dm create mode 100644 modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm diff --git a/modular_zubbers/code/game/objects/items/food/misc.dm b/modular_zubbers/code/game/objects/items/food/misc.dm new file mode 100644 index 00000000000..e3dfe2860a6 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/food/misc.dm @@ -0,0 +1,504 @@ + +////////////////////////////////////////////OTHER//////////////////////////////////////////// +/obj/item/food/watermelonslice + name = "watermelon slice" + desc = "A slice of watery goodness." + icon_state = "watermelonslice" + food_reagents = list( + /datum/reagent/water = 1, + /datum/reagent/consumable/nutriment/vitamin = 0.2, + /datum/reagent/consumable/nutriment = 1, + ) + tastes = list("watermelon" = 1) + foodtypes = FRUIT + food_flags = FOOD_FINGER_FOOD + juice_results = list(/datum/reagent/consumable/watermelonjuice = 5) + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/hugemushroomslice + name = "huge mushroom slice" + desc = "A slice from a huge mushroom." + icon = 'icons/obj/food/meat.dmi' + icon_state = "hugemushroomslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 1, + ) + tastes = list("mushroom" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/hugemushroomslice/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + +/obj/item/food/popcorn + name = "popcorn" + desc = "Now let's find some cinema." + icon_state = "popcorn" + trash_type = /obj/item/trash/popcorn + food_reagents = list(/datum/reagent/consumable/nutriment = 2) + bite_consumption = 0.1 //this snack is supposed to be eating during looooong time. And this it not dinner food! --rastaf0 + tastes = list("popcorn" = 3, "butter" = 1) + foodtypes = JUNKFOOD + eatverbs = list("bite", "nibble", "gnaw", "gobble", "chomp") + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/popcorn/salty + name = "salty popcorn" + icon_state = "salty_popcorn" + desc = "Salty popcorn, a classic for all time." + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/salt = 2, + ) + tastes = list("salt" = 2, "popcorn" = 1) + trash_type = /obj/item/trash/popcorn/salty + +/obj/item/food/popcorn/caramel + name = "caramel popcorn" + icon_state = "сaramel_popcorn" + desc = "Caramel-covered popcorn. Sweet!" + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/caramel = 4, + ) + tastes = list("caramel" = 2, "popcorn" = 1) + foodtypes = JUNKFOOD | SUGAR + trash_type = /obj/item/trash/popcorn/caramel + +/obj/item/food/soydope + name = "soy dope" + desc = "Dope from a soy." + icon_state = "soydope" + food_reagents = list( + /datum/reagent/consumable/nutriment = 1, + /datum/reagent/consumable/nutriment/protein = 1, + ) + tastes = list("soy" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/badrecipe + name = "burned mess" + desc = "Someone should be demoted from cook for this." + icon_state = "badrecipe" + food_reagents = list(/datum/reagent/toxin/bad_food = 30) + foodtypes = GROSS + w_class = WEIGHT_CLASS_SMALL + preserved_food = TRUE //Can't decompose any more than this + +/obj/item/food/badrecipe/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ITEM_GRILL_PROCESS, PROC_REF(OnGrill)) + +/obj/item/food/badrecipe/moldy + name = "moldy mess" + desc = "A rancid, disgusting culture of mold and ants. Somewhere under there, at some point, there was food." + food_reagents = list(/datum/reagent/consumable/mold = 30) + preserved_food = FALSE + ant_attracting = TRUE + decomp_type = null + decomposition_time = 30 SECONDS + +/obj/item/food/badrecipe/moldy/bacteria + name = "bacteria rich moldy mess" + desc = "Not only is this rancid lump of disgusting bile crawling with insect life, \ + but it is also teeming with various microscopic cultures. It moves when you're not looking." + +/obj/item/food/badrecipe/moldy/bacteria/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2, 4), 25) + +///Prevents grilling burnt shit from well, burning. +/obj/item/food/badrecipe/proc/OnGrill() + SIGNAL_HANDLER + return COMPONENT_HANDLED_GRILLING + +/obj/item/food/spidereggs + name = "spider eggs" + desc = "A cluster of juicy spider eggs. A great side dish for when you care not for your health." + icon = 'icons/obj/food/meat.dmi' + icon_state = "spidereggs" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/toxin = 2, + ) + tastes = list("cobwebs" = 1) + foodtypes = MEAT | TOXIC | BUGS + w_class = WEIGHT_CLASS_TINY + +/obj/item/food/spidereggs/processed + name = "spider eggs" + desc = "A cluster of juicy spider eggs. Pops in your mouth without making you sick." + icon_state = "spidereggs" + food_reagents = list(/datum/reagent/consumable/nutriment/protein = 4) + tastes = list("cobwebs" = 1) + foodtypes = MEAT | BUGS + w_class = WEIGHT_CLASS_TINY + +/obj/item/food/spiderling + name = "spiderling" + desc = "It's slightly twitching in your hand. Ew..." + icon = 'icons/obj/food/meat.dmi' + icon_state = "spiderling" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 2, + /datum/reagent/toxin = 4, + ) + tastes = list("cobwebs" = 1, "guts" = 2) + foodtypes = MEAT | TOXIC | BUGS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/melonfruitbowl + name = "melon fruit bowl" + desc = "For people who wants edible fruit bowls." + icon_state = "melonfruitbowl" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + w_class = WEIGHT_CLASS_NORMAL + tastes = list("melon" = 1) + foodtypes = FRUIT + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/melonkeg + name = "melon keg" + desc = "Who knew vodka was a fruit?" + icon_state = "melonkeg" + food_reagents = list( + /datum/reagent/consumable/nutriment = 9, + /datum/reagent/consumable/ethanol/vodka = 15, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + max_volume = 80 + bite_consumption = 5 + tastes = list("grain alcohol" = 1, "fruit" = 1) + foodtypes = FRUIT | ALCOHOL + +/obj/item/food/honeybar + name = "honey nut bar" + desc = "Oats and nuts compressed together into a bar, held together with a honey glaze." + icon_state = "honeybar" + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/honey = 5, + ) + tastes = list("oats" = 3, "nuts" = 2, "honey" = 1) + foodtypes = GRAIN | SUGAR + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/powercrepe + name = "Powercrepe" + desc = "With great power, comes great crepes. It looks like a pancake filled with jelly but packs quite a punch." + icon_state = "powercrepe" + inhand_icon_state = "powercrepe" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/cherryjelly = 5, + ) + force = 30 + throwforce = 15 + block_chance = 55 + armour_penetration = 80 + wound_bonus = -50 + attack_verb_continuous = list("slaps", "slathers") + attack_verb_simple = list("slap", "slather") + w_class = WEIGHT_CLASS_BULKY + tastes = list("cherry" = 1, "crepe" = 1) + foodtypes = GRAIN | FRUIT | SUGAR + +/obj/item/food/branrequests + name = "Bran Requests Cereal" + desc = "A dry cereal that satiates your requests for bran. Tastes uniquely like raisins and salt." + icon_state = "bran_requests" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/salt = 8, + ) + tastes = list("bran" = 4, "raisins" = 3, "salt" = 1) + foodtypes = GRAIN | FRUIT | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/butter + name = "stick of butter" + desc = "A stick of delicious, golden, fatty goodness." + icon_state = "butter" + food_reagents = list(/datum/reagent/consumable/nutriment = 5) + tastes = list("butter" = 1) + foodtypes = DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/butter/examine(mob/user) + . = ..() + . += span_notice("If you had a rod you could make butter on a stick.") + +/obj/item/food/butter/attackby(obj/item/item, mob/user, params) + if(istype(item, /obj/item/stack/rods)) + var/obj/item/stack/rods/rods = item + if(!rods.use(1))//borgs can still fail this if they have no metal + to_chat(user, span_warning("You do not have enough iron to put [src] on a stick!")) + return ..() + to_chat(user, span_notice("You stick the rod into the stick of butter.")) + var/obj/item/food/butter/on_a_stick/new_item = new(usr.loc) + var/replace = (user.get_inactive_held_item() == rods) + if(!rods && replace) + user.put_in_hands(new_item) + qdel(src) + return TRUE + ..() + +/obj/item/food/butter/on_a_stick //there's something so special about putting it on a stick. + name = "butter on a stick" + desc = "delicious, golden, fatty goodness on a stick." + icon_state = "butteronastick" + trash_type = /obj/item/stack/rods + food_flags = FOOD_FINGER_FOOD + +/obj/item/food/onionrings + name = "onion rings" + desc = "Onion slices coated in batter." + icon_state = "onionrings" + food_reagents = list(/datum/reagent/consumable/nutriment = 3) + gender = PLURAL + tastes = list("batter" = 3, "onion" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/pineappleslice + name = "pineapple slice" + desc = "A sliced piece of juicy pineapple." + icon_state = "pineapple_slice" + juice_results = list(/datum/reagent/consumable/pineapplejuice = 3) + tastes = list("pineapple" = 1) + foodtypes = FRUIT | PINEAPPLE + w_class = WEIGHT_CLASS_TINY + +/obj/item/food/crab_rangoon + name = "Crab Rangoon" + desc = "Has many names, like crab puffs, cheese won'tons, crab dumplings? Whatever you call them, they're a fabulous blast of cream cheesy crab." + icon = 'icons/obj/food/meat.dmi' + icon_state = "crabrangoon" + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/protein = 7, + /datum/reagent/consumable/nutriment/vitamin = 5, + ) + w_class = WEIGHT_CLASS_SMALL + tastes = list("cream cheese" = 4, "crab" = 3, "crispiness" = 2) + foodtypes = MEAT | DAIRY | GRAIN + venue_value = FOOD_PRICE_CHEAP + +/obj/item/food/pesto + name = "pesto" + desc = "A combination of firm cheese, salt, herbs, garlic, oil, and pine nuts. Frequently used as a sauce for pasta or pizza, or eaten on bread." + icon_state = "pesto" + food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) + tastes = list("pesto" = 1) + foodtypes = VEGETABLES | DAIRY | NUTS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/tomato_sauce + name = "tomato sauce" + desc = "Tomato sauce, perfect for pizza or pasta. Mamma mia!" + icon_state = "tomato_sauce" + food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) + tastes = list("tomato" = 1, "herbs" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/bechamel_sauce + name = "béchamel sauce" + desc = "A classic white sauce common to several European cultures." + icon_state = "bechamel_sauce" + food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) + tastes = list("cream" = 1) + foodtypes = DAIRY | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/roasted_bell_pepper + name = "roasted bell pepper" + desc = "A blackened, blistered bell pepper. Great for making sauces." + icon_state = "roasted_bell_pepper" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/char = 1, + ) + tastes = list("bell pepper" = 1, "char" = 1) + foodtypes = VEGETABLES + burns_in_oven = TRUE + +/obj/item/food/pierogi + name = "pierogi" + desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and onion mixture." + icon_state = "pierogi" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("potato" = 1, "onions" = 1) + foodtypes = GRAIN | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/stuffed_cabbage + name = "stuffed cabbage" + desc = "A savoury mixture of ground meat and rice wrapped in cooked cabbage leaves and topped with a tomato sauce. To die for." + icon_state = "stuffed_cabbage" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + ) + tastes = list("juicy meat" = 1, "rice" = 1, "cabbage" = 1) + foodtypes = MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/seaweedsheet + name = "seaweed sheet" + desc = "A dried sheet of seaweed used for making sushi. Use an ingredient on it to start making custom sushi!" + icon_state = "seaweedsheet" + food_reagents = list( + /datum/reagent/consumable/nutriment = 1, + /datum/reagent/consumable/nutriment/vitamin = 1, + ) + tastes = list("seaweed" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/seaweedsheet/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/sushi/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6) + +/obj/item/food/granola_bar + name = "granola bar" + desc = "A dried mixture of oats, nuts, fruits, and chocolate condensed into a chewy bar. Makes a great snack while space-hiking." + icon = 'icons/obj/food/food.dmi' + icon_state = "granola_bar" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment/protein = 4, + ) + tastes = list("granola" = 1, "nuts" = 1, "chocolate" = 1, "raisin" = 1) + foodtypes = GRAIN | NUTS | FRUIT | SUGAR | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/onigiri + name = "onigiri" + desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed. Can be added fillings!" + icon = 'icons/obj/food/food.dmi' + icon_state = "onigiri" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("rice" = 1, "dried seaweed" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/onigiri/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/onigiri/empty, CUSTOM_INGREDIENT_ICON_NOCHANGE, max_ingredients = 4) + +// empty onigiri for custom onigiri +/obj/item/food/onigiri/empty + name = "onigiri" + desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed." + icon_state = "onigiri" + foodtypes = VEGETABLES + tastes = list() + +/obj/item/food/pacoca + name = "pacoca" + desc = "A traditional Brazilian treat made of ground peanuts, sugar, and salt compressed into a cylinder." + icon = 'icons/obj/food/food.dmi' + icon_state = "pacoca" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/nutriment/protein = 2, + ) + tastes = list("peanuts" = 1, "sweetness" = 1) + foodtypes = NUTS | SUGAR + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/pickle + name = "pickle" + desc = "Slightly shriveled darkish cucumber. Smelling something sour, but incredibly inviting." + icon = 'icons/obj/food/food.dmi' + icon_state = "pickle" + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/medicine/antihol = 2, + ) + tastes = list("pickle" = 1, "spices" = 1, "salt water" = 2) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/springroll + name = "spring roll" + desc = "A plate of translucent rice wrappers filled with fresh vegetables, served with sweet chili sauce. You either love them or hate them." + icon = 'icons/obj/food/food.dmi' + icon_state = "springroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/capsaicin = 2, + ) + tastes = list("rice wrappers" = 1, "spice" = 1, "crunchy veggies" = 1) + foodtypes = GRAIN | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/nekoroll + name = "neko roll" + desc = "A cute sushi roll in the shape of a cat face. Almost too adorable to eat." + icon = 'icons/obj/food/food.dmi' + icon_state = "nekoroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("rice" = 1, "fish" = 1, "cuteness" = 1) + foodtypes = GRAIN | MEAT + +/obj/item/food/bignekoroll + name = "nekobara roll" + desc = "A fistful of rice with a crude cat face on it. It's got a fishy scent, too." + icon = 'icons/obj/food/food.dmi' + icon_state = "bignekoroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 8, + ) + tastes = list("rice" = 1, "fish" = 1, "wastefulness" = 1) + foodtypes = GRAIN | MEAT + +/obj/item/food/cheese_pierogi + name = "cheese pierogi" + desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and cheese mixture." + icon_state = "cheese_pierogi" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("potato" = 1, "cheese" = 1) + foodtypes = GRAIN | VEGETABLES | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/meat_pierogi + name = "meat pierogi" + desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and meat mixture." + icon_state = "meat_pierogi" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/nutriment/protein = 2, + ) + tastes = list("potato" = 1, "cheese" = 1) + foodtypes = GRAIN | VEGETABLES | MEAT + w_class = WEIGHT_CLASS_SMALL \ No newline at end of file diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm new file mode 100644 index 00000000000..75f7fa77795 --- /dev/null +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm @@ -0,0 +1,143 @@ +/datum/crafting_recipe/food/cubancarp + name = "Cuban carp" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/food/grown/chili = 1, + /obj/item/food/fishmeat/carp = 1 + ) + result = /obj/item/food/cubancarp + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/fishandchips + name = "Fish and chips" + reqs = list( + /obj/item/food/fries = 1, + /obj/item/food/fishmeat = 1 + ) + result = /obj/item/food/fishandchips + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/fishfingers + name = "Fish fingers" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/food/bun = 1, + /obj/item/food/fishmeat = 1 + ) + result = /obj/item/food/fishfingers + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/fishfry + name = "Fish fry" + reqs = list( + /obj/item/food/grown/corn = 1, + /obj/item/food/grown/peas = 1, + /obj/item/food/fishmeat = 1 + ) + result = /obj/item/food/fishfry + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/nekoroll + name = "Neko roll" + reqs = list( + /obj/item/food/fishmeat = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/flour = 1 + ) + result = /obj/item/food/nekoroll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/bignekoroll + name = "Nekobara roll" + reqs = list( + /obj/item/food/fishmeat = 2, + /obj/item/food/boiledrice = 4, + /datum/reagent/consumable/flour = 2 + ) + result = /obj/item/food/bignekoroll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/sashimi + name = "Sashimi" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/food/spidereggs = 1, + /obj/item/food/fishmeat = 1 + ) + result = /obj/item/food/sashimi + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/fishtaco + name ="Fish taco" + reqs = list( + /obj/item/food/tortilla = 1, + /obj/item/food/cheese/wedge = 1, + /obj/item/food/fishmeat = 1, + /obj/item/food/grown/cabbage = 1 + ) + result = /obj/item/food/taco/fish + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/vegetariansushiroll + name ="Vegetarian sushi roll" + reqs = list( + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/grown/carrot = 1, + /obj/item/food/grown/potato = 1 + ) + result = /obj/item/food/vegetariansushiroll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/spicyfiletroll + name ="Spicy filet sushi roll" + reqs = list( + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/fishmeat = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/onion = 1 + ) + result = /obj/item/food/spicyfiletsushiroll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/nigiri_sushi + name ="Nigiri sushi" + reqs = list( + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/fishmeat = 1, + /datum/reagent/consumable/soysauce = 2 + ) + result = /obj/item/food/nigiri_sushi + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/meat_poke + name ="Meat poke" + reqs = list( + /obj/item/reagent_containers/cup/bowl = 1, + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/meat/cutlet = 3, + /obj/item/food/grown/cabbage = 1, + /obj/item/food/tofu = 1, + /datum/reagent/consumable/soysauce = 1, + /obj/item/food/grown/cucumber = 1, + ) + result = /obj/item/food/meat_poke + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/fish_poke + name ="Fish poke" + reqs = list( + /obj/item/reagent_containers/cup/bowl = 1, + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/fishmeat = 1, + /obj/item/food/grown/cabbage = 1, + /obj/item/food/tofu = 1, + /datum/reagent/consumable/soysauce = 1, + /obj/item/food/grown/cucumber = 1, + ) + result = /obj/item/food/fish_poke + category = CAT_SEAFOOD From 87a7925608fd761aefa0d36d5afd662b399fa570 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Thu, 23 Mar 2023 12:55:01 -0500 Subject: [PATCH 20/40] Add files via upload --- modular_zubbers/icons/obj/food/food.dmi | Bin 0 -> 62353 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_zubbers/icons/obj/food/food.dmi diff --git a/modular_zubbers/icons/obj/food/food.dmi b/modular_zubbers/icons/obj/food/food.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c0a8d2714ce5a3bed88244c006e32df7ce61bd0e GIT binary patch literal 62353 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

*xSn*-zfhxl$1a%b)hQ3|xz9 z23!6(>(>mw>h2ed*1f}6!tb(0yg+&@6KKglt#`N8 z>uP-?u|*)@DZo{{g_=tY-8Bw*mj79*l;mV?xwqpK-VG2ma9zzWo}LHSqQ{jk6z;+$ zf?_f)L2~w8yyv_$V(w|yqjXw{Y|~T7Q=amaGa%ysm9Q!s|s4q z3)N2lFcEi0?`HAf?}&cVTTmjzR|mFQaQYSB9+Y0*pEtfh`WzvDroDjIbKaeQD}y(_ z6d1|_h|RRC!B6|1x@CdM>`|v zNcB6i5rdyi!o!=!EI(A^Ok?9Tph4-o^M?$L_rh}XTZ4HZ^C(;a<^}ohP=OhB{a4Te1pOYl!@O^W%r{zdT*S+3Qk3XM*Nz|0Ka5?Tx=0 ztMuEJb4TEK(=Gcw4Fl%%oG{zR=d=9yJaa)i-c`zhPJ{0^K3+0_{^kY#ceJcHcCT@j z7qruf+nLzEe$72)tXc3xNsyMwj14P4g2MZv|4ER`p5ykfS#H4e)~Q>zx+jv0M3?Lq zCXj4<*1t+$3}@sFkyQeHil_e3Qwr_9$15H4)AP7%`fsO0;N(DaVvQ%#sPAaJ(Hs9$q+WetCmiW8_zPnKS zujXwFYrBuX`0Nd#qlvV~Rt|HkC+coE_|9tkE8Hf5L7zI%&`!!EH3{zYVeH$jfK_Dg zY0iEgp{%<~jx?2SIDGOGUQj3G&T$Yb7a6CB7sDXN-A}X4Se0WQBp`D0_6{6K-;2XSDLWubH8juq7R|eL-$u=*~6baee@- z7dwCPm2Y7QqduTHLDoV*UsD!5p&!yj!Op3&bpQ33w9CvX^6Mv%)f%MHGpVFg!|WS|7XwB<&R7TiKvoN-0$0@Y&0#zSz;~<=mdM8*iNW#D~SH%#66F(dDr%Uo|0Su z*AHkG{eN-W&l{NENUQ&EJWd3bI+kR5GlT{r;tF?O_AD*|@^eHCb4(f4v^*oBMFDyn zRG00r5uTMwl⋙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 XI=0>2EUV#QpqrwsnoO;famfDwqI~tH literal 0 HcmV?d00001 From 2f38c3740f41b85ab9aae8ac048648261c3945f1 Mon Sep 17 00:00:00 2001 From: NullFag Date: Thu, 23 Mar 2023 19:41:15 +0100 Subject: [PATCH 21/40] skyrat moment --- code/modules/antagonists/abductor/abductor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index 3d42ec59b0d..0699f28c091 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -164,7 +164,7 @@ ..() team_number = team_count++ name = "Mothership [pick(GLOB.greek_letters)]" //TODO Ensure unique and actual alieny names - //add_objective(new /datum/objective/experiment) //SKYRAT EDIT REMOVAL + add_objective(new /datum/objective/experiment) /datum/team/abductor_team/roundend_report() var/list/result = list() From f9b52b1e36018c29fea2585610a7e1e68eb66c64 Mon Sep 17 00:00:00 2001 From: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com> Date: Fri, 24 Mar 2023 01:13:13 -0400 Subject: [PATCH 22/40] Gives Ghost Cafe Spawners Uses (#128) Gives Ghost Cafe Spawners a ton of uses, as -1 uses appears to not be working in game. --- modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm index 53361385dc8..545ee8906ab 100644 --- a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm +++ b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm @@ -8,7 +8,7 @@ /obj/effect/mob_spawn/ghost_role/robot/ghostcafe name = "Cafe Robotic Storage" prompt_name = "a ghost cafe robot" - uses = -1 + uses = 10000000000000 icon = 'modular_skyrat/modules/ghostcafe/icons/robot_storage.dmi' icon_state = "robostorage" mob_name = "a cafe robot" @@ -38,7 +38,7 @@ /obj/effect/mob_spawn/ghost_role/human/ghostcafe name = "Cafe Sleeper" prompt_name = "a ghost cafe human" - uses = -1 + uses = 10000000000000 icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper" mob_name = "a cafe visitor" From 6546c4868f7b7cb373992d7eb061d7e12208aaea Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Mar 2023 05:13:39 +0000 Subject: [PATCH 23/40] Automatic changelog for PR #128 [ci skip] --- html/changelogs/AutoChangeLog-pr-128.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-128.yml diff --git a/html/changelogs/AutoChangeLog-pr-128.yml b/html/changelogs/AutoChangeLog-pr-128.yml new file mode 100644 index 00000000000..084fdda4018 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-128.yml @@ -0,0 +1,4 @@ +author: "Icarus-The-Sun" +delete-after: True +changes: + - rscadd: "Gives Cafe Spawners more uses" \ No newline at end of file From 5939fb0f04dc59c53d9475f2f7e483e705d501d0 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Fri, 24 Mar 2023 01:28:13 -0500 Subject: [PATCH 24/40] Update recipes_seafood.dm --- .../recipes/tablecraft/recipes_seafood.dm | 124 ------------------ 1 file changed, 124 deletions(-) diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm index 75f7fa77795..f924e147006 100644 --- a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm @@ -1,42 +1,3 @@ -/datum/crafting_recipe/food/cubancarp - name = "Cuban carp" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/food/grown/chili = 1, - /obj/item/food/fishmeat/carp = 1 - ) - result = /obj/item/food/cubancarp - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/fishandchips - name = "Fish and chips" - reqs = list( - /obj/item/food/fries = 1, - /obj/item/food/fishmeat = 1 - ) - result = /obj/item/food/fishandchips - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/fishfingers - name = "Fish fingers" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/food/bun = 1, - /obj/item/food/fishmeat = 1 - ) - result = /obj/item/food/fishfingers - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/fishfry - name = "Fish fry" - reqs = list( - /obj/item/food/grown/corn = 1, - /obj/item/food/grown/peas = 1, - /obj/item/food/fishmeat = 1 - ) - result = /obj/item/food/fishfry - category = CAT_SEAFOOD - /datum/crafting_recipe/food/nekoroll name = "Neko roll" reqs = list( @@ -56,88 +17,3 @@ ) result = /obj/item/food/bignekoroll category = CAT_SEAFOOD - -/datum/crafting_recipe/food/sashimi - name = "Sashimi" - reqs = list( - /datum/reagent/consumable/soysauce = 5, - /obj/item/food/spidereggs = 1, - /obj/item/food/fishmeat = 1 - ) - result = /obj/item/food/sashimi - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/fishtaco - name ="Fish taco" - reqs = list( - /obj/item/food/tortilla = 1, - /obj/item/food/cheese/wedge = 1, - /obj/item/food/fishmeat = 1, - /obj/item/food/grown/cabbage = 1 - ) - result = /obj/item/food/taco/fish - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/vegetariansushiroll - name ="Vegetarian sushi roll" - reqs = list( - /obj/item/food/seaweedsheet = 1, - /obj/item/food/boiledrice = 1, - /obj/item/food/grown/carrot = 1, - /obj/item/food/grown/potato = 1 - ) - result = /obj/item/food/vegetariansushiroll - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/spicyfiletroll - name ="Spicy filet sushi roll" - reqs = list( - /obj/item/food/seaweedsheet = 1, - /obj/item/food/boiledrice = 1, - /obj/item/food/fishmeat = 1, - /obj/item/food/grown/chili = 1, - /obj/item/food/grown/onion = 1 - ) - result = /obj/item/food/spicyfiletsushiroll - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/nigiri_sushi - name ="Nigiri sushi" - reqs = list( - /obj/item/food/seaweedsheet = 1, - /obj/item/food/boiledrice = 1, - /obj/item/food/fishmeat = 1, - /datum/reagent/consumable/soysauce = 2 - ) - result = /obj/item/food/nigiri_sushi - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/meat_poke - name ="Meat poke" - reqs = list( - /obj/item/reagent_containers/cup/bowl = 1, - /obj/item/food/seaweedsheet = 1, - /obj/item/food/boiledrice = 1, - /obj/item/food/meat/cutlet = 3, - /obj/item/food/grown/cabbage = 1, - /obj/item/food/tofu = 1, - /datum/reagent/consumable/soysauce = 1, - /obj/item/food/grown/cucumber = 1, - ) - result = /obj/item/food/meat_poke - category = CAT_SEAFOOD - -/datum/crafting_recipe/food/fish_poke - name ="Fish poke" - reqs = list( - /obj/item/reagent_containers/cup/bowl = 1, - /obj/item/food/seaweedsheet = 1, - /obj/item/food/boiledrice = 1, - /obj/item/food/fishmeat = 1, - /obj/item/food/grown/cabbage = 1, - /obj/item/food/tofu = 1, - /datum/reagent/consumable/soysauce = 1, - /obj/item/food/grown/cucumber = 1, - ) - result = /obj/item/food/fish_poke - category = CAT_SEAFOOD From 7a2d5148138e6fbe5d18aa844d2092a13f619a34 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Fri, 24 Mar 2023 01:30:47 -0500 Subject: [PATCH 25/40] Update misc.dm --- .../code/game/objects/items/food/misc.dm | 481 +----------------- 1 file changed, 1 insertion(+), 480 deletions(-) diff --git a/modular_zubbers/code/game/objects/items/food/misc.dm b/modular_zubbers/code/game/objects/items/food/misc.dm index e3dfe2860a6..e43e19b871c 100644 --- a/modular_zubbers/code/game/objects/items/food/misc.dm +++ b/modular_zubbers/code/game/objects/items/food/misc.dm @@ -1,459 +1,3 @@ - -////////////////////////////////////////////OTHER//////////////////////////////////////////// -/obj/item/food/watermelonslice - name = "watermelon slice" - desc = "A slice of watery goodness." - icon_state = "watermelonslice" - food_reagents = list( - /datum/reagent/water = 1, - /datum/reagent/consumable/nutriment/vitamin = 0.2, - /datum/reagent/consumable/nutriment = 1, - ) - tastes = list("watermelon" = 1) - foodtypes = FRUIT - food_flags = FOOD_FINGER_FOOD - juice_results = list(/datum/reagent/consumable/watermelonjuice = 5) - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/hugemushroomslice - name = "huge mushroom slice" - desc = "A slice from a huge mushroom." - icon = 'icons/obj/food/meat.dmi' - icon_state = "hugemushroomslice" - food_reagents = list( - /datum/reagent/consumable/nutriment = 3, - /datum/reagent/consumable/nutriment/vitamin = 1, - ) - tastes = list("mushroom" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/hugemushroomslice/Initialize(mapload) - . = ..() - AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) - -/obj/item/food/popcorn - name = "popcorn" - desc = "Now let's find some cinema." - icon_state = "popcorn" - trash_type = /obj/item/trash/popcorn - food_reagents = list(/datum/reagent/consumable/nutriment = 2) - bite_consumption = 0.1 //this snack is supposed to be eating during looooong time. And this it not dinner food! --rastaf0 - tastes = list("popcorn" = 3, "butter" = 1) - foodtypes = JUNKFOOD - eatverbs = list("bite", "nibble", "gnaw", "gobble", "chomp") - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/popcorn/salty - name = "salty popcorn" - icon_state = "salty_popcorn" - desc = "Salty popcorn, a classic for all time." - food_reagents = list( - /datum/reagent/consumable/nutriment = 2, - /datum/reagent/consumable/salt = 2, - ) - tastes = list("salt" = 2, "popcorn" = 1) - trash_type = /obj/item/trash/popcorn/salty - -/obj/item/food/popcorn/caramel - name = "caramel popcorn" - icon_state = "сaramel_popcorn" - desc = "Caramel-covered popcorn. Sweet!" - food_reagents = list( - /datum/reagent/consumable/nutriment = 2, - /datum/reagent/consumable/caramel = 4, - ) - tastes = list("caramel" = 2, "popcorn" = 1) - foodtypes = JUNKFOOD | SUGAR - trash_type = /obj/item/trash/popcorn/caramel - -/obj/item/food/soydope - name = "soy dope" - desc = "Dope from a soy." - icon_state = "soydope" - food_reagents = list( - /datum/reagent/consumable/nutriment = 1, - /datum/reagent/consumable/nutriment/protein = 1, - ) - tastes = list("soy" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/badrecipe - name = "burned mess" - desc = "Someone should be demoted from cook for this." - icon_state = "badrecipe" - food_reagents = list(/datum/reagent/toxin/bad_food = 30) - foodtypes = GROSS - w_class = WEIGHT_CLASS_SMALL - preserved_food = TRUE //Can't decompose any more than this - -/obj/item/food/badrecipe/Initialize(mapload) - . = ..() - RegisterSignal(src, COMSIG_ITEM_GRILL_PROCESS, PROC_REF(OnGrill)) - -/obj/item/food/badrecipe/moldy - name = "moldy mess" - desc = "A rancid, disgusting culture of mold and ants. Somewhere under there, at some point, there was food." - food_reagents = list(/datum/reagent/consumable/mold = 30) - preserved_food = FALSE - ant_attracting = TRUE - decomp_type = null - decomposition_time = 30 SECONDS - -/obj/item/food/badrecipe/moldy/bacteria - name = "bacteria rich moldy mess" - desc = "Not only is this rancid lump of disgusting bile crawling with insect life, \ - but it is also teeming with various microscopic cultures. It moves when you're not looking." - -/obj/item/food/badrecipe/moldy/bacteria/Initialize(mapload) - . = ..() - AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2, 4), 25) - -///Prevents grilling burnt shit from well, burning. -/obj/item/food/badrecipe/proc/OnGrill() - SIGNAL_HANDLER - return COMPONENT_HANDLED_GRILLING - -/obj/item/food/spidereggs - name = "spider eggs" - desc = "A cluster of juicy spider eggs. A great side dish for when you care not for your health." - icon = 'icons/obj/food/meat.dmi' - icon_state = "spidereggs" - food_reagents = list( - /datum/reagent/consumable/nutriment/protein = 4, - /datum/reagent/toxin = 2, - ) - tastes = list("cobwebs" = 1) - foodtypes = MEAT | TOXIC | BUGS - w_class = WEIGHT_CLASS_TINY - -/obj/item/food/spidereggs/processed - name = "spider eggs" - desc = "A cluster of juicy spider eggs. Pops in your mouth without making you sick." - icon_state = "spidereggs" - food_reagents = list(/datum/reagent/consumable/nutriment/protein = 4) - tastes = list("cobwebs" = 1) - foodtypes = MEAT | BUGS - w_class = WEIGHT_CLASS_TINY - -/obj/item/food/spiderling - name = "spiderling" - desc = "It's slightly twitching in your hand. Ew..." - icon = 'icons/obj/food/meat.dmi' - icon_state = "spiderling" - food_reagents = list( - /datum/reagent/consumable/nutriment/protein = 2, - /datum/reagent/toxin = 4, - ) - tastes = list("cobwebs" = 1, "guts" = 2) - foodtypes = MEAT | TOXIC | BUGS - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/melonfruitbowl - name = "melon fruit bowl" - desc = "For people who wants edible fruit bowls." - icon_state = "melonfruitbowl" - food_reagents = list( - /datum/reagent/consumable/nutriment = 6, - /datum/reagent/consumable/nutriment/vitamin = 4, - ) - w_class = WEIGHT_CLASS_NORMAL - tastes = list("melon" = 1) - foodtypes = FRUIT - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/melonkeg - name = "melon keg" - desc = "Who knew vodka was a fruit?" - icon_state = "melonkeg" - food_reagents = list( - /datum/reagent/consumable/nutriment = 9, - /datum/reagent/consumable/ethanol/vodka = 15, - /datum/reagent/consumable/nutriment/vitamin = 4, - ) - max_volume = 80 - bite_consumption = 5 - tastes = list("grain alcohol" = 1, "fruit" = 1) - foodtypes = FRUIT | ALCOHOL - -/obj/item/food/honeybar - name = "honey nut bar" - desc = "Oats and nuts compressed together into a bar, held together with a honey glaze." - icon_state = "honeybar" - food_reagents = list( - /datum/reagent/consumable/nutriment = 5, - /datum/reagent/consumable/honey = 5, - ) - tastes = list("oats" = 3, "nuts" = 2, "honey" = 1) - foodtypes = GRAIN | SUGAR - food_flags = FOOD_FINGER_FOOD - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/powercrepe - name = "Powercrepe" - desc = "With great power, comes great crepes. It looks like a pancake filled with jelly but packs quite a punch." - icon_state = "powercrepe" - inhand_icon_state = "powercrepe" - food_reagents = list( - /datum/reagent/consumable/nutriment = 10, - /datum/reagent/consumable/nutriment/vitamin = 5, - /datum/reagent/consumable/cherryjelly = 5, - ) - force = 30 - throwforce = 15 - block_chance = 55 - armour_penetration = 80 - wound_bonus = -50 - attack_verb_continuous = list("slaps", "slathers") - attack_verb_simple = list("slap", "slather") - w_class = WEIGHT_CLASS_BULKY - tastes = list("cherry" = 1, "crepe" = 1) - foodtypes = GRAIN | FRUIT | SUGAR - -/obj/item/food/branrequests - name = "Bran Requests Cereal" - desc = "A dry cereal that satiates your requests for bran. Tastes uniquely like raisins and salt." - icon_state = "bran_requests" - food_reagents = list( - /datum/reagent/consumable/nutriment = 3, - /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/consumable/salt = 8, - ) - tastes = list("bran" = 4, "raisins" = 3, "salt" = 1) - foodtypes = GRAIN | FRUIT | BREAKFAST - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/butter - name = "stick of butter" - desc = "A stick of delicious, golden, fatty goodness." - icon_state = "butter" - food_reagents = list(/datum/reagent/consumable/nutriment = 5) - tastes = list("butter" = 1) - foodtypes = DAIRY - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/butter/examine(mob/user) - . = ..() - . += span_notice("If you had a rod you could make butter on a stick.") - -/obj/item/food/butter/attackby(obj/item/item, mob/user, params) - if(istype(item, /obj/item/stack/rods)) - var/obj/item/stack/rods/rods = item - if(!rods.use(1))//borgs can still fail this if they have no metal - to_chat(user, span_warning("You do not have enough iron to put [src] on a stick!")) - return ..() - to_chat(user, span_notice("You stick the rod into the stick of butter.")) - var/obj/item/food/butter/on_a_stick/new_item = new(usr.loc) - var/replace = (user.get_inactive_held_item() == rods) - if(!rods && replace) - user.put_in_hands(new_item) - qdel(src) - return TRUE - ..() - -/obj/item/food/butter/on_a_stick //there's something so special about putting it on a stick. - name = "butter on a stick" - desc = "delicious, golden, fatty goodness on a stick." - icon_state = "butteronastick" - trash_type = /obj/item/stack/rods - food_flags = FOOD_FINGER_FOOD - -/obj/item/food/onionrings - name = "onion rings" - desc = "Onion slices coated in batter." - icon_state = "onionrings" - food_reagents = list(/datum/reagent/consumable/nutriment = 3) - gender = PLURAL - tastes = list("batter" = 3, "onion" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/pineappleslice - name = "pineapple slice" - desc = "A sliced piece of juicy pineapple." - icon_state = "pineapple_slice" - juice_results = list(/datum/reagent/consumable/pineapplejuice = 3) - tastes = list("pineapple" = 1) - foodtypes = FRUIT | PINEAPPLE - w_class = WEIGHT_CLASS_TINY - -/obj/item/food/crab_rangoon - name = "Crab Rangoon" - desc = "Has many names, like crab puffs, cheese won'tons, crab dumplings? Whatever you call them, they're a fabulous blast of cream cheesy crab." - icon = 'icons/obj/food/meat.dmi' - icon_state = "crabrangoon" - food_reagents = list( - /datum/reagent/consumable/nutriment = 5, - /datum/reagent/consumable/nutriment/protein = 7, - /datum/reagent/consumable/nutriment/vitamin = 5, - ) - w_class = WEIGHT_CLASS_SMALL - tastes = list("cream cheese" = 4, "crab" = 3, "crispiness" = 2) - foodtypes = MEAT | DAIRY | GRAIN - venue_value = FOOD_PRICE_CHEAP - -/obj/item/food/pesto - name = "pesto" - desc = "A combination of firm cheese, salt, herbs, garlic, oil, and pine nuts. Frequently used as a sauce for pasta or pizza, or eaten on bread." - icon_state = "pesto" - food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) - tastes = list("pesto" = 1) - foodtypes = VEGETABLES | DAIRY | NUTS - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/tomato_sauce - name = "tomato sauce" - desc = "Tomato sauce, perfect for pizza or pasta. Mamma mia!" - icon_state = "tomato_sauce" - food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) - tastes = list("tomato" = 1, "herbs" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/bechamel_sauce - name = "béchamel sauce" - desc = "A classic white sauce common to several European cultures." - icon_state = "bechamel_sauce" - food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3) - tastes = list("cream" = 1) - foodtypes = DAIRY | GRAIN - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/roasted_bell_pepper - name = "roasted bell pepper" - desc = "A blackened, blistered bell pepper. Great for making sauces." - icon_state = "roasted_bell_pepper" - food_reagents = list( - /datum/reagent/consumable/nutriment = 3, - /datum/reagent/consumable/nutriment/vitamin = 5, - /datum/reagent/consumable/char = 1, - ) - tastes = list("bell pepper" = 1, "char" = 1) - foodtypes = VEGETABLES - burns_in_oven = TRUE - -/obj/item/food/pierogi - name = "pierogi" - desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and onion mixture." - icon_state = "pierogi" - food_reagents = list( - /datum/reagent/consumable/nutriment = 4, - /datum/reagent/consumable/nutriment/vitamin = 2, - ) - tastes = list("potato" = 1, "onions" = 1) - foodtypes = GRAIN | VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/stuffed_cabbage - name = "stuffed cabbage" - desc = "A savoury mixture of ground meat and rice wrapped in cooked cabbage leaves and topped with a tomato sauce. To die for." - icon_state = "stuffed_cabbage" - food_reagents = list( - /datum/reagent/consumable/nutriment = 10, - /datum/reagent/consumable/nutriment/vitamin = 5, - ) - tastes = list("juicy meat" = 1, "rice" = 1, "cabbage" = 1) - foodtypes = MEAT | VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/seaweedsheet - name = "seaweed sheet" - desc = "A dried sheet of seaweed used for making sushi. Use an ingredient on it to start making custom sushi!" - icon_state = "seaweedsheet" - food_reagents = list( - /datum/reagent/consumable/nutriment = 1, - /datum/reagent/consumable/nutriment/vitamin = 1, - ) - tastes = list("seaweed" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/seaweedsheet/Initialize(mapload) - . = ..() - AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/sushi/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6) - -/obj/item/food/granola_bar - name = "granola bar" - desc = "A dried mixture of oats, nuts, fruits, and chocolate condensed into a chewy bar. Makes a great snack while space-hiking." - icon = 'icons/obj/food/food.dmi' - icon_state = "granola_bar" - food_reagents = list( - /datum/reagent/consumable/nutriment = 8, - /datum/reagent/consumable/nutriment/vitamin = 4, - /datum/reagent/consumable/nutriment/protein = 4, - ) - tastes = list("granola" = 1, "nuts" = 1, "chocolate" = 1, "raisin" = 1) - foodtypes = GRAIN | NUTS | FRUIT | SUGAR | DAIRY - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/onigiri - name = "onigiri" - desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed. Can be added fillings!" - icon = 'icons/obj/food/food.dmi' - icon_state = "onigiri" - food_reagents = list( - /datum/reagent/consumable/nutriment = 4, - /datum/reagent/consumable/nutriment/vitamin = 2, - ) - tastes = list("rice" = 1, "dried seaweed" = 1) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/onigiri/Initialize(mapload) - . = ..() - AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/onigiri/empty, CUSTOM_INGREDIENT_ICON_NOCHANGE, max_ingredients = 4) - -// empty onigiri for custom onigiri -/obj/item/food/onigiri/empty - name = "onigiri" - desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed." - icon_state = "onigiri" - foodtypes = VEGETABLES - tastes = list() - -/obj/item/food/pacoca - name = "pacoca" - desc = "A traditional Brazilian treat made of ground peanuts, sugar, and salt compressed into a cylinder." - icon = 'icons/obj/food/food.dmi' - icon_state = "pacoca" - food_reagents = list( - /datum/reagent/consumable/nutriment = 4, - /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/consumable/nutriment/protein = 2, - ) - tastes = list("peanuts" = 1, "sweetness" = 1) - foodtypes = NUTS | SUGAR - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/pickle - name = "pickle" - desc = "Slightly shriveled darkish cucumber. Smelling something sour, but incredibly inviting." - icon = 'icons/obj/food/food.dmi' - icon_state = "pickle" - food_reagents = list( - /datum/reagent/consumable/nutriment = 2, - /datum/reagent/consumable/nutriment/vitamin = 1, - /datum/reagent/medicine/antihol = 2, - ) - tastes = list("pickle" = 1, "spices" = 1, "salt water" = 2) - foodtypes = VEGETABLES - w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/springroll - name = "spring roll" - desc = "A plate of translucent rice wrappers filled with fresh vegetables, served with sweet chili sauce. You either love them or hate them." - icon = 'icons/obj/food/food.dmi' - icon_state = "springroll" - food_reagents = list( - /datum/reagent/consumable/nutriment = 8, - /datum/reagent/consumable/nutriment/vitamin = 5, - /datum/reagent/consumable/capsaicin = 2, - ) - tastes = list("rice wrappers" = 1, "spice" = 1, "crunchy veggies" = 1) - foodtypes = GRAIN | VEGETABLES - w_class = WEIGHT_CLASS_SMALL - /obj/item/food/nekoroll name = "neko roll" desc = "A cute sushi roll in the shape of a cat face. Almost too adorable to eat." @@ -465,6 +9,7 @@ ) tastes = list("rice" = 1, "fish" = 1, "cuteness" = 1) foodtypes = GRAIN | MEAT + w_class = WEIGHT_CLASS_TINY /obj/item/food/bignekoroll name = "nekobara roll" @@ -477,28 +22,4 @@ ) tastes = list("rice" = 1, "fish" = 1, "wastefulness" = 1) foodtypes = GRAIN | MEAT - -/obj/item/food/cheese_pierogi - name = "cheese pierogi" - desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and cheese mixture." - icon_state = "cheese_pierogi" - food_reagents = list( - /datum/reagent/consumable/nutriment = 4, - /datum/reagent/consumable/nutriment/vitamin = 4, - ) - tastes = list("potato" = 1, "cheese" = 1) - foodtypes = GRAIN | VEGETABLES | DAIRY w_class = WEIGHT_CLASS_SMALL - -/obj/item/food/meat_pierogi - name = "meat pierogi" - desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and meat mixture." - icon_state = "meat_pierogi" - food_reagents = list( - /datum/reagent/consumable/nutriment = 4, - /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/consumable/nutriment/protein = 2, - ) - tastes = list("potato" = 1, "cheese" = 1) - foodtypes = GRAIN | VEGETABLES | MEAT - w_class = WEIGHT_CLASS_SMALL \ No newline at end of file From e93c4ae6918df47cb7922734ef45462e6910961c Mon Sep 17 00:00:00 2001 From: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com> Date: Sat, 25 Mar 2023 14:33:37 +0800 Subject: [PATCH 26/40] The one wire fix (#133) Fixes ONE cable in void raptors maintenance tunnel leading to perma/wardens office. --- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 28 ++++++++++++++--------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 3a26c4abdb3..13a4caace42 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -11095,7 +11095,7 @@ "dqZ" = ( /obj/structure/flora/ocean/longseaweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/medical/medbay/lobby) @@ -16392,7 +16392,7 @@ /obj/structure/flora/ocean/coral, /obj/structure/flora/ocean/glowweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -32486,7 +32486,7 @@ "jtG" = ( /obj/structure/flora/ocean/glowweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/medical/medbay/lobby) @@ -37600,7 +37600,7 @@ /area/station/cargo/office) "kMZ" = ( /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -38437,7 +38437,7 @@ "kZc" = ( /obj/structure/flora/ocean/seaweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -38649,7 +38649,7 @@ "lcC" = ( /obj/structure/flora/rock/pile, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -49742,7 +49742,7 @@ /obj/structure/flora/ocean/longseaweed, /obj/structure/flora/ocean/glowweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -63038,7 +63038,7 @@ "rJK" = ( /obj/structure/flora/ocean/longseaweed, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -69310,7 +69310,7 @@ "tvN" = ( /obj/structure/flora/rock, /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /turf/open/misc/asteroid, /area/station/commons/dorms) @@ -78218,6 +78218,12 @@ }, /turf/open/floor/carpet/blue, /area/station/command/bridge) +"vUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/security/greater) "vUo" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 @@ -82733,7 +82739,7 @@ /area/station/security/courtroom) "xlC" = ( /obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water = 600) + reagent_list = list(/datum/reagent/water=600) }, /mob/living/basic/carp/mega/shorki{ obj_damage = 0 @@ -130098,7 +130104,7 @@ ttw ttw ttw joP -sLS +vUh pbe hKP isy From 4d0a2582c5c17bde2b926c74a429b25437492af7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Mar 2023 06:34:09 +0000 Subject: [PATCH 27/40] Automatic changelog for PR #133 [ci skip] --- html/changelogs/AutoChangeLog-pr-133.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-133.yml diff --git a/html/changelogs/AutoChangeLog-pr-133.yml b/html/changelogs/AutoChangeLog-pr-133.yml new file mode 100644 index 00000000000..53b33aeeb59 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-133.yml @@ -0,0 +1,4 @@ +author: "Scuhf-git" +delete-after: True +changes: + - rscadd: "Literally **ONE** cable" \ No newline at end of file From 0eaab02c4e9a7a1b1f964a22174fa7232812b4c3 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Sat, 25 Mar 2023 03:27:50 -0500 Subject: [PATCH 28/40] Update tgstation.dme --- tgstation.dme | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index a5f0d7c57c8..6459618fe82 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6704,4 +6704,6 @@ #include "modular_zubbers\code\modules\mod\mod_types.dm" #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" #include "modular_zubbers\code\modules\vending\wardrobe.dm" +#include "modular_zubbers\code\game\objects\items\food\misc.dm" +#include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" // END_INCLUDE From 3cd72ed0a6b52dfdea04269964aa7a269c517dfe Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Sat, 25 Mar 2023 04:15:48 -0500 Subject: [PATCH 29/40] Update tgstation.dme --- tgstation.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 6459618fe82..a8dd9197723 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6693,6 +6693,7 @@ #include "modular_zubbers\code\datums\id_trim\jobs.dm" #include "modular_zubbers\code\game\area\areas\station.dm" #include "modular_zubbers\code\game\objects\effects\landmarks.dm" +#include "modular_zubbers\code\game\objects\items\food\misc.dm" #include "modular_zubbers\code\modules\clothing\head\helmet.dm" #include "modular_zubbers\code\modules\clothing\outfits\plasmaman.dm" #include "modular_zubbers\code\modules\clothing\suits\armor.dm" @@ -6704,6 +6705,5 @@ #include "modular_zubbers\code\modules\mod\mod_types.dm" #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" #include "modular_zubbers\code\modules\vending\wardrobe.dm" -#include "modular_zubbers\code\game\objects\items\food\misc.dm" #include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" // END_INCLUDE From cfb6463195ba3368e75d02bc4604c7d3538b8f20 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Sat, 25 Mar 2023 04:37:52 -0500 Subject: [PATCH 30/40] fixed stuff --- modular_zubbers/code/game/objects/items/food/misc.dm | 8 ++++---- .../food_and_drinks/recipes/tablecraft/recipes_seafood.dm | 4 ++-- tgstation.dme | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modular_zubbers/code/game/objects/items/food/misc.dm b/modular_zubbers/code/game/objects/items/food/misc.dm index e43e19b871c..166a4b50449 100644 --- a/modular_zubbers/code/game/objects/items/food/misc.dm +++ b/modular_zubbers/code/game/objects/items/food/misc.dm @@ -1,7 +1,7 @@ /obj/item/food/nekoroll name = "neko roll" desc = "A cute sushi roll in the shape of a cat face. Almost too adorable to eat." - icon = 'icons/obj/food/food.dmi' + icon = 'modular_zubbers/icons/obj/food/food.dmi' icon_state = "nekoroll" food_reagents = list( /datum/reagent/consumable/nutriment = 2, @@ -14,11 +14,11 @@ /obj/item/food/bignekoroll name = "nekobara roll" desc = "A fistful of rice with a crude cat face on it. It's got a fishy scent, too." - icon = 'icons/obj/food/food.dmi' + icon = 'modular_zubbers/icons/obj/food/food.dmi' icon_state = "bignekoroll" food_reagents = list( - /datum/reagent/consumable/nutriment = 8, - /datum/reagent/consumable/nutriment/vitamin = 8, + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/vitamin = 5, ) tastes = list("rice" = 1, "fish" = 1, "wastefulness" = 1) foodtypes = GRAIN | MEAT diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm index f924e147006..f1327d1d971 100644 --- a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm @@ -3,7 +3,7 @@ reqs = list( /obj/item/food/fishmeat = 1, /obj/item/food/boiledrice = 1, - /datum/reagent/consumable/flour = 1 + /datum/reagent/consumable/sugar = 1 ) result = /obj/item/food/nekoroll category = CAT_SEAFOOD @@ -13,7 +13,7 @@ reqs = list( /obj/item/food/fishmeat = 2, /obj/item/food/boiledrice = 4, - /datum/reagent/consumable/flour = 2 + /datum/reagent/consumable/sugar = 2 ) result = /obj/item/food/bignekoroll category = CAT_SEAFOOD diff --git a/tgstation.dme b/tgstation.dme index a8dd9197723..34bc07a8ac6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6698,6 +6698,7 @@ #include "modular_zubbers\code\modules\clothing\outfits\plasmaman.dm" #include "modular_zubbers\code\modules\clothing\suits\armor.dm" #include "modular_zubbers\code\modules\dynamic\midround_rulesets.dm" +#include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" #include "modular_zubbers\code\modules\jobs\job_types\blacksmith.dm" #include "modular_zubbers\code\modules\mapping\access_helpers.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\felinid.dm" @@ -6705,5 +6706,4 @@ #include "modular_zubbers\code\modules\mod\mod_types.dm" #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" #include "modular_zubbers\code\modules\vending\wardrobe.dm" -#include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" // END_INCLUDE From ecf00fdc50b435626439a3171ae516fb5d308911 Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Sat, 25 Mar 2023 04:47:38 -0500 Subject: [PATCH 31/40] Update food.dmi --- modular_zubbers/icons/obj/food/food.dmi | Bin 62353 -> 954 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_zubbers/icons/obj/food/food.dmi b/modular_zubbers/icons/obj/food/food.dmi index c0a8d2714ce5a3bed88244c006e32df7ce61bd0e..2e29e1daec1232b011a67796fad50ea6d62447c3 100644 GIT binary patch literal 954 zcmV;r14aCaP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DK9lUzbHQ^M~RCwC9|j)C}haRnO2mTn+jpW6((h-6H=?J;OgfB zb_D>xxhSWas#)*=00RO^L_t(|ob8yuOR`ZE$FHvn2?jzGEow_(LsCOhTa%l$xU{?Z zFF5pW4&p!1*3#bO7_@{gf{Wl16)3obE`fwEp94o8eD(2pRC;^qenIZzz2`aiobUN@ zuNq@vVPWxu5%|{zxZ(c(e$04raj~?Wi*)>2R`FLMl}b&V@C)AC+uL)M`St|FVli`i zdg_}54+1S`{l?$z8-4|ecds{|lCM+rm}jH2tWwW5Wxqh z8If~>cgO%5;XJ~8_W+zEy__UK3glo^zu)((awfEiK|rlm69*HCgzRy9dn?}oJt7zk zPRM7Sx#4gq-yy**3p{0jrZ>tC4i3!O*_qVh;o+e;ABjX{p3SGpSp_(c@lFSbK2gXio!!Fb<>F)dbN=WN{3_UtV4ySM0z! z_G4_dS|YD!zS_b_1Lb)hf?fA*sOR%}Q>j!;sZ^4=WHMcDxIu6$5JWY@rpk9PXWo>9$>*Mj*1Ofpm3q2{2rwpC44-XG> zFHcJuJFCg9`|<;vCxON@{NB{r; literal 62353 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

*xSn*-zfhxl$1a%b)hQ3|xz9 z23!6(>(>mw>h2ed*1f}6!tb(0yg+&@6KKglt#`N8 z>uP-?u|*)@DZo{{g_=tY-8Bw*mj79*l;mV?xwqpK-VG2ma9zzWo}LHSqQ{jk6z;+$ zf?_f)L2~w8yyv_$V(w|yqjXw{Y|~T7Q=amaGa%ysm9Q!s|s4q z3)N2lFcEi0?`HAf?}&cVTTmjzR|mFQaQYSB9+Y0*pEtfh`WzvDroDjIbKaeQD}y(_ z6d1|_h|RRC!B6|1x@CdM>`|v zNcB6i5rdyi!o!=!EI(A^Ok?9Tph4-o^M?$L_rh}XTZ4HZ^C(;a<^}ohP=OhB{a4Te1pOYl!@O^W%r{zdT*S+3Qk3XM*Nz|0Ka5?Tx=0 ztMuEJb4TEK(=Gcw4Fl%%oG{zR=d=9yJaa)i-c`zhPJ{0^K3+0_{^kY#ceJcHcCT@j z7qruf+nLzEe$72)tXc3xNsyMwj14P4g2MZv|4ER`p5ykfS#H4e)~Q>zx+jv0M3?Lq zCXj4<*1t+$3}@sFkyQeHil_e3Qwr_9$15H4)AP7%`fsO0;N(DaVvQ%#sPAaJ(Hs9$q+WetCmiW8_zPnKS zujXwFYrBuX`0Nd#qlvV~Rt|HkC+coE_|9tkE8Hf5L7zI%&`!!EH3{zYVeH$jfK_Dg zY0iEgp{%<~jx?2SIDGOGUQj3G&T$Yb7a6CB7sDXN-A}X4Se0WQBp`D0_6{6K-;2XSDLWubH8juq7R|eL-$u=*~6baee@- z7dwCPm2Y7QqduTHLDoV*UsD!5p&!yj!Op3&bpQ33w9CvX^6Mv%)f%MHGpVFg!|WS|7XwB<&R7TiKvoN-0$0@Y&0#zSz;~<=mdM8*iNW#D~SH%#66F(dDr%Uo|0Su z*AHkG{eN-W&l{NENUQ&EJWd3bI+kR5GlT{r;tF?O_AD*|@^eHCb4(f4v^*oBMFDyn zRG00r5uTMwl⋙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 XI=0>2EUV#QpqrwsnoO;famfDwqI~tH From 00dce051a05f55eed79fa319549aa56970d76fbe Mon Sep 17 00:00:00 2001 From: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com> Date: Sat, 25 Mar 2023 05:02:31 -0500 Subject: [PATCH 32/40] Update misc.dm --- modular_zubbers/code/game/objects/items/food/misc.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modular_zubbers/code/game/objects/items/food/misc.dm b/modular_zubbers/code/game/objects/items/food/misc.dm index 166a4b50449..86f86dfc0ed 100644 --- a/modular_zubbers/code/game/objects/items/food/misc.dm +++ b/modular_zubbers/code/game/objects/items/food/misc.dm @@ -6,6 +6,7 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/sugar = 1, ) tastes = list("rice" = 1, "fish" = 1, "cuteness" = 1) foodtypes = GRAIN | MEAT @@ -19,6 +20,7 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/sugar = 2, ) tastes = list("rice" = 1, "fish" = 1, "wastefulness" = 1) foodtypes = GRAIN | MEAT From 22eaacec817f73fe51548e2bca3c952cd04c9610 Mon Sep 17 00:00:00 2001 From: Spock Date: Sat, 25 Mar 2023 07:09:49 -0700 Subject: [PATCH 33/40] QM gets Blacksmith access (#131) --- code/datums/id_trim/jobs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 30d8f394d15..28e3a4839ff 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -785,6 +785,7 @@ ACCESS_EVA, ACCESS_BRIG_ENTRANCE, ACCESS_WEAPONS, //BUBBER EDIT + ACCESS_BLACKSMITH, //BUBBER EDIT ) extra_access = list() minimal_wildcard_access = list( From c89eeeed850dad78e82489c77ca52c3e41a14629 Mon Sep 17 00:00:00 2001 From: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com> Date: Sat, 25 Mar 2023 14:27:44 +0000 Subject: [PATCH 34/40] Maps linter fix & Prison expansions (#135) * Modularises maps * spelling mistake * auugghh * powernet fix * removes double door * Update VoidRaptor_bubber.dmm * Update MetaStation_bubber.dmm * Update MetaStation_bubber.dmm * Delta Prison & bugfixes * Update DeltaStation2_bubber.dmm * Update MetaStation_bubber.dmm * Update MetaStation_bubber.dmm --- .../Deltastation/DeltaStation2_bubber.dmm | 1056 ++++++++++------- .../MetaStation/MetaStation_bubber.dmm | 162 ++- .../tramstation/tramstation_bubber.dmm | 18 +- 3 files changed, 733 insertions(+), 503 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm b/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm index 668650f409a..95e9f04f9a9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm @@ -434,12 +434,15 @@ /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) "aeM" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "aeQ" = ( /obj/effect/decal/cleanable/dirt, @@ -1430,17 +1433,14 @@ /turf/open/floor/iron/large, /area/station/commons/locker) "aqq" = ( -/obj/machinery/sparker/directional/west{ - id = "justicespark" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "brigprison"; + name = "Prison Blast Door" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/turf/open/floor/plating, +/area/space) "aqs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2143,7 +2143,6 @@ /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "axa" = ( -/obj/item/radio/intercom/prison/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, @@ -3767,6 +3766,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"aSG" = ( +/obj/machinery/light/directional/east, +/obj/machinery/chem_dispenser/drinks{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "aSO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -4604,10 +4611,10 @@ /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) "bez" = ( -/obj/structure/curtain, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/structure/curtain/cloth, /turf/open/floor/iron/white, /area/station/security/prison/toilet) "beG" = ( @@ -4993,9 +5000,6 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "bii" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, /obj/machinery/status_display/evac/directional/east, /obj/machinery/camera/directional/east{ c_tag = "Permabrig - Hall"; @@ -5004,6 +5008,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/structure/rack/shelf, +/obj/item/clothing/mask/breath{ + pixel_x = -5 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath{ + pixel_x = 5 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 8 + }, +/obj/item/inflatable, +/obj/item/inflatable, +/obj/item/inflatable/door, /turf/open/floor/iron, /area/station/security/prison) "bij" = ( @@ -6746,16 +6768,9 @@ /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai) "bCC" = ( -/obj/machinery/door/poddoor{ - id = "justiceblast"; - name = "Justice Blast Door" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/security/prison/garden) "bCG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grille_or_waste, @@ -7697,13 +7712,15 @@ /area/station/maintenance/department/science) "bLP" = ( /obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/storage/crayons, -/turf/open/floor/iron, +/obj/machinery/computer/arcade/battle{ + desc = "It seems to have some cross-species 'Retro' feel to it. It's loaded with a game disk."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "NT PC 330"; + pixel_y = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, /area/station/security/prison) "bLR" = ( /obj/effect/turf_decal/tile/yellow{ @@ -10510,14 +10527,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) -"cul" = ( -/obj/machinery/plate_press, -/obj/structure/sign/warning/electric_shock/directional/east, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron, -/area/station/security/prison/work) "cun" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -10884,15 +10893,10 @@ /turf/open/floor/wood/large, /area/station/command/corporate_showroom) "czg" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/item/plant_analyzer, -/obj/machinery/camera/directional/east{ - c_tag = "Permabrig - Garden"; - network = list("ss13","prison") - }, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "czi" = ( /obj/effect/decal/cleanable/dirt, @@ -12651,11 +12655,11 @@ /area/station/engineering/supermatter/room) "cVV" = ( /obj/machinery/door/window/right/directional/south, -/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/machinery/duct, +/turf/open/floor/grass, /area/station/security/prison/garden) "cWA" = ( /obj/effect/decal/cleanable/dirt, @@ -12984,15 +12988,7 @@ /turf/open/floor/iron/dark, /area/station/security/evidence) "dax" = ( -/obj/structure/window, -/obj/structure/sink/directional/south, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, +/turf/closed/wall, /area/station/security/prison/garden) "day" = ( /obj/structure/disposalpipe/segment{ @@ -14009,7 +14005,8 @@ dir = 8 }, /obj/structure/cable, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "doR" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -14054,6 +14051,14 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"dpJ" = ( +/obj/machinery/plate_press, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "dpN" = ( /obj/machinery/door/airlock/research/glass{ name = "Xenobiology Kill Room" @@ -14683,9 +14688,6 @@ /area/station/engineering/main) "dwC" = ( /obj/structure/table, -/obj/item/storage/box/ingredients/fruity, -/obj/item/storage/box/ingredients/grains, -/obj/item/storage/box/ingredients/italian, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "dwI" = ( @@ -14738,7 +14740,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "dwY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15062,6 +15065,18 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"dBT" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/storage/crayons, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "dCd" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -17116,7 +17131,10 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "edb" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/iron, @@ -18671,10 +18689,8 @@ /obj/item/stack/license_plates/empty/fifty, /obj/machinery/light/directional/south, /obj/item/radio/intercom/prison/directional/south, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "ewQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -20219,11 +20235,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "eQx" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/item/shovel/spade, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, /area/station/security/prison/garden) "eQB" = ( /obj/machinery/door/airlock/public/glass{ @@ -20384,9 +20398,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/sign/poster/official/random/directional/east, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison) @@ -20906,7 +20917,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/effect/landmark/start/prisoner, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "eYN" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, @@ -22077,14 +22090,31 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "fmY" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "justicechamber"; name = "Justice Chamber Blast Door" }, -/obj/structure/sign/warning/electric_shock/directional/east, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 2; + name = "Justice Chamber"; + req_access = list("armory") + }, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Justice Chamber"; + req_access = list("armory") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, /obj/structure/cable, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, /area/station/security/execution/education) "fnb" = ( /obj/structure/disposalpipe/segment, @@ -23357,7 +23387,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "fDF" = ( /turf/closed/wall/r_wall, @@ -23771,10 +23801,12 @@ /obj/structure/bedsheetbin, /obj/structure/cable, /obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 4; + pixel_y = -6 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "fIX" = ( /obj/structure/table/reinforced, @@ -23823,12 +23855,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/science/circuits) -"fJG" = ( -/obj/structure/window, -/obj/machinery/biogenerator, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/garden) "fJZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24568,6 +24594,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/theater/abandoned) +"fTM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "justiceblast"; + name = "Justice Blast Door" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "fTP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24580,9 +24619,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"fTS" = ( -/turf/open/floor/iron, -/area/station/security/prison/work) "fUf" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/maintenance, @@ -24951,8 +24987,18 @@ "fYO" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron, +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/item/chisel, +/obj/item/reagent_containers/cup/bucket/wooden{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/crayons{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "fYR" = ( /turf/closed/wall, @@ -26780,10 +26826,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/table/reinforced, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "guz" = ( /obj/machinery/light/directional/north, /obj/item/kirbyplants/random, @@ -27200,7 +27247,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "gzV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28137,12 +28185,10 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "gLT" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "gMh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -28326,7 +28372,7 @@ /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) "gOo" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/iron, @@ -28438,9 +28484,11 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "gQa" = ( -/obj/effect/decal/cleanable/dirt, /mob/living/basic/mouse/brown/tom, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "gQd" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -29190,6 +29238,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"han" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "haq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -29726,6 +29782,8 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hhn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/vacuum/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/execution/education) @@ -30167,8 +30225,8 @@ "hmO" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /obj/machinery/light/directional/east, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/random/contraband/prison, +/obj/structure/chair/stool/directional/north, +/obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/security/prison) "hmS" = ( @@ -32988,16 +33046,12 @@ /turf/open/floor/iron, /area/station/medical/virology) "hZL" = ( -/obj/structure/closet/crate, -/obj/item/toy/beach_ball/holoball/dodgeball, -/obj/item/toy/beach_ball/holoball/dodgeball, -/obj/effect/spawner/random/contraband/prison, -/obj/item/instrument/harmonica, -/obj/item/storage/dice, -/obj/item/toy/cards/deck/tarot, /obj/machinery/light/directional/south, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron, /area/station/security/prison) "hZT" = ( @@ -33125,6 +33179,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/red{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/blue{ + pixel_x = 7; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/prison) "ibh" = ( @@ -33825,10 +33891,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/work) "iiK" = ( /obj/structure/disposalpipe/segment, @@ -34353,11 +34420,14 @@ /turf/open/floor/iron, /area/station/commons/fitness/recreation) "ioT" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 4 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "ipr" = ( /obj/machinery/computer/rdconsole{ @@ -34672,6 +34742,13 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, /turf/open/floor/iron, /area/station/security/prison) "itY" = ( @@ -34718,31 +34795,13 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "iut" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "justicechamber"; name = "Justice Chamber Blast Door" }, -/obj/machinery/door/window/brigdoor/right/directional/north{ - dir = 2; - name = "Justice Chamber"; - req_access = list("armory") - }, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "Justice Chamber"; - req_access = list("armory") - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, +/turf/open/floor/plating, /area/station/security/execution/education) "iuA" = ( /obj/structure/chair/office/light{ @@ -35144,15 +35203,9 @@ /turf/open/floor/wood, /area/station/service/electronic_marketing_den) "izM" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/contraband/prison, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "izW" = ( /obj/effect/spawner/random/structure/closet_maintenance, @@ -37438,14 +37491,11 @@ /turf/open/floor/plating, /area/station/hallway/secondary/service) "jdl" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ - pixel_x = -30 - }, /obj/machinery/light/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/grass, /area/station/security/prison/garden) "jds" = ( /obj/structure/table/reinforced, @@ -37710,14 +37760,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port) -"jgb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) "jgd" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/tile/red/anticorner/contrasted, @@ -39119,10 +39161,13 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "jxg" = ( -/obj/structure/closet/secure_closet/injection, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/execution/education) "jxm" = ( @@ -39445,12 +39490,15 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "jAp" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/machinery/camera/directional/east{ + c_tag = "Permabrig - Garden"; + network = list("ss13","prison") + }, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "jAI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39657,12 +39705,8 @@ /turf/open/floor/iron, /area/station/cargo/miningoffice) "jCv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/grass, /area/station/security/prison/garden) "jCw" = ( /obj/machinery/power/terminal{ @@ -39997,6 +40041,13 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"jFV" = ( +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, +/area/station/security/prison/toilet) "jGl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -40112,13 +40163,6 @@ /area/station/science/ordnance) "jHw" = ( /obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/pen, -/obj/item/pen, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, @@ -43416,6 +43460,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/commons/dorms) +"kvV" = ( +/obj/structure/table, +/obj/item/storage/box/ingredients/fruity, +/obj/item/storage/box/ingredients/grains, +/obj/item/storage/box/ingredients/italian, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "kvW" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, @@ -43490,13 +43541,9 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "kxm" = ( -/obj/machinery/light/directional/east, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/obj/structure/table, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/obj/machinery/seed_extractor, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/prison/garden) "kxs" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -45026,12 +45073,8 @@ /area/station/cargo/warehouse) "kRw" = ( /obj/machinery/washing_machine, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "kRz" = ( /obj/effect/turf_decal/stripes/line{ @@ -46400,6 +46443,9 @@ }, /obj/machinery/airalarm/directional/east, /obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /turf/open/floor/iron, /area/station/security/prison) "liB" = ( @@ -47580,21 +47626,12 @@ /turf/open/floor/iron, /area/station/commons/toilet/locker) "lyd" = ( -/obj/machinery/flasher{ - id = "justiceflash"; - pixel_x = 26; - req_access = list("security") - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/flasher/directional/east{ - id = "justiceflash"; - req_access = list("security") - }, +/obj/structure/chair, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/toy/figure/prisoner, /turf/open/floor/iron/dark, /area/station/security/execution/education) "lyf" = ( @@ -48869,7 +48906,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "lMT" = ( /obj/structure/chair/sofa/bench/right{ @@ -50736,6 +50773,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/office) +"moc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison) "mor" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/wall/peppertank/directional/west, @@ -50876,7 +50923,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "mqb" = ( /obj/machinery/door/morgue{ @@ -51619,8 +51666,9 @@ /turf/open/floor/iron, /area/station/commons/locker) "mze" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/obj/machinery/biogenerator, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark/smooth_large, /area/station/security/prison/garden) "mzi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -51722,11 +51770,18 @@ /turf/open/space, /area/station/solars/starboard/aft) "mAA" = ( -/obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/reagent_containers/cup/beaker/large, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/obj/structure/closet/crate/large, +/obj/item/seeds/bamboo, +/obj/item/seeds/kiri, +/obj/item/seeds/wheat/meat, +/obj/effect/spawner/random/contraband/permabrig_gear, +/obj/item/instrument/eguitar, +/obj/item/grenade/smokebomb, +/obj/item/secateurs, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/security/prison) "mAD" = ( /obj/machinery/door/poddoor/preopen{ id = "brigfront"; @@ -51873,6 +51928,17 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"mCq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Prison Kitchen" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "mCJ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -53854,6 +53920,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"mZB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "mZK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -56458,14 +56529,15 @@ /turf/open/floor/iron/dark, /area/station/security/lockers) "nIr" = ( -/obj/structure/table/reinforced, /obj/item/storage/box/drinkingglasses{ pixel_x = 4; pixel_y = 5 }, /obj/item/storage/box/ingredients/vegetarian, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "nIz" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -56529,6 +56601,7 @@ /obj/item/toy/cards/deck, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison) "nJj" = ( @@ -56929,11 +57002,8 @@ /area/station/science/xenobiology) "nOz" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/sign/warning/vacuum/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/turf/open/floor/plating, +/area/station/security/prison) "nOD" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -56957,6 +57027,7 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 }, +/obj/item/radio/intercom/prison/directional/west, /turf/open/floor/iron/dark, /area/station/security/prison/visit) "nOW" = ( @@ -58660,8 +58731,11 @@ /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "okK" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/structure/sink/kitchen/directional/east, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "okN" = ( /obj/structure/cable, @@ -59220,6 +59294,13 @@ /obj/item/pai_card, /turf/open/floor/iron/dark, /area/station/service/library) +"otf" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "oti" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60327,14 +60408,12 @@ /turf/open/floor/iron, /area/station/service/kitchen) "oHS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "justicechamber"; - name = "Justice Chamber Blast Door" +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" }, -/obj/structure/cable, /turf/open/floor/plating, -/area/station/security/execution/education) +/area/station/security/prison) "oIi" = ( /obj/structure/window/reinforced{ dir = 8 @@ -60478,6 +60557,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"oLw" = ( +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "oLz" = ( /obj/structure/cable, /obj/structure/chair/office{ @@ -61189,6 +61278,12 @@ /obj/effect/turf_decal/bot/left, /turf/open/floor/iron/dark, /area/station/science/server) +"oUw" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "oUy" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, @@ -61269,6 +61364,14 @@ dir = 6 }, /area/station/service/chapel) +"oVF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/easel, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "oVI" = ( /obj/structure/bed/roller, /obj/effect/decal/cleanable/dirt, @@ -62001,14 +62104,32 @@ /turf/open/floor/plating, /area/station/service/chapel/storage) "pgn" = ( +/obj/structure/closet/crate/freezer{ + icon_state = "hydrocrate"; + name = "produce fridge" + }, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/pumpkin, +/obj/item/food/grown/potato, +/obj/item/food/grown/koibeans, +/obj/item/food/grown/onion, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/cucumber, +/obj/item/food/grown/eggplant, +/obj/item/food/grown/berries, +/obj/item/food/grown/apple, +/obj/item/food/grown/tomato, +/obj/item/food/grown/wheat, +/obj/item/food/grown/carrot, /obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ + pixel_x = -30 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "pgo" = ( -/obj/structure/cable, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "pgr" = ( /obj/machinery/duct, @@ -63614,9 +63735,8 @@ /area/station/science/explab) "pAx" = ( /obj/structure/window, -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, /area/station/security/prison/garden) "pAy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63892,6 +64012,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"pDL" = ( +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, +/area/station/security/prison/visit) "pDM" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -64134,7 +64261,14 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) "pGj" = ( -/obj/structure/easel, +/obj/structure/table, +/obj/machinery/computer/arcade/orion_trail{ + desc = "For gamers only. Casuals need not apply."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "Gamer Computer"; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/prison) "pGk" = ( @@ -64453,9 +64587,8 @@ /turf/open/floor/iron, /area/station/science/breakroom) "pKb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/turf/open/floor/grass, /area/station/security/prison/garden) "pKc" = ( /obj/structure/cable, @@ -64656,8 +64789,10 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) "pMa" = ( -/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/reagent_containers/cup/bucket/wooden{ + name = "waste bucket" + }, /turf/open/floor/plating, /area/station/security/prison/safe) "pMh" = ( @@ -65587,7 +65722,7 @@ "pWb" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/station/security/prison/work) +/area/station/security/prison/mess) "pWe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -66171,6 +66306,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/duct, +/obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/security/prison/toilet) "qdl" = ( @@ -66402,6 +66538,9 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"qgN" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/mess) "qgQ" = ( /obj/machinery/holopad, /obj/effect/turf_decal/siding/dark_red{ @@ -67089,8 +67228,7 @@ /area/station/security/lockers) "qpB" = ( /obj/machinery/door/window/left/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/grass, /area/station/security/prison/garden) "qpD" = ( /obj/structure/table/wood, @@ -68189,7 +68327,16 @@ c_tag = "Permabrig - Workroom"; network = list("ss13","prison") }, -/turf/open/floor/iron, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/contraband/prison, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner/classic, +/obj/item/clothing/under/rank/prisoner/classic, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "qEB" = ( /obj/structure/disposalpipe/segment{ @@ -69540,17 +69687,29 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"qUK" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "qUM" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/station/tcommsat/server) "qVf" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/toy/figure/prisoner, +/obj/machinery/sparker/directional/west{ + id = "justicespark" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/execution/education) "qVg" = ( @@ -73262,9 +73421,21 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "rRm" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/aloe, +/obj/item/seeds/banana, +/obj/item/seeds/carrot, +/obj/item/seeds/chanter, +/obj/item/seeds/cherry, +/obj/item/seeds/chili, +/obj/item/seeds/cocoapod, +/obj/item/seeds/corn, +/obj/item/seeds/cotton, +/obj/item/seeds/grape, +/obj/item/seeds/grass, /obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/grass, /area/station/security/prison/garden) "rRr" = ( /obj/structure/cable, @@ -73315,11 +73486,14 @@ /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay) "rRL" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, +/obj/structure/sink/kitchen/directional/west, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "rRR" = ( /obj/structure/rack, @@ -73816,7 +73990,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "rXm" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -75616,6 +75790,7 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/structure/closet/secure_closet/injection, /turf/open/floor/iron/dark, /area/station/security/execution/education) "swD" = ( @@ -77018,10 +77193,6 @@ /area/station/service/library/artgallery) "sMN" = ( /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -77173,8 +77344,8 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "sON" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/iron, +/obj/structure/punching_bag, +/turf/open/floor/plating, /area/station/security/prison) "sOO" = ( /obj/structure/table/wood, @@ -77344,7 +77515,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "sQH" = ( /obj/structure/cable, @@ -82472,13 +82644,11 @@ /turf/open/floor/iron, /area/station/medical/abandoned) "ubL" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 7 +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/turf/open/floor/iron, +/area/station/security/prison) "ubM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -83862,7 +84032,6 @@ /turf/open/floor/iron/white/side, /area/station/security/medical) "uuj" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -84090,6 +84259,9 @@ /obj/effect/landmark/navigate_destination/kitchen, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"uxd" = ( +/turf/closed/wall, +/area/station/security/prison/mess) "uxl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -85747,9 +85919,10 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "uRz" = ( -/obj/structure/table/reinforced, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "uRF" = ( /obj/structure/closet, /obj/effect/spawner/random/food_or_drink/condiment, @@ -85820,7 +85993,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "uSp" = ( /obj/structure/cable, @@ -86154,8 +86328,14 @@ /turf/open/floor/iron, /area/station/engineering/main) "uWT" = ( -/obj/structure/punching_bag, -/turf/open/floor/plating, +/obj/structure/closet/crate, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/effect/spawner/random/contraband/prison, +/obj/item/instrument/harmonica, +/obj/item/storage/dice, +/obj/item/toy/cards/deck/tarot, +/turf/open/floor/iron, /area/station/security/prison) "uWU" = ( /obj/structure/cable, @@ -86801,13 +86981,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"vex" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) "veD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -86848,13 +87021,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "vfN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "vfS" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -88611,6 +88783,10 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/service/chapel/storage) +"vzZ" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) "vAc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output{ dir = 4 @@ -89358,7 +89534,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "vJj" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -89872,24 +90048,16 @@ /turf/open/floor/iron/dark/corner, /area/station/commons/fitness/recreation) "vRo" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/seeds/onion, -/obj/item/seeds/garlic, -/obj/item/seeds/potato, -/obj/item/seeds/tomato, -/obj/item/seeds/carrot, -/obj/item/seeds/grass, -/obj/item/seeds/ambrosia, -/obj/item/seeds/wheat, -/obj/item/seeds/pumpkin, -/obj/effect/spawner/random/contraband/prison, -/obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/tower, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/security/prison/garden) +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/structure/mop_bucket, +/obj/item/storage/bag/trash, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "vRy" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -92972,12 +93140,13 @@ /turf/open/floor/iron/white, /area/station/medical/paramedic) "wAt" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/obj/item/radio/intercom/prison/directional/east{ + pixel_y = 20 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "wAu" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -96188,9 +96357,6 @@ /area/station/science/xenobiology) "xsP" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/execution/education) "xsS" = ( @@ -97021,6 +97187,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"xCs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "justicechamber"; + name = "Justice Chamber Blast Door" + }, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/education) "xCt" = ( /obj/machinery/computer/telecomms/server{ dir = 8 @@ -97282,14 +97458,12 @@ /turf/open/floor/iron, /area/station/cargo/storage) "xFh" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32 - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/flasher/directional/north{ + id = "justiceflash"; + req_access = list("security") + }, +/obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/security/execution/education) "xFk" = ( @@ -151816,8 +151990,8 @@ aaa aaa uHd aaa -aaa -uHd +qYo +qYo qYo mSe eWc @@ -152073,10 +152247,10 @@ aaa aaa qYo aaa -aaa qYo -aaa -mSe +fiO +fiO +lTv omW nbw lTv @@ -152331,9 +152505,9 @@ aaa qYo vVc vVc -qYo -aaa -mSe +fiO +mAA +lTv lTv vJh lTv @@ -152587,10 +152761,10 @@ aaa aaa qYo aaa -aaa qYo -idT -idT +fiO +nOz +oHS uWT qkJ ayH @@ -152840,13 +153014,13 @@ aaa aaa aaa aaa -aaa +uHd qYo qYo idT -idT -idT -idT +arw +dax +dax dax sON qkJ @@ -153097,9 +153271,9 @@ aaa aaa aaa aaa -aaa uHd aaa +aqq arw gLT jdl @@ -153352,12 +153526,12 @@ aaa aaa aaa aaa -aaa uHd qYo uHd aaa -arw +aqq +bCC pKb rRL ioT @@ -153609,17 +153783,17 @@ aaa aaa aaa aaa -aaa uHd aaa uHd aaa -arw -jgb +aqq +bCC +jCv mze vfN -fJG -vxr +pAx +ubL upM ibb bDw @@ -153866,23 +154040,23 @@ aaa aaa aaa aaa -aaa efQ aaa qYo aaa -arw +aqq +bCC jCv -mze -vex +kxm +vfN pAx -diC +gOo vTP aNd qkJ hZL iOc -iOc +jFV iOc iOc iOc @@ -154123,12 +154297,12 @@ aaa aaa aaa aaa -aaa uHd aaa uHd aaa -arw +aqq +bCC gQa okK aeM @@ -154137,13 +154311,13 @@ edb rwn ryY vxr -vxr -vxr +gER +uRz hmr jOw aNz xmk -lAj +pDL axa fgj kgO @@ -154380,18 +154554,18 @@ aaa aaa aaa aaa -aaa uHd qYo uHd aaa +aqq arw wAt jAp czg rRm -vxr -tUB +ubL +diC ryY mUJ blB @@ -154639,16 +154813,16 @@ aaa aaa aaa aaa -aaa +uHd qYo qYo idT +arw idT +arw idT -idT -vRo pGj -vxr +vzZ sMN vxr gER @@ -154902,11 +155076,11 @@ aaa aaa aaa aaa -idT -idT +aaa +qWZ bLP hmO -sMN +moc liv ntc nIr @@ -155423,7 +155597,7 @@ fYO eYK qEw ewL -gQZ +uxd eWh tXL sOS @@ -155668,7 +155842,7 @@ aaa aaa aaa aaa -wVj +aaa aaa uHd aaa @@ -155676,14 +155850,14 @@ aaa aaa ivM kRw -fTS +pgo izM pgo -cul -gQZ -ubL -mAA -kxm +pgo +mCq +sOS +sOS +sOS dwC eHO bJx @@ -155931,17 +156105,17 @@ uHd qYo uHd qYo -lGv -lGv ivM -ivM -ivM -lGv -lGv -eHO -eHO -eHO -eHO +vRo +mZB +oVF +dBT +dpJ +uxd +han +oUw +aSG +kvV eHO gRU xAc @@ -156188,18 +156362,18 @@ aaa aaa uHd aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bCC -nOz -aqq -hhn -oHS +lGv +lGv +ivM +ivM +ivM +lGv +qgN +eHO +eHO +eHO +eHO +eHO swn aAA qbp @@ -156444,15 +156618,15 @@ aaa aaa aaa uHd -qYo -vVc -vVc -vVc -qYo +aaa +aaa +aaa +aaa +aaa qYo aaa aaa -bCC +eHO hhn qVf xsP @@ -156700,19 +156874,19 @@ aaa aaa aaa aaa +uHd +qYo +vVc +vVc +vVc qYo -aaa -aaa -aaa -aaa -aaa aad aaa aaa -bCC +eHO xFh lyd -hhn +otf fmY jxg iGx @@ -156958,19 +157132,19 @@ aaa aaa aaa qYo -uHd -uHd -uHd -qYo -aFo +aaa +aaa +aaa +aaa +aaa aad aad aad eHO -eHO -eHO -eHO -eHO +oLw +qUK +xsP +xCs omd gku mZA @@ -157214,19 +157388,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +qYo +uHd +uHd +uHd +qYo efQ efQ efQ aaa -qYo -qYo -qYo -aaa +eHO +fTM +fTM +fTM eHO skQ pdF @@ -157481,8 +157655,8 @@ aaa qYo qYo efQ -efQ -efQ +qYo +qYo aaa eHO eHO diff --git a/_maps/map_files/MetaStation/MetaStation_bubber.dmm b/_maps/map_files/MetaStation/MetaStation_bubber.dmm index d02ee63b0a3..74a2cf9b594 100644 --- a/_maps/map_files/MetaStation/MetaStation_bubber.dmm +++ b/_maps/map_files/MetaStation/MetaStation_bubber.dmm @@ -1834,9 +1834,9 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "aII" = ( -/obj/machinery/hydroponics/soil, -/obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, +/obj/item/shovel/spade, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, /turf/open/floor/grass, /area/station/security/prison/garden) "aIX" = ( @@ -3324,7 +3324,7 @@ /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo" }, -/turf/open/floor/iron/kitchen, +/turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "bhb" = ( /obj/structure/window{ @@ -6465,6 +6465,11 @@ /area/station/maintenance/starboard/greater) "csb" = ( /obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison) "cst" = ( @@ -20398,6 +20403,7 @@ /obj/structure/railing/corner{ dir = 4 }, +/obj/structure/drain, /turf/open/floor/iron/dark/side{ dir = 4 }, @@ -21519,6 +21525,12 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/office) +"hNm" = ( +/obj/structure/cable, +/obj/machinery/hydroponics/constructable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/grass, +/area/station/security/prison/garden) "hNw" = ( /obj/machinery/light/small/directional/south, /obj/machinery/airalarm/directional/south, @@ -22912,9 +22924,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ilg" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "ilh" = ( @@ -23328,13 +23338,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "irh" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, /obj/machinery/camera/directional/west{ c_tag = "Prison Garden"; network = list("ss13","prison") }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "irp" = ( @@ -26203,10 +26212,10 @@ /turf/open/floor/iron/grimy, /area/station/service/chapel/office) "jjM" = ( -/obj/structure/cable, /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, +/obj/machinery/light_switch/directional/south, /turf/open/floor/iron, /area/station/security/prison/garden) "jjN" = ( @@ -35695,6 +35704,7 @@ dir = 1 }, /obj/item/toy/beach_ball, +/obj/structure/drain, /turf/open/floor/iron/terracotta/small, /area/station/security/prison/rec) "mxh" = ( @@ -39381,7 +39391,6 @@ /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison/garden) @@ -39680,6 +39689,7 @@ spawn_scatter_radius = 1 }, /obj/machinery/duct, +/obj/structure/drain, /turf/open/floor/iron/freezer, /area/station/security/prison/rec) "nNH" = ( @@ -40570,6 +40580,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, /obj/machinery/duct, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison/rec) "odp" = ( @@ -41243,10 +41258,8 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "opF" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "opG" = ( @@ -45179,6 +45192,11 @@ /area/station/science/explab) "pJu" = ( /obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison/rec) "pJA" = ( @@ -45252,6 +45270,14 @@ /area/station/security/detectives_office) "pKu" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/trashcart, +/obj/item/instrument/bikehorn, +/obj/item/modular_computer/pda/clear, +/obj/item/modular_computer/pda/clear, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/instrument/violin, +/obj/item/instrument/guitar, /turf/open/floor/plating, /area/station/security/prison/rec) "pKv" = ( @@ -46209,6 +46235,11 @@ "qcd" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) +"qcf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/space) "qcC" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -46955,6 +46986,20 @@ }, /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"qox" = ( +/obj/structure/closet/crate/large, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/item/seeds/bamboo, +/obj/item/wirecutters/makeshift, +/obj/effect/spawner/random/contraband/permabrig_gear, +/obj/effect/spawner/random/contraband/narcotics, +/obj/effect/spawner/random/contraband/cannabis, +/obj/item/modular_computer/pda/clear, +/obj/effect/spawner/random/engineering/material_cheap, +/obj/item/instrument/piano_synth, +/turf/open/floor/plating, +/area/station/security/prison/garden) "qoA" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, @@ -50627,8 +50672,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "rAW" = ( -/obj/machinery/duct, -/turf/open/floor/iron, +/obj/item/cultivator, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "rBe" = ( /obj/structure/table, @@ -51502,7 +51549,7 @@ pixel_y = 22 }, /turf/open/floor/iron/dark/textured_large, -/area/station/security/prison/mess) +/area/station/security/prison) "rOY" = ( /obj/structure/mirror/directional/east, /obj/machinery/shower/directional/west, @@ -51875,8 +51922,18 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "rVb" = ( -/obj/structure/sink/directional/west, -/obj/item/reagent_containers/cup/watering_can, +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/aloe, +/obj/item/seeds/banana, +/obj/item/seeds/carrot, +/obj/item/seeds/chanter, +/obj/item/seeds/cherry, +/obj/item/seeds/chili, +/obj/item/seeds/cocoapod, +/obj/item/seeds/corn, +/obj/item/seeds/cotton, +/obj/item/seeds/grape, +/obj/item/seeds/grass, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, @@ -52331,10 +52388,9 @@ }, /area/station/medical/medbay/lobby) "sbX" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/item/plant_analyzer, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, /turf/open/floor/grass, /area/station/security/prison/garden) "scb" = ( @@ -53458,21 +53514,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos) "swR" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/aloe, -/obj/item/seeds/banana, -/obj/item/seeds/carrot, -/obj/item/seeds/chanter, -/obj/item/seeds/cherry, -/obj/item/seeds/chili, -/obj/item/seeds/cocoapod, -/obj/item/seeds/corn, -/obj/item/seeds/cotton, -/obj/item/seeds/grape, -/obj/item/seeds/grass, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, +/obj/structure/sink/kitchen/directional/west, /turf/open/floor/iron, /area/station/security/prison/garden) "swV" = ( @@ -53733,6 +53778,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, /obj/machinery/duct, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison) "sBd" = ( @@ -61108,6 +61158,9 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/chapel) +"uZF" = ( +/turf/closed/wall/r_wall, +/area/space) "uZK" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -61364,6 +61417,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/disposal) +"vfy" = ( +/turf/closed/wall, +/area/station/security/prison/garden) "vfC" = ( /obj/machinery/vending/coffee, /turf/open/floor/iron/dark, @@ -61526,6 +61582,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, +/obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron, /area/station/security/prison/garden) "viU" = ( @@ -65324,9 +65381,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "wyn" = ( -/obj/machinery/hydroponics/soil, /obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "wyo" = ( @@ -65751,11 +65807,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "wFY" = ( -/obj/machinery/hydroponics/soil, -/obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/grass, +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, /area/station/security/prison/garden) "wGk" = ( /obj/structure/cable, @@ -89045,7 +89101,7 @@ sbX irh wyn iOr -aaa +uZF raz aaa aaa @@ -89301,8 +89357,8 @@ tCC qDS tVo ese -iOr -aaa +rAW +qcf raz raz raz @@ -89554,11 +89610,11 @@ aaa cmB qQK fiA -rAW +fiA tzk bSb nHB -iOr +hNm iOr aaa aaa @@ -89816,7 +89872,7 @@ swR dTQ rOP aII -iOr +cmB aUn aUn rrt @@ -90072,9 +90128,9 @@ aXa aXa dHQ jjM -ilg -cmB -aaa +vfy +iOr +uZF mji aaa aaa @@ -90330,8 +90386,8 @@ lyO fbX cnk wFY -cmB -aaa +qox +uZF aUn aaa aaa @@ -90587,7 +90643,7 @@ aXa nPK bKT wZz -sjP +wZz sjP sjP sjP diff --git a/_maps/map_files/tramstation/tramstation_bubber.dmm b/_maps/map_files/tramstation/tramstation_bubber.dmm index 25631533291..7e2d341db9a 100644 --- a/_maps/map_files/tramstation/tramstation_bubber.dmm +++ b/_maps/map_files/tramstation/tramstation_bubber.dmm @@ -1374,7 +1374,6 @@ /turf/open/floor/iron, /area/station/escapepodbay) "adw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/power/apc/auto_name/directional/east, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -1383,6 +1382,7 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "adx" = ( @@ -18581,11 +18581,11 @@ /turf/open/floor/iron, /area/station/ai_monitored/security/armory) "eRw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "eRQ" = ( @@ -21637,12 +21637,12 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit) "fZX" = ( -/obj/structure/grille, /obj/structure/cable, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/spawner/structure/electrified_grille, /turf/open/floor/plating, /area/station/security/prison) "gaf" = ( @@ -37265,13 +37265,13 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "lQx" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/status_display/ai/directional/south, /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /obj/item/cultivator, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "lQC" = ( @@ -44249,12 +44249,12 @@ /turf/open/floor/iron, /area/station/commons/fitness) "otn" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/status_display/evac/directional/north, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "ots" = ( @@ -49175,11 +49175,11 @@ }, /area/station/science/breakroom) "qjG" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, /obj/item/plant_analyzer, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "qjJ" = ( @@ -52017,8 +52017,8 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "rkP" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "rlo" = ( @@ -53957,11 +53957,11 @@ /turf/open/floor/iron, /area/station/security/prison) "rZI" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/item/shovel/spade, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "rZS" = ( @@ -57977,13 +57977,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "tsw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/item/cultivator, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "tsP" = ( From 0320563e513eb2694291f483e7fd20b89dde11d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Mar 2023 14:29:29 +0000 Subject: [PATCH 35/40] Automatic changelog for PR #135 [ci skip] --- html/changelogs/AutoChangeLog-pr-135.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-135.yml diff --git a/html/changelogs/AutoChangeLog-pr-135.yml b/html/changelogs/AutoChangeLog-pr-135.yml new file mode 100644 index 00000000000..4def61aafe4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-135.yml @@ -0,0 +1,4 @@ +author: "KathrinBailey" +delete-after: True +changes: + - rscadd: "Deltastation prison refurbished to add more activities." \ No newline at end of file From c983d7675b946c2b7b79527800ae8ab8decc8ea0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Mar 2023 12:15:26 +0000 Subject: [PATCH 36/40] Automatic changelog for PR #124 [ci skip] --- html/changelogs/AutoChangeLog-pr-124.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-124.yml diff --git a/html/changelogs/AutoChangeLog-pr-124.yml b/html/changelogs/AutoChangeLog-pr-124.yml new file mode 100644 index 00000000000..2932ce8116f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-124.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "antimov now counts all crew members, instead of only humans" \ No newline at end of file From ffd9c75a395961943eeac4966646d48bd873414e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Mar 2023 13:41:04 +0000 Subject: [PATCH 37/40] Automatic changelog for PR #92 [ci skip] --- html/changelogs/AutoChangeLog-pr-92.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-92.yml diff --git a/html/changelogs/AutoChangeLog-pr-92.yml b/html/changelogs/AutoChangeLog-pr-92.yml new file mode 100644 index 00000000000..b370b28a147 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - qol: "you now know your exact health as a simple/basic mob" \ No newline at end of file From e8c0004e4f00985c51cec58e9d43f45ddd883df8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Mar 2023 13:43:38 +0000 Subject: [PATCH 38/40] Automatic changelog for PR #97 [ci skip] --- html/changelogs/AutoChangeLog-pr-97.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-97.yml diff --git a/html/changelogs/AutoChangeLog-pr-97.yml b/html/changelogs/AutoChangeLog-pr-97.yml new file mode 100644 index 00000000000..b3794262816 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-97.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - imageadd: "changed the cloaca sprite" \ No newline at end of file From c04f0311a61d573ddab507e07d61b1eb5c25152b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Mar 2023 14:14:26 +0000 Subject: [PATCH 39/40] Automatic changelog for PR #130 [ci skip] --- html/changelogs/AutoChangeLog-pr-130.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-130.yml diff --git a/html/changelogs/AutoChangeLog-pr-130.yml b/html/changelogs/AutoChangeLog-pr-130.yml new file mode 100644 index 00000000000..9f5d35668b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-130.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "fixed abductors not getting objectives" \ No newline at end of file From b8784e82f256a3386d18de37928122059da18d70 Mon Sep 17 00:00:00 2001 From: W0LF-101 <123177092+W0LF-101@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:14:45 +0100 Subject: [PATCH 40/40] Update modular_skyrat/modules/blueshield/code/special.dm Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> --- modular_skyrat/modules/blueshield/code/special.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/modules/blueshield/code/special.dm b/modular_skyrat/modules/blueshield/code/special.dm index b1920dd1560..187b193c865 100644 --- a/modular_skyrat/modules/blueshield/code/special.dm +++ b/modular_skyrat/modules/blueshield/code/special.dm @@ -14,7 +14,7 @@ obj_flags = UNIQUE_RENAME cell_type = /obj/item/stock_parts/cell/blueshield pin = /obj/item/firing_pin/implant/mindshield - selfcharge = FALSE + selfcharge = TRUE /obj/item/stock_parts/cell/blueshield name = "internal revolver power cell"