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/32] 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/32] 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/32] 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/32] 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/32] 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/32] 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/32] 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/32] 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/32] 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 2f1c39e3804d86f716e3d74d064ff653cc7b51a0 Mon Sep 17 00:00:00 2001 From: NullFag Date: Wed, 22 Mar 2023 15:23:45 +0100 Subject: [PATCH 10/32] 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 11/32] 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 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 12/32] 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 13/32] 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 14/32] 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 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 15/32] 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 16/32] 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 34b5588fd056e70552bd36dab78d1465cd7774e2 Mon Sep 17 00:00:00 2001 From: MefAnneFeminene <115065976+MefAnneFeminene@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:02:20 -0400 Subject: [PATCH 17/32] Department Sec Update Changes: - Helmets to Berets - Flash to Pepper Spray - Pepperball to Disabler - Add Holobarriers - Change Science Guard and Bouncer vests - Cable Restraints to Handcuffs - Give Bouncers SecHuds The last change, giving SecHuds to Bouncers is because Bouncers, currently, have no way to obtain SecHuds without breaking into Security as no maps spawn them an office. --- .../modules/goofsec/code/department_guards.dm | 72 ++++++++++--------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/modular_skyrat/modules/goofsec/code/department_guards.dm b/modular_skyrat/modules/goofsec/code/department_guards.dm index 833e929f938..15bf0e0ee7f 100644 --- a/modular_skyrat/modules/goofsec/code/department_guards.dm +++ b/modular_skyrat/modules/goofsec/code/department_guards.dm @@ -180,8 +180,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -193,13 +193,14 @@ ears = /obj/item/radio/headset/headset_sci uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat shoes = /obj/item/clothing/shoes/jackboots - head = /obj/item/clothing/head/helmet/blueshirt/skyrat - suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/pink + head = /obj/item/clothing/head/beret/sec/science + suit = /obj/item/clothing/suit/armor/vest/alt + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/science = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/science @@ -282,8 +283,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -296,13 +297,15 @@ ears = /obj/item/radio/headset/headset_med uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/orderly shoes = /obj/item/clothing/shoes/sneakers/white - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/medical suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/orderly - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/blue + glasses = /obj/item/clothing/glasses/hud/health/sunglasses + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/medical = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/medic @@ -380,8 +383,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -393,13 +396,14 @@ ears = /obj/item/radio/headset/headset_eng shoes = /obj/item/clothing/shoes/workboots uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/engineering_guard - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/engineering suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/engineering_guard - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/yellow + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/engineering = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/industrial @@ -483,8 +487,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -496,14 +500,15 @@ ears = /obj/item/radio/headset/headset_cargo shoes = /obj/item/clothing/shoes/sneakers/black uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/customs_agent - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/cargo suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/customs_agent glasses = /obj/item/clothing/glasses/hud/gun_permit - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/orange + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/cargo = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack @@ -580,8 +585,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -593,15 +598,16 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/bouncer shoes = /obj/item/clothing/shoes/sneakers/black - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard - suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/guard - l_pocket = /obj/item/restraints/handcuffs/cable/green - r_pocket = /obj/item/assembly/flash/handheld + head = /obj/item/clothing/head/beret/sec/service + suit = /obj/item/clothing/suit/armor/vest/alt + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/reagent_containers/spray/pepper backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/service = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) - glasses = /obj/item/clothing/glasses/sunglasses + glasses = /obj/item/clothing/glasses/hud/security/sunglasses backpack = /obj/item/storage/backpack satchel = /obj/item/storage/backpack/satchel 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 18/32] 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 19/32] 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 20/32] 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 21/32] 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 zcmbTdWl$V#(>A=gJ3)fGySqbh55e6%xO;F2?he6%ySr;}Slr!ZfdyW!r|SEE*H^Vu z=hW=813$&K7QGp62p(L|fs+^f`PNB7If>J=W6=^wXc#sY15t_zUj zGS(f`{pb>GR)_)pEs%sNst`2e*lsBD;s4Rp@%l61jfgAB$ph%;{q+7~Q=;Ua==INZE+)|Wr&X|{oJ9T)5=<9 z`Sq5f4Mwi>UDF8l*U%$M|KYh!g5bi^1%t*>m8@CB0rWb1ycFXItC9vgjJ8%)j8z3k zyrRFbf*+CmEj1@t(dzjMcC)-eGFsnvGuHl05y1T)sC&j*H%d}F?A+Xhh|1_wI(r09Q!Lz1j}y3 zjy!ldjObq*Oac@GXz~u8Y3L+$1ih z&x&~Tt-Gro4mA`)Eeh6Ce6m%^s&+VIh_!i{NK)S1)nE`)%>VWABK~!z#-PiFpA zrE!V$&=gO*D;9+%L1(cX6IQ`6E(o7=HiATOu7l-^(1y|zqU{#Ry!l90&Ou3b73j28YS6DgHq{n8t)bpp8924q0)OLpr=>w$vh2qrHSTrgzsuV(Ey-WDe@YMBj7d>)tgv8d^Rc$_y9Hb=j&pBCjr_MZX=M z*%$5nhzS*x)5l|)AFN-UrQoxW`t8kG%5<41%4j-udr8vz9?$vqOh#cNe?o|;0@vGq zN^^oXyk;E;z`4fqZ2r>fniIciFe+l~p}@!Yg7-prut@mEQpjHYY4gvElvFfy8}=S| z?-x@=xz_@5KSU9Dmjx5#>{>3B&Fs)PX>Ng{7}3`8NDjL187{3sCXJMVN7JS_!Z7Y0 z6@7mjxWg77=ozruiR~^<@jte*{N;GsRD-C38}RhyE?6C!8NAOZW28|v+mY|KUMFY8<(>>WpWqv^ihb2hK= zY#h~iY;2^xo_zq;VlVHu&+(=J08)Ugq?m?h_IZw%ug2nYYu;FH#yJBS0>UficL_kG z6+mimR~#lyr{tT2l&*c#ij-~bV`Wc;TX|Vzl)NTAt&Ou7HiEbr%BvD7L#P6G{iMR< z-Rs_T&Lm}!LZX1!j$od0D=@=rhH;YP%4fO@3NuoYJmDMV|FXzlvAG;7I2XKLM@X zM28AY0$5wyZM3H}*)Gc=$WbOn2NxGp)(zB#+)oZF0h#5-sK=7`8{zovi(xG#M@Ht! z&zCq()SN88$;n}cJZd^u86Mg9REK5%3t~<(+N#syco;VVAVz;(YZ~LTCTBULsIMnE z)qE~5!xZ$orDVrS{zi!lLkDlUUs_K~MZlgTf631juf_sl$Pd zoEFpBbj*(m*9|?&xBwpE=J!JX>>Rf09wj}uXHNr==qrmqpvi3po@C}^fvb9Cl`1fA zhJ@>4rXow6pXey})jI5K6X~Sz&iPS_KW#`^xpW>Bjl=iUw?)L=b2x7eX7E=(st1)v z_D<)F4})&v;Hq9ZT2k^f9jTHDNwX^ z0g*p?=ZC&mjnFdMW&))W4sFeApnsj&)#gz0&ZWuxj)mfD{y5qOcY8f&YE41&C4NB) zwAKbTd14I;VEg(Py{}(qM9=!NG0`@i$6%g_dl2+|*tZsHGW^xw@RZd2)lg=|hzU6b zUC{IM7{xj~^~S2)#ih;KaF`7ktN3g3PItD#RnqwgSP7nOxnozx-=5e-+f&<&?&!!W}pMmc5fZl9gwa&llCU`ORB)!4h$Dnyk(m z>54qKQSe>nY^d|pS@=i)t)FOqr?P0NPO7r&pzO?iHa9vG<*y==Z6Tg;QuXD!n^^lU z{X>+)eDP9cBW6|4M3;qEeVD8v%a%W%-QTzJd_kf1;+=W!fVlKu_c_AvdJ^t-Rw!sG z{|b1brw#*uqMP;E)gSa{iWI+5*U8+K0V-N!q5B8{-!Lssr zzSx~AwP-BL-WX8{B%KtpF=sVrH!gu!g?&>FyO*^6BlG%jKgfM6j~#r^9k79t7dHy~O%sxN{L)BhQPsb^JmTJUq~~&Y z3!EA6bOn^W9c1l?%=~xOwN^!=jO_B;a5&F*@Nk*%qn)6K=<&7z*Fcw!Up5UoU3w(L z(2;HEXTAi&nq_eHp#N?(y~q~2@>lvSJ?6f+{j}`4c6*jSv0i@Csx0jl!C8G&FoX(K zYsCjL(All)Spo$5ZoV}mVy9n$xgJbDe|cZPVWWtWoHs`Gxp`n@gKBtZrNUq#x*CW6 zfzrr5sRxbZ{Z`J+5D&`8yb-c)-JXy#bRnphAWWBX;?)iD}idv&V(qPdC96IFTySGs=lQEl$OKTJjpX%!{^1}{HE z?1V4GmYUheD>mqO=hq#CY<0D5O^Y6$TmBOp?ztEGAY5siXPZ|KTXqk?b!vys{8a>2 zdu(BbNM#P=w5KN~no9sNYaGH|&;H{Ym!n(AR1U=N<#(DPg~;-9Jrr1{A|&+4YiVd?E#<5QyFLG>Hhw}xt+jsiSEe3 zUu~UuxuR($|49e?%=9?&Ar1441n0{vw_%X%^xGEyeNMche@{18%wKzRN@b1I%oOR7 z_@i95J)=q9)}!SM)SlJY4p+HAYm9M_!J!NhiDA12Msei{@2kKzEAz43XMpx(_oeP8 z%WXcNp%%wA&bpAT1h2`dOhKFWck(tJ{fIv(olAhOvj}*^H@*w6t)KF4;G$@pfo@97 zr|(9h>$^Rr7KajqM{$~JqFl(x`2_5kfIlq26hQ;-GQSKD$lY646n-6XF<@@Y)r@>y zFBu}iy+U+)DsgiY-2O|)x3dbk`5Y(D!r_ME-BI$OTkAmJ_JHuC2j4wIlP4@9yMf8K z{)rGpTsN$Awm+ZrAmsZLJQ2Hu(e7YmGou->+5RYi<1C;%)%)SH?_hzT=Tpy-75a_^R<1Y_#cm20 z7lrF6a?t+1nJ)P6-@nWOIE;io_{2W$5Wmy>Z~{Stq_EJIcN;BG+MY9<)Mi(wbAIk8 z0X2S0rOZC^{`7H4MyRZw*D7(kagUkMBux4fNsV%|DaAo}zY)xE)Napy!0oKcvr;S2 zK{&iV;#n)@e(W+{PdY_sHU7W;fCtB2AH z_i{fzEgy8~2_xM-w{#bj7wn-u7y@Pjj|D(c4o`c10*R83m--7!P1hSQM6G9T$d5rQ z`;_$_S0GC%N6)lt0}l-bBo& z{gw%y$vCMz^QFR-3kpPR=ZE0Qr^L+sSj&sJ4$<(SfYNhQk8p~wW95W}j1@-Z5UwOY z<<&W#$hUAJ(MD@*=EG7^%>Ng@qYh=Cu|;}tQs}>M1^stNoo6EOY>`7;gtdcqR4b^p~$PHtNc~Q zQTm{Xe$>^q!9hH`+m6%Q8$to^2>n%Ri`cN7p(t=vltT046$1)mbLi~U5A zj06Je$>!ax-ahaqW`^9*>8e%nTMpV66#nq~qbxV9bWZEUd6IYf=wr{}()OMK?xhmH zRhL7WWj6-@!k2irzmBTE+$PZkZknu3xA2?JpT}r8GK4zLZgk^bvQ39eU-^Kc8A5cG z?xmB}=g%MAt-t8h|I}Km&m24r=j#6l37RKS!K&S8<c3O}=&cULjV>ec+1fOl`*o3t_#6gRcLY=)&-`cGXNu4NZI-nS zE7n(`#EQ8jjg;KM0r`OG$=b?u2C=j*AKW0aONFf5LGwshn@P9-Vwh2cz|a>9@Pjb2 z6~=$NRY;D7kx<(q=SBZ%)Stf?s_~cZ#A=ZbKMLYy2vmH1Uh+KbrbH}_cf`>wp+P_{sk<4hIR2%rjW&mn{xIXkX}wqXq7 zV1B_Y;CK2&27ZwsP?!Z>AxgjP#*8Ivof*90fO&+(Z)P zk1(+E@Emp5%rLQ`xF2DbNUQFHU*SVtQbL!;(;)CCRYLh9;r7gaa*@i@ zn}Ag-tx@3c#D11@DQ%T{Be*Vt!y9VKBFR36gmi&ojV$yTP~C5#MkQNlsdUfr{aFA+Iroj8{m=k|hkzz|gmf1a zb@V5lki2*;G!LfMhV@G!Noc0@P3w+^iRBK;S9v90CD(_qc{*l6v(D7K@ITUmleb_B zTbRSR&09Ols%#5Z8S&1cq`L$(zf3hxDlyqVLfoj2T~7}UMq)`hIk6^DE6(k|w^QWF z^ZEb$Sr3nZU_72ompQoHevUAXM&Y{jr&1(z+tpMH`U(-3|2@p?a5BSWu2}YW>M*jm zdt%3a>DXtLRajBjrn~1Q;(lIwWGkD-UL()j{dR(&Q&2WRQ|Hmt#tyh7G-8K{L zm-m*#hW1@AG2W0ofj2(90mUPccGTgEUN~hlH3ep@v$VfW2eOv?{z&wwpTWDqu2jrQ zEGaeqXQ!)&lUZj8;c;4&N9oTPCf?wh3^|b7|qquU{j01=O0xO^*qL zz@laySa|I||87?b-HK&<*n))@aOu8kgMUd*!NQ`Pgti0%fpWXVFg@rer1r?(2+yXY z)SzOdivST35l*WFTekx){T{axIh#EP;YZND-6;%#V(0p7nyKPk(!Rg)w;)~jQau>+ zUzmcM(uz9%aY4?-O3=7lBB*9EY9Lgc6`JSd`<74aKPe&ZR`(1QW_@4Tc{^H{iuUUljEHEc{y6N&VrE?i+(3c&m;X$dHi%*pvH92cGJbFptq^E4u# zuQ@n0^l&VEdw0imic;0D>zeCG-WB-I3VUZ~r`b(Q_WDP6LKg!uhQuzplXNJ+^9Z1> z|1U@W>qhMHpyfo^N|$IErpB_=8%|%rGFM7o<_*RRFMkXE_}eh0dc6peYNp*Qp_O1% zzAqisYeO=yjTEa>089UNRGh3k`b)cY7{43BQEHxFR&MRjI@RK0(L;vX^r6BkXf0;$ zD6g8Ko*6@i!e7cG^CNk~?Ka%q-0_tpdh&gj%Dl~NIiIH!Ei9A!z@`r@t(i`- z`FA@*K0~8f-Ihr_K+>w2Ky?eTZX2(`qz~21$;vd6N=eoInq4V%do?uuqXHJR!g(=@ zI0HgOhM_VH4lZtKEHrR@#$R73bwj`eIpCh33RuHL2DU0bgXFq28#z>udA}=ku?X?e z5+wI6T(<)Xpi2E7JYzml(!Zcnb+bch-zMYCGl(s~NP0~}D@aVza~w^5rokaB z4gQ+*bTGbm+5$jKrEq6)0+V|myV3rrURNqoP?-W5l`DEGe$kfv^S6l71-9UyoIpIf zRMaaXaH6J^y>SLyj|#wsbTV-x+wJ(_{JChuk$O@7E?<}4__)Lh6Y>HDl6NL!^J)`L z*B?x@I`;X+7=`i1)cKd{2gmS@C!jr2cU!=1g11{Tyg}~xU*^Z}w{j2~JpcmPX zrG|ftH3YJ(ww$;~D?j7=Y~?TyuQzQzu5~ByDa)w81k=E%PD5Kw)*-7CDHQo=oCty3HVG-xrgR<*y zF!!-#kzopt+CYM4NGtL|)YpA>llk?yn!_w8pVq=AFZrY@d4!ROd?0WC84^U2rCd4n zlE8@PIbul$V~9eqHAMpEsy-)l+WNMKPZmPtNB)EPY5xvXXzNh}*SL@Tp=p0E6cVRPy;I(T$!NGsaBhYzCZrmbbtS4y2LQiHLt&vcCIuIjO-t}W7YV#id2(!U@1UV z)C>(KCsSQLipnVMP9mAR@FSB%XOH8_lRL^4VKKQv>VP5J%QxYXaCn9>`ZFz*UK|8* z&I>I|5o5<^P^C>0^?j4k)qsW;ywBEO9CT(h<`zNKm}bZ` zUf6!kxRG&%{)+eo|Bz%{ZBQ#&Dv4MrC+JwX)|f%h1;{X%ftwTnTc|x*ZWFO&ibW-* zt?v)EpU8Q{)Bx_Q(85kf!XWb1wWDkLpLK^1z1F5kFFuACT&}s~k2@CjkP8F0s`3it zSl&`NaW;fQ%CNs>mHsUy44#y*HiOJCOKj$Cn23MV^E{iR9DK&Y#15>}k@=`K>O4PJ z)q}F_-W)6hma55w|pB0^y%GfHq>KH`nv^N!Ep6F*vWkuXn->7m=8(H^t5Ny&*&# zN4K5(tiLFbd!G+vzaNU7u7gjKev(vYCvY~`^uRyeHQEQbD0IvVFWhw9`e2}zOa~vx zeFs@W-{JI%9Q7w^Ucc$BAS#GsP)z7bSu;hurwGqu8}HjsVvgLBGLs^iB;EiD$NC45 zmnY@^P};I36eX&jaXOR9W!z`6G_+c9ZZP{*94PrjcD+iHDL!oPRGIlreCUj7M%J~f~LFg1G28ilqfF}`*2PUItT#2s&bBce`} zKL7RGd4X`8x`#Bm)&J%@Mt|KE`)b`Ywk(Cw#ElJ(g%wR`6nFy~#9cT)WGvheyB0EX zE$EUcSEC*ZJza8n&y(Irn6-e1LKrtXeaPz-c_YkqQsTI|^}c4sq=^ z8?t)e?911w(*SHK=v*+Uq zAAe@v!|nkASv*gw1^{+^mjhV@O16ek4~Ro1>xzm}FgsZON}Fi-l5w3V@*(+Ue<9+_ z#5}RJTwJwq41`s)>6n(V&hg)kgIYfKkSx8jy5%$w1$` z9(WukL>gn_b>XfBccA%1+Rb>dmiI!Q=GA3UxnS5_;Nysrmc$mk=U&x@pl5(w{I2U@ zjltM_SJMwKA&T=v0Zk9;vtqmkdMck5neBD_s&alF4c}F#QmhOVmZSb;chl7#k30JEW^%-( z9p8OCq#i@xrsNa$xEXE}@(aE=T{ttY&B>kK5!@rRkJl=a(z&$fnz`rW5nRRX1TZ4v z5-L|{6k7Q&b7Kncn4Qppv8g-RlbtooXm#8}4$?+11;4XNI_;D@g}nhH(%e;u#7^;B zS9;?JyR0(HK_&sIIq`V+mll^Pl!+712Bw-YW$K@Ao|4bG+pX_qa!R4QLIgY(UT zR(oG!w~{VSk&hws5if$3gHOKscO^qqtmZ}e;gmhfp1bPfz{^p?{}_3qU#a!ZU1|3d zNurL~J@{Ck$YP7PCgwP+MSF)rLpNeo_a0Q(8DkWu*eJiTBF#5seU@2LyEqv*Sx=Ib z@pM@@pJ|W3R3cex9e+`SEu8k|UlR2xKI{l?v&s5@O#;;5U;G72-_9wdF~?Ze!K z`#v2@idVemX+CCPN&p&;%T)xWIc;&VVvs}zA@L+4}meL8XZ(U2p?naF`#miR*BU+vAy-PYPnb8h2;FmoPpy9)qkysZqtr^E1 zh>#kOOp@}VLZAh-*IM8X^m=pkU=`C6s<0>#)dXh#8g4a3EW~J}b-{Kq@mkUetA~^v zUoj_b&!lF#0^$`IvA*DxRff^+`K}haxtsofT!2QP_!ch_3CX>Y4M`>F(fR`gG!k0L z?6!oppin1Z>L>E$P{@LX%UmZ~>1l+!YR$oR;*_a=#|?9g zbV+mmZ%6+efm`t>nO*+4?q35}CNIzQ6UQ9~M;XPoqdYPDG&5W^Pa;kOU*_$ATVDu| zl5Bg@Fgr(SeZLx`+I%sHAn|N%A?Eo`Cr>9H*>Devt#@Ad;k@`RgnN!c6N>KT9UK^c^I2EuNvJ-;V#2#Sx8#C4 zIRS*jstnRy>HE^=3iO`dl{=Qb02%vD`DXLya_U`6$Fw|I5tH_ZU1UO5$$PF0FLrX| zz|^gK^BotyY+kR)1D40^4~~e%RqEysI~=3!&>2F9jtg$U?d`3%RPcXo4}yR{^Bsn0dclrvgK+{93sR zt_}*|F5)MC9uG-um`2=+Z8zZio)N~U&;;sgR6;kQ8*OGHkQXa+ypx64C03S?*4Yb0 zTUD2C>M4LUOFK65I=QeUN4F>bWq6R@%N}W8Lfg8neAJULx6OoHZr>+0zEMlg{iNLx z$eXx&4(g`npz9mgs+}Bf$mTxw+T#gQ(61kGQwGmq=&iPA2v{)#sFNb!rh4|9few2; zA8#yMn-2Sm#GloowY9a$LYb-pg0?Bpf87$riQ^2yjcK1?t18OcaE#h zW!(LRY<`xRlgy>zJh2DE?8E$@hCSinT#l-eP`jUYmZ0^M2vpUB(ID}jQfMS&zMIiD z^ln0-sp{F#Njek3S$?(c(LE9PZs` z>HtQ_xC?--TQjP+Cy<$G8iK<+cqiHBMsy$n;5DJ5_5O)k1t>)7OBjD3AdhZLSIG<6 zkD%{uX?nB~shKi4XG@_Bm8dj->r1nw%PAoLf(aA7fmwuqSq_-l7oWh5^%)PU}) z)>HvLM@a^+q^tq;D(5qNeS;znv-Um~6}-On>CZLo-7ikU?q@0Ydjr&X0_KPhR9T!| z0jdY#HF*S6g_X=heabCoeAdjm zZ~N@m*j)TvY{ca^R_f6#Q$uaMew-}mAa{9{{cwLfEeYN*`tDKm0BMwS(-uRo4Sl-) z=Kd^x>j?X|FrJ>nKA&nBLK+!93dxq~uV&p<#56+&dVsn>vJB z)6+u6ujAS#C!!p?9`Dyecrr6rtncC*@&HPgj?^6pcoY;WPR@m|NWvch6uh6d-u49u z0Xook@wABDq>2x?gKLmfplv;Y7B*1PWd_;!p_0@v^#h>}l^wUAI4baQ^oF`mt*G^% zT@-h>5-^$K&e;>a?cqrrnpNCAS@2o(BZZOQUpnAnQBX}U8s5UXz{EWsw9jyNUZ23= z^yX$|tWBIDCMsUNE0}&1>?#rbKS!bY4AGck_*ic<)zE`7BTSwu(kZ&1OIPxz9yxG# zozMg<=y{V%!0ERk&<`FHFBreN9y3wW51|#&9KB{$?)FvbIC}OyU!pkwc;7E!ELtZW zMw$=Ok1sQQ3ezLN9oIdhdK?4@o6#HyX6iPzRHp%s#Z~)X;or(A}#4}-&864rD4iTDzcmh&=s~0n0-ycp!=1jw{ zN08Fg-Kis2a6>;woX-g60MV&kBcY8jAg0`Wb1RG36{TztjiRC=G%PHnbakf(15R`p zkI=81e^^k2YXtn=Sq|#va|wyAsUlMk7Po;m(@UuhC$&LS;p<~eOBiP8gV40<+rPpy zA|5M_ohLtGi=^o*rh3VkK_cyC43knq1syJP8=n^A`TFc~05<&h^Mw`gACli>ey#*i z!bO(^FA`+pb5yW=+K&~vn5O@*Ulh2o(-bRI25FYQXI^(43)SLWepbi-arbPChLDj9 z1Q)KVt}U(cA+~)M-xJR>ah1iOM<#wpgEUlbi(V=6W9VHUh{t6`Ixrx(ijF-xjlxGL zq9!_2J~w?;hBUajYVh;1@ROF4Owc(CNZ>y}%kP%#=mrTIl-q7T!Vn|0>pohR zg(MCyxx*+w{ROuL#72V8XHp^=Etd-KMDb~Do}v)p@K4wMF3^nY8@G?HevO$;0V+*b zdWIJsm9h)V#2k~14*pQb`I(b_cy@)r+h-UK`9wi;Nv0Uy)*6Y6i$|b7_S2Z)!N@$V zP~s7tm$X4&4B_&4A_FWM@EcYquRiXT0r%cQHG&^y7u*%t5W!Uvu19;H1~D*R)Smo& ztaez`@%#rJIdII5()X19+dr`=)Fg!7$=za!p{;4_RuJYs| zt*QQ*D}DtFER1NZQK6i*wO+Gfy^7AZNotA`iz@P#VIBa~*~d`tOMr2s|FrM@AVAo= z5G{T3e6=mSZf~TW^8JIGb6%~~)XtaB&5c@89Z3t#v0tsUXy1;4%N$2=1E!>jIMh3b zoNiYm-jsN?Bsn2%678t!(TXxgtV_>K8&aZex>cg9Fr9SJW|K(lv&H3nVzB3cRq`~C6=DPp0iA*^pG~!p# z-#;aIn!Z15%4o+ao)qY~+^P<0KfQ%il&GS7Q|+cI2juB1P>_*M8yOJiG+{ zQG4g)P4x;iYUKh$5H;e~{G%&$-Ux$RYR}{!aQPFhbtpy3_0`XVAF>pLA`qtj$J&$W zq>jkIim{m&Tz@|c@=TTe&o|)jQ`1&^6APTX>`%M>j z9RzsK@u_I}48l%6ut)f&-u~?~R2-l^DO@>qs+7!Q(u!KsjfZz5jAD0Q?G5y`sIg|r zv1KWwPf;`5zO$q)G9F>Xzo#p#9g05QC{lCuX{`^gm*1^`&htkz3!mC*n9- zhVKZc4Us$?KIwfno6;wJ@4u0RkJOm3<8#Ib)Q)ED!SJ6}Zij~`5>7f68X7Tq7&!k* zFh)tQP{2-UzstLNTTLX9FwIep-zCx)()Mj#6;B!KkERl_p-ZE?}8E%0l5_jX>JC!q)5ouF@O4 z;*u-DK1E`VWpqd zaa@Yml*?nL4LZcj!ox05z>P$G6z2g^cUH#zHnrRBvJc*~)G0lXhV!w;@wg8?0Zba+ z;~IG0ouLBD@X2UzEB^}0pOo(@jX2q0Dj4J@-cmBILLB#wgsa&ObGbD&t>f{-2c|f) z@Dr_TFMw=@FFh&%S)r6K|8f%C8eRRvpEWC*@z(ady0=^Z+%tTkP#ppW80ay$0{*jwr^$X% zV=G#tw?hkuE)(?M^Ul4@^$t5@p@x3EIThP~LTvaNw*!25ADx>HL#~@AYdQ&)L-LsJ z?pns<@<}T)*KcGp;P(u4l^P6bFPjb)a)p3LH!2>vH1{ZnADEy_sQlF>Bz`{t*xS?;%?}4L6|^U5j&H_jmV>b zYR50z>YG&;FJX>_Dn+Y#N2WU}C9G{uw7aoIYeNlV!}QDp&1kHO$oUt~fdDryFA!)% zT`NhZK}O_L_hm&x)IvVaZd$?GG?m|o(O0|;vo$G4wWBIX)l%|wAQwF`6`a)tLukqQ zSEB3JsKK!^*RT$4HmoG}g3~_0-3;!=%uqZbV}B*OA-YFKcs z2NU6;I=ioR>qKiF)4227vhMNbe1Xm;W1Dm|3ct_7kysf!E0h1k+nUw@L$48=RAF)vnE_CTkT zGvx!BYY6E1m%TO6y}_@`Y?c)Qe=4MJl{Ic!W+qWDa<%bj9a^aqC|*+_vIz1fPj2qW zL(yrJvW;f*#rWM6W;L-40I6F%TIYOD5kVoayH|UPiuzsT!pT1^HIoF`cKWbWzN@8r z#Ei0<7i!3A^CcJ;fFJg*eD2e?vIuAaO2n1BpQu(fFfG{CpbH6qDC!&zuGv`K;R{Q?fS0kYPe zxFVNpwPWFke9en6j@ZkCRQV1Zlp**6QLbJ1y+KS%WSKvMg_U=*`Qye?q*1o6qJGj{ zAtg78zUOWV)=g)*)Dq2X>912axITH_D{dqe`_JzWu;DS!ScsPYm(z27_sBW55T^Hi z86K$L%NFfpiJD&PPt8hW0R2J7RFFxYZZ+Ml`RFyoUp}zQi=>nhE8$Ps^*J>tErr

*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 22/32] 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 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 23/32] 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 24/32] 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 25/32] 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 26/32] 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 27/32] 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" From f91906120787cfee8c87a66227befe6ed5392a43 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Mon, 27 Mar 2023 19:54:49 -0500 Subject: [PATCH 28/32] Removes every single ckey whitelist Del: ckeywhitelists --- .../sprite_accessories/head_accessory.dm | 2 +- .../sprite_accessories/neck_accessory.dm | 2 +- .../donator/personal/donator_personal.dm | 244 +++++++++--------- 3 files changed, 124 insertions(+), 124 deletions(-) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm index fbdd6cedec6..df1972bdf5a 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm @@ -22,4 +22,4 @@ recommended_species = list(SPECIES_MAMMAL, SPECIES_HUMAN, SPECIES_SYNTH, SPECIES_FELINE, SPECIES_HUMANOID) relevent_layers = list(BODY_BEHIND_LAYER, BODY_FRONT_LAYER) color_src = USE_MATRIXED_COLORS - ckey_whitelist = list("whirlsam" = TRUE) +// ckey_whitelist = list("whirlsam" = TRUE) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm index 013131d4e23..c9f5fca9c48 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm @@ -23,4 +23,4 @@ recommended_species = list(SPECIES_MAMMAL, SPECIES_HUMAN, SPECIES_SYNTH, SPECIES_FELINE, SPECIES_HUMANOID) relevent_layers = list(BODY_BEHIND_LAYER, BODY_FRONT_LAYER) color_src = USE_MATRIXED_COLORS - ckey_whitelist = list("whirlsam" = TRUE) +// ckey_whitelist = list("whirlsam" = TRUE) diff --git a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm index 197e7e0177b..478eb8a4c67 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm @@ -1,397 +1,397 @@ /datum/loadout_item/toys/miafoxplush name = "Mia’s fox plushie" item_path = /obj/item/toy/plush/skyrat/fox/mia - ckeywhitelist = list("fuzlet") +//ckeywhitelist = list("fuzlet") /datum/loadout_item/toys/teasefoxplush name = "Teasable fox plushie" item_path = /obj/item/toy/plush/skyrat/fox/kailyn - ckeywhitelist = list("ratraus") + //ckeywhitelist = list("ratraus") /datum/loadout_item/pocket_items/drawingtablet name = "Drawing Tablet" item_path = /obj/item/canvas/drawingtablet - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/shoes/heeled_jackboots name = "High-heel Jackboots" item_path = /obj/item/clothing/shoes/jackboots/heel -// ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") //As they requested, it's properly public now. /datum/loadout_item/suit/furcoat name = "Leather coat with fur" item_path = /obj/item/clothing/suit/furcoat - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/black_turtleneck name = "Black turtleneck" item_path = /obj/item/clothing/under/syndicate/tacticool/black - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/suit/ryddid name = "The Ryddid" item_path = /obj/item/clothing/suit/jacket/ryddid - ckeywhitelist = list("grunnyyy") + //ckeywhitelist = list("grunnyyy") /datum/loadout_item/under/jumpsuit/draculass name = "Draculass Dress" item_path = /obj/item/clothing/under/costume/draculass - ckeywhitelist = list("grunnyyy", "joe_duhan") + //ckeywhitelist = list("grunnyyy", "joe_duhan") /datum/loadout_item/neck/grunnyyycloak name = "Black and Red cloak" item_path = /obj/item/clothing/neck/cloak/grunnyyy - ckeywhitelist = list("grunnyyy") + //ckeywhitelist = list("grunnyyy") /datum/loadout_item/gloves/hypnoring_coffee name = "Hypnodemon's Ring" item_path = /obj/item/clothing/gloves/ring/hypno/coffeepot - ckeywhitelist = list("coffeepot") + //ckeywhitelist = list("coffeepot") /datum/loadout_item/gloves/hypnoring_bippy name = "Hypnodemon's Ring" item_path = /obj/item/clothing/gloves/ring/hypno/bippys - ckeywhitelist = list("bippys") + //ckeywhitelist = list("bippys") /datum/loadout_item/suit/kimjacket name = "Aerostatic Bomber Jacket" item_path = /obj/item/clothing/suit/kimjacket - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/under/jumpsuit/rax_turtleneck name = "Black Turtleneck" item_path = /obj/item/clothing/under/rax_turtleneck - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/shoes/rax_armadyne_boots name = "Tactical Boots" item_path = /obj/item/clothing/shoes/combat/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/suit/rax_peacekeeper_jacket name = "Peacekeeper jacket" item_path = /obj/item/clothing/suit/armor/vest/warden/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_MEDIC, JOB_CORRECTIONS_OFFICER) /datum/loadout_item/under/jumpsuit/rax_banded_uniform name = "Banded Uniform" item_path = /obj/item/clothing/under/rank/security/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_MEDIC, JOB_CORRECTIONS_OFFICER) /datum/loadout_item/suit/rax_aerostatic_jacket name = "Navy Aerostatic Jacket" item_path = /obj/item/clothing/suit/jacket/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/under/jumpsuit/rax_gray_turtleneck name = "Gray Turtleneck" item_path = /obj/item/clothing/under/rax_turtleneck_gray - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/head/goldengoggles name = "Steampunk Goggles" item_path = /obj/item/clothing/glasses/welding/steampunk_goggles - ckeywhitelist = list("goldenalpharex") + //ckeywhitelist = list("goldenalpharex") /datum/loadout_item/head/bio_jax name = "XuraCorp Biohazard Hood" item_path = /obj/item/clothing/head/bio_hood/jax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_SCIENCE_GUARD, JOB_VIROLOGIST, JOB_GENETICIST) /datum/loadout_item/under/jumpsuit/plasmaman_jax name = "XuraCorp Biohazard Underfitting" item_path = /obj/item/clothing/under/plasmaman/jax2 - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_SCIENCE_GUARD, JOB_VIROLOGIST, JOB_GENETICIST) /datum/loadout_item/head/emissionhelm name = "Emission's Helmet" item_path = /obj/item/clothing/head/helmet/space/plasmaman/candlejax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/under/jumpsuit/emissionsuit name = "Emission's Suit" item_path = /obj/item/clothing/under/plasmaman/candlejax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/suit/cjax name = "XuraCorp Labcoat" item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/rd/jax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/suit/jacket/cherno name = "Blue-Silvered Coat" item_path = /obj/item/clothing/suit/jacket/cherno - ckeywhitelist = list("cherno00") + //ckeywhitelist = list("cherno00") /datum/loadout_item/head/avipilot name = "Smuggler's Flying Cap" item_path = /obj/item/clothing/head/avipilot - ckeywhitelist = list("slippyjoe") + //ckeywhitelist = list("slippyjoe") /datum/loadout_item/shoes/britches_shoes name = "Britches' shoes" item_path = /obj/item/clothing/shoes/clown_shoes/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/under/jumpsuit/britches_dress name = "Britches' dress" item_path = /obj/item/clothing/under/rank/civilian/clown/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/mask/britches_mask name = "Britches' mask" item_path = /obj/item/clothing/mask/gas/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/mask/luchador_mask name = "Mask of El Red Templar" item_path = /obj/item/clothing/mask/luchador/enzo - ckeywhitelist = list("enzoman") + //ckeywhitelist = list("enzoman") /datum/loadout_item/mask/nightlight_mask name = "FAR-14C IRU" item_path = /obj/item/clothing/mask/gas/nightlight - ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371") + //ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371") /datum/loadout_item/mask/kindle_mask name = "Kindle's mask" item_path = /obj/item/clothing/mask/animal/kindle - ckeywhitelist = list("theooz") + //ckeywhitelist = list("theooz") /datum/loadout_item/head/drake_skull name = "Skull of an ashdrake" item_path = /obj/item/clothing/head/drake_skull - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/gloves/blutigen_wraps name = "Blutigen Wraps" item_path = /obj/item/clothing/gloves/fingerless/blutigen_wraps - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/suit/blutigen_kimono name = "Blutigen Kimono" item_path = /obj/item/clothing/suit/blutigen_kimono - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/under/jumpsuit/blutigen_undergarment name = "Dragon Undergarment" item_path = /obj/item/clothing/under/custom/blutigen_undergarment - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/under/jumpsuit/captain_dress name = "Captain's Dress" item_path = /obj/item/clothing/under/rank/captain/dress - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") restricted_roles = list(JOB_CAPTAIN) /datum/loadout_item/under/jumpsuit/netra_dress name = "Black and Silver Armored Dress" item_path = /obj/item/clothing/under/rank/blueshield/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") restricted_roles = list(JOB_CAPTAIN, JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY) /datum/loadout_item/gloves/netra_gloves name = "Black and Silver Gloves" item_path = /obj/item/clothing/gloves/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") /datum/loadout_item/shoes/metra_boots name = "Polished Jackboots" item_path = /obj/item/clothing/shoes/jackboots/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") /datum/loadout_item/neck/kiaracloak name = "Kiara's cloak" item_path = /obj/item/clothing/neck/cloak/inferno - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/neck/kiaracollar name = "Kiara's collar" item_path = /obj/item/clothing/neck/inferno_collar - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/kiaramedal name = "Insignia of Steele" item_path = /obj/item/clothing/accessory/medal/steele - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/mask/hheart name = "The Hollow Heart" item_path = /obj/item/clothing/mask/hheart - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/toys/darksabre name = "Dark Sabre" item_path = /obj/item/toy/darksabre - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/darksabresheath name = "Dark Sabre Sheath" item_path = /obj/item/storage/belt/sabre/darksabre - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/darkarmor name = "Dark Armor" item_path = /obj/item/clothing/suit/armor/vest/darkcarapace - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/neck/zuliecloak name = "Project: Zul-E" item_path = /obj/item/clothing/suit/hooded/cloak/zuliecloak - ckeywhitelist = list("asky") + //ckeywhitelist = list("asky") /datum/loadout_item/pocket_items/brightcosmos name = "Bright Cosmos cigar" item_path = /obj/item/clothing/mask/holocigarette/cigar - ckeywhitelist = list("lyricalpaws") + //ckeywhitelist = list("lyricalpaws") /datum/loadout_item/under/jumpsuit/lannese name = "Lannese Dress" item_path = /obj/item/clothing/under/custom/lannese - ckeywhitelist = list("kathrinbailey") + //ckeywhitelist = list("kathrinbailey") /datum/loadout_item/under/jumpsuit/lannese/vambrace name = "Lannese Dress w/ Vambraces" item_path = /obj/item/clothing/under/custom/lannese/vambrace - ckeywhitelist = list("kathrinbailey") + //ckeywhitelist = list("kathrinbailey") /datum/loadout_item/suit/scraparmour name = "Scrap Armor" item_path = /obj/item/clothing/suit/scraparmour - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") /datum/loadout_item/under/jumpsuit/mechanic name = "Mechanic's Overalls" item_path = /obj/item/clothing/under/misc/skyrat/mechanic - ckeywhitelist = list("cypressb") + //ckeywhitelist = list("cypressb") /datum/loadout_item/under/jumpsuit/mikubikini name = "starlight singer bikini" item_path = /obj/item/clothing/under/mikubikini - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/suit/mikujacket name = "starlight singer jacket" item_path = /obj/item/clothing/suit/mikujacket - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/head/mikuhair name = "starlight singer hair" item_path = /obj/item/clothing/head/mikuhair - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/gloves/mikugloves name = "starlight singer gloves" item_path = /obj/item/clothing/gloves/mikugloves - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/shoes/mikulegging name = "starlight singer bikini" item_path = /obj/item/clothing/shoes/sneakers/mikuleggings - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/suit/delta_coat name = "Grey Winter Hoodie" item_path = /obj/item/clothing/suit/jacket/delta - ckeywhitelist = list("deltatri") + //ckeywhitelist = list("deltatri") /datum/loadout_item/head/hubertcc name = "CC Ensign's cap" item_path = /obj/item/clothing/head/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/suit/hubertcc name = "CC Ensign's armoured vest" item_path = /obj/item/clothing/suit/armor/vest/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/under/jumpsuit/hubertcc name = "CC Ensign's uniform" item_path = /obj/item/clothing/under/rank/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/head/frostyushanka name = "Blue Ushanka" item_path = /obj/item/clothing/head/costume/ushanka/frosty - ckeywhitelist = list("cherno00") + //ckeywhitelist = list("cherno00") /datum/loadout_item/neck/silvercross name = "Silver Cross" item_path = /obj/item/clothing/neck/cross - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/suit/occult_coat name = "Occult Collector's Coat" item_path = /obj/item/clothing/suit/hooded/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/under/jumpsuit/occult_outfit name = "Occult Collector's Outfit" item_path = /obj/item/clothing/under/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/belts/trinket_belt name = "Trinket Belt" item_path = /obj/item/storage/belt/fannypack/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/toys/voodooplush name = "Voodoo Doll" item_path = /obj/item/toy/plush/skyrat/voodoo - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/mask/octusvox name = "Sinister Visor" item_path = /obj/item/clothing/mask/breath/vox/octus - ckeywhitelist = list("octus") + //ckeywhitelist = list("octus") /datum/loadout_item/glasses/roseglasses name = "Rose-Colored Glasses" item_path = /obj/item/clothing/glasses/rosecolored - ckeywhitelist = list("1ceres", "irrigoimport", "zeskorion", "wizardlywoz", "duckymomo", "samarai1000", "funkyfetusstrikesback", "m97screwsyourparents", "lynxqueen", "kaynite", "mahalia", "sapphoqueer", "emmakisst", "ceasethebridge", "valorthix" ) + //ckeywhitelist = list("1ceres", "irrigoimport", "zeskorion", "wizardlywoz", "duckymomo", "samarai1000", "funkyfetusstrikesback", "m97screwsyourparents", "lynxqueen", "kaynite", "mahalia", "sapphoqueer", "emmakisst", "ceasethebridge", "valorthix" ) /datum/loadout_item/pocket_items/fuzzy_huglicense name = "License To Hug" item_path = /obj/item/card/fuzzy_license - ckeywhitelist = list("fuzlet") + //ckeywhitelist = list("fuzlet") /datum/loadout_item/suit/gorlex_harness name = "Engine Technician Harness" item_path = /obj/item/clothing/suit/jacket/gorlex_harness - ckeywhitelist = list("1ceres") + //ckeywhitelist = list("1ceres") /datum/loadout_item/pocket_items/korpstech_poster name = "Korpstech Poster" item_path = /obj/item/poster/korpstech - ckeywhitelist = list("1ceres") + //ckeywhitelist = list("1ceres") /datum/loadout_item/glasses/roseeyepatch name = "Rose-Colored Eyepatch" item_path = /obj/item/clothing/glasses/eyepatch/rosecolored - ckeywhitelist = list("kaynite") + //ckeywhitelist = list("kaynite") /datum/loadout_item/suit/tenrai_coat name = "Tenrai Coat" item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/tenrai - ckeywhitelist = list("cimika") + //ckeywhitelist = list("cimika") /datum/loadout_item/neck/fluffycloak name = "Fluffy Cloak" item_path = /obj/item/clothing/neck/cloak/fluffycloak - ckeywhitelist = list("realwinterfrost") + //ckeywhitelist = list("realwinterfrost") /datum/loadout_item/mask/larpswat name = "Foam Force SWAT Mask" item_path = /obj/item/clothing/mask/gas/larpswat - ckeywhitelist = list("erdinyobarboza") + //ckeywhitelist = list("erdinyobarboza") /datum/loadout_item/toys/zappplush name = "Lil' Zapp Plushie" @@ -401,44 +401,44 @@ /datum/loadout_item/pocket_items/tacticalbrush name = "Tactical Brush" item_path = /obj/item/hairbrush/tactical - ckeywhitelist = list("weredoggo") + //ckeywhitelist = list("weredoggo") /datum/loadout_item/neck/fishpendant name = "Fish Pendant" item_path = /obj/item/clothing/neck/fishpendant - ckeywhitelist = list("cimika") + //ckeywhitelist = list("cimika") /datum/loadout_item/toys/immovable_rod_plush name = "Immovable Rod Plushie" item_path = /obj/item/toy/plush/skyrat/immovable_rod - ckeywhitelist = list("tobjv") + //ckeywhitelist = list("tobjv") /datum/loadout_item/toys/tesh_plush name = "Squish-Me-Tesh Plush" item_path = /obj/item/toy/plush/skyrat/tesh - ckeywhitelist = list("tobjv") + //ckeywhitelist = list("tobjv") /datum/loadout_item/under/jumpsuit/redhosneck name = "Black and Red Turtleneck" item_path = /obj/item/clothing/under/rank/security/head_of_security/alt/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") restricted_roles = list(JOB_HEAD_OF_SECURITY) /datum/loadout_item/glasses/redgigagar name = "Red-tinted Giga HUD Gar Glasses" item_path = /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") restricted_roles = list(JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER) /datum/loadout_item/toys/roselia_plush name = "Obscene Sergal Plushie" item_path = /obj/item/toy/plush/skyrat/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") /datum/loadout_item/accessory/mercbadge name = "Jade Badge" item_path = /obj/item/clothing/accessory/badge/holo/jade - ckeywhitelist = list("konstyantyn") + //ckeywhitelist = list("konstyantyn") /datum/loadout_item/toys/plushe_winrow name = "Dark and Brooding Lizard Plushie" @@ -451,32 +451,32 @@ /datum/loadout_item/suit/rainbowcoat name = "Rainbow Coat" item_path = /obj/item/clothing/suit/toggle/rainbowcoat - ckeywhitelist = list("dudewithatude") + //ckeywhitelist = list("dudewithatude") /datum/loadout_item/head/recruiter_cap name = "Recruiter's Cap" item_path = /obj/item/clothing/head/recruiter_cap - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/suit/recruiter_jacket name = "Recruiter's Jacket" item_path = /obj/item/clothing/suit/toggle/recruiter_jacket - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/under/jumpsuit/recruiter_uniform name = "Recruiter's Uniform" item_path = /obj/item/clothing/under/recruiter_uniform - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/pocket_items/hypno_watch name = "Pocket Watch" item_path = /obj/item/clothing/accessory/hypno_watch - ckeywhitelist = list("slippyjoe") + //ckeywhitelist = list("slippyjoe") /datum/loadout_item/under/jumpsuit/nt_idol name = "NT Idol's Skirt" item_path = /obj/item/clothing/under/nt_idol_skirt - ckeywhitelist = list("tetrako") + //ckeywhitelist = list("tetrako") restricted_roles = list(JOB_NT_REP) //Chunko Fops were donated by SlippyJoe, who requested they are usable by everyone @@ -499,64 +499,64 @@ /datum/loadout_item/toys/plushie_chiara name = "Commanding Fox Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_chiara - ckeywhitelist = list("srq", "superlagg") + //ckeywhitelist = list("srq", "superlagg") /datum/loadout_item/toys/plushie_dan name = "Comfy Fox Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_dan - ckeywhitelist = list("srq", "superlagg") + //ckeywhitelist = list("srq", "superlagg") /datum/loadout_item/under/jumpsuit/bubbly_clown name = "Bubbly Clown Dress" item_path = /obj/item/clothing/under/bubbly_clown/skirt restricted_roles = list(JOB_CLOWN) - ckeywhitelist = list("boisterousbeebz", "aether217") + //ckeywhitelist = list("boisterousbeebz", "aether217") /datum/loadout_item/pocket_items/marsoc_coin name = "MARSOC Challenge Coin" item_path = /obj/item/coin/donator/marsoc - ckeywhitelist = list("sweetsoulbrother") + //ckeywhitelist = list("sweetsoulbrother") /datum/loadout_item/toys/plushie_jeanne name = "Masked Roboticist Plushie" item_path = /obj/item/toy/plush/skyrat/fox/plushie_jeanne -// ckeywhitelist = list("klb100") // Asked it to be public. + //ckeywhitelist = list("klb100") // Asked it to be public. /datum/loadout_item/under/jumpsuit/tactichill name = "Tactichill Jacket" item_path = /obj/item/clothing/under/tactichill - ckeywhitelist = list("kaynite") + //ckeywhitelist = list("kaynite") /datum/loadout_item/suit/techpriest name = "Techpriest Robes" item_path = /obj/item/clothing/suit/hooded/techpriest - ckeywhitelist = list("imthinkingarbys") + //ckeywhitelist = list("imthinkingarbys") /datum/loadout_item/toys/plushie_azyre name = "Handsome Chef Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_azyre - ckeywhitelist = list("dalaoazure") + //ckeywhitelist = list("dalaoazure") /datum/loadout_item/pocket_items/khicigs name = "Kitsuhana Singularity Cigarettes" item_path = /obj/item/storage/fancy/cigarettes/khi - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") /datum/loadout_item/shoes/dragheels name = "Fancy Heels (dragmeme)" item_path = /obj/item/clothing/shoes/fancy_heels/drag - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/bimpcap name = "Formal Matte Black Captain Uniform" item_path = /obj/item/clothing/under/bimpcap restricted_roles = list(JOB_CAPTAIN) - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/toys/plushie_razurath name = "Science Shark Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_razurath - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/toys/plushie_elofy name = "Bumbling Wolfgirl Plushie" @@ -566,95 +566,95 @@ /datum/loadout_item/glasses/goldaviator name = "Purple and Gold Aviators" item_path = /obj/item/clothing/glasses/gold_aviators - ckeywhitelist = list("nikohyena") + //ckeywhitelist = list("nikohyena") /datum/loadout_item/under/jumpsuit/caged_dress name = "Caged Purple Dress" item_path = /obj/item/clothing/under/caged_dress - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/suit/shortcoat name = "Short Purple Coat" item_path = /obj/item/clothing/suit/short_coat - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/neck/flowercollar name = "Flower Collar" item_path = /obj/item/clothing/neck/flower_collar - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/goldenkimono name = "Short-Sleeved Kimono" item_path = /obj/item/clothing/under/costume/skyrat/kimono/sigmar - ckeywhitelist = list("sigmaralkahest") + //ckeywhitelist = list("sigmaralkahest") /datum/loadout_item/suit/blackraincoat name = "Black Open-Faced Raincoat" item_path = /obj/item/clothing/suit/hooded/sigmarcoat - ckeywhitelist = list("sigmaralkahest") + //ckeywhitelist = list("sigmaralkahest") /datum/loadout_item/toys/plushy_syntax1112 name = "Lop Bunny Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_syntax1112 - ckeywhitelist = list("syntax1112") + //ckeywhitelist = list("syntax1112") /datum/loadout_item/gloves/hypnoring_nuke name = "Suspiciously Glossy Ring" item_path = /obj/item/clothing/gloves/ring/hypno/nuke - ckeywhitelist = list("sonicgotnuked") + //ckeywhitelist = list("sonicgotnuked") /datum/loadout_item/head/somerandomowl name = "Starry Witch Hat" item_path = /obj/item/clothing/head/costume/strigihat - ckeywhitelist = list("somerandomowl") + //ckeywhitelist = list("somerandomowl") /datum/loadout_item/head/razurathhat name = "Golden Nanotrasen Officer Cap" item_path = /obj/item/clothing/head/razurathhat - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/suit/razurathcoat name = "Golden Nanotrasen Officer Coat" item_path = /obj/item/clothing/suit/razurathcoat - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/suit/digicoat_glitched name = "Glitched Digicoat" item_path = /obj/item/clothing/suit/toggle/digicoat/glitched - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/pocket_items/masvedishcigar name = "Holocigar" item_path = /obj/item/clothing/mask/holocigarette/masvedishcigar - ckeywhitelist = list("masvedish") + //ckeywhitelist = list("masvedish") /datum/loadout_item/suit/lt3_armor name = "Silver Jacket Mk II" item_path = /obj/item/clothing/suit/armor/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") restricted_roles = list(JOB_HEAD_OF_PERSONNEL, JOB_NT_REP) /datum/loadout_item/suit/lt3_jacket name = "Silver Jacket" item_path = /obj/item/clothing/suit/jacket/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/under/miscellaneous/lt3_jeans name = "Silver Jeans" item_path = /obj/item/clothing/under/pants/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/gloves/lt3_gloves name = "Charcoal Fingerless Gloves" item_path = /obj/item/clothing/gloves/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/toys/switchcomb name = "Switchblade Comb" item_path = /obj/item/hairbrush/switchblade - ckeywhitelist = list("stonetear") + //ckeywhitelist = list("stonetear") /datum/loadout_item/suit/colorblockhoodie name = "Color-Block Hoodie" item_path = /obj/item/clothing/suit/hooded/colorblockhoodie - ckeywhitelist = list("lolpopomg101") + //ckeywhitelist = list("lolpopomg101") From 43ef1021c7019a0fe823ee3960cfc98404c0da2a Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Mon, 27 Mar 2023 20:38:05 -0500 Subject: [PATCH 29/32] Add all SPLURT modular hair Add: I stole it all --- .../mob/dead/new_player/sprite_accessories.dm | 162 ++++++++++++++++++ .../icons/mob/species/human/humanface.dmi | Bin 0 -> 17836 bytes tgstation.dme | 1 + 3 files changed, 163 insertions(+) create mode 100644 modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm create mode 100644 modular_zubbers/icons/mob/species/human/humanface.dmi diff --git a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm new file mode 100644 index 00000000000..7a7b7abd3b5 --- /dev/null +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -0,0 +1,162 @@ +/datum/sprite_accessory/hair/hyenamane + name = "Hyena Mane" + icon_state = "hair_hyenamane" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/taggot_franny + name = "Tail Hair" + icon_state = "hair_tailhair" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/whor_eee + name = "((((((Hairfre))))))" + icon_state = "hair_hairfre" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/sidehair + name = "Side Hair" + icon_state = "hair_tailhair2" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/curtains + name = "Curtains" + icon_state = "hair_curtains" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/aviancrest + name = "Avian Crest" + icon_state = "hair_aviancrest" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +/datum/sprite_accessory/hair/glamour + name = "Glamour" + icon_state = "hair_glamourh" + icon = 'modular_zubbers/icons/mob/hair.dmi' + +//Podpeople hair +/datum/sprite_accessory/hair/podmale + name = "Pod Male" + icon_state = "pod_hair_m" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/podfemale + name = "Pod Female" + icon_state = "pod_hair_f" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/ivy + name = "Ivy" + icon_state = "pod_hair_ivy" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/cabbage + name = "Cabbage" + icon_state = "pod_hair_cabbage" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/spinach + name = "Spinach" + icon_state = "pod_hair_spinach" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/prayer + name = "Prayer" + icon_state = "pod_hair_prayer" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/vine + name = "Vine" + icon_state = "pod_hair_vine" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/shrub + name = "Shrub" + icon_state = "pod_hair_shrub" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/rose + name = "Rose" + icon_state = "pod_hair_rose" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/orchid + name = "Orchid" + icon_state = "pod_hair_orchid" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/fig + name = "Fig" + icon_state = "pod_hair_fig" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/hibiscus + name = "Hibiscus" + icon_state = "pod_hair_hibiscus" + icon = 'modular_zubbers/icons/mob/hair.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/emma + name = "Emma" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_emma" + +/datum/sprite_accessory/hair/immovable + name = "Ozen" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_immovable" + +/datum/sprite_accessory/hair/damsel + name = "Damsel" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_damsel" + +/datum/sprite_accessory/hair/wavylong + name = "Long Wavy" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_wavylong" + +/datum/sprite_accessory/hair/wavyovereye + name = "Wavy over eye" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_wavyovereye" + +/datum/sprite_accessory/hair/straightovereye + name = "Straight over eye" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_straightovereye" + +/datum/sprite_accessory/hair/straightside + name = "Side Straight" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_straightside" + +/datum/sprite_accessory/hair/straightshort + name = "Straight Long" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_straightshort" + +/datum/sprite_accessory/hair/straightlong + name = "Straight Long" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_straightlong" + +/datum/sprite_accessory/hair/straightfloorlength + name = "Straight Long (Very)" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_straightfloorlength" + +/datum/sprite_accessory/hair/deathhawk + name = "Deathhawk" + icon = 'modular_zubbers/icons/mob/hair.dmi' + icon_state = "hair_deathhawk" diff --git a/modular_zubbers/icons/mob/species/human/humanface.dmi b/modular_zubbers/icons/mob/species/human/humanface.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fad073e9c2190fe25949898a3b6109d6a9036f15 GIT binary patch literal 17836 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 96aa7e00645..201b702aeba 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6703,6 +6703,7 @@ #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\mob\dead\new_player\sprite_accessories.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\felinid.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" #include "modular_zubbers\code\modules\mod\mod_types.dm" From 077d37012ce5b8c0a7b5dc4aaa44e232297e7d0f Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Mon, 27 Mar 2023 20:47:11 -0500 Subject: [PATCH 30/32] Fixes a path error :) --- .../mob/dead/new_player/sprite_accessories.dm | 60 +++++++++---------- tgstation.dme | 2 +- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm index 7a7b7abd3b5..5eae00a6c17 100644 --- a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -1,162 +1,162 @@ /datum/sprite_accessory/hair/hyenamane name = "Hyena Mane" icon_state = "hair_hyenamane" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/taggot_franny name = "Tail Hair" icon_state = "hair_tailhair" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/whor_eee name = "((((((Hairfre))))))" icon_state = "hair_hairfre" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/sidehair name = "Side Hair" icon_state = "hair_tailhair2" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/curtains name = "Curtains" icon_state = "hair_curtains" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/aviancrest name = "Avian Crest" icon_state = "hair_aviancrest" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' /datum/sprite_accessory/hair/glamour name = "Glamour" icon_state = "hair_glamourh" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' //Podpeople hair /datum/sprite_accessory/hair/podmale name = "Pod Male" icon_state = "pod_hair_m" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/podfemale name = "Pod Female" icon_state = "pod_hair_f" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/ivy name = "Ivy" icon_state = "pod_hair_ivy" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/cabbage name = "Cabbage" icon_state = "pod_hair_cabbage" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/spinach name = "Spinach" icon_state = "pod_hair_spinach" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/prayer name = "Prayer" icon_state = "pod_hair_prayer" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/vine name = "Vine" icon_state = "pod_hair_vine" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/shrub name = "Shrub" icon_state = "pod_hair_shrub" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/rose name = "Rose" icon_state = "pod_hair_rose" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/orchid name = "Orchid" icon_state = "pod_hair_orchid" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/fig name = "Fig" icon_state = "pod_hair_fig" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/hibiscus name = "Hibiscus" icon_state = "pod_hair_hibiscus" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) /datum/sprite_accessory/hair/emma name = "Emma" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_emma" /datum/sprite_accessory/hair/immovable name = "Ozen" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_immovable" /datum/sprite_accessory/hair/damsel name = "Damsel" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_damsel" /datum/sprite_accessory/hair/wavylong name = "Long Wavy" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_wavylong" /datum/sprite_accessory/hair/wavyovereye name = "Wavy over eye" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_wavyovereye" /datum/sprite_accessory/hair/straightovereye name = "Straight over eye" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_straightovereye" /datum/sprite_accessory/hair/straightside name = "Side Straight" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_straightside" /datum/sprite_accessory/hair/straightshort name = "Straight Long" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_straightshort" /datum/sprite_accessory/hair/straightlong name = "Straight Long" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_straightlong" /datum/sprite_accessory/hair/straightfloorlength name = "Straight Long (Very)" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_straightfloorlength" /datum/sprite_accessory/hair/deathhawk name = "Deathhawk" - icon = 'modular_zubbers/icons/mob/hair.dmi' + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' icon_state = "hair_deathhawk" diff --git a/tgstation.dme b/tgstation.dme index 201b702aeba..d1bfc36586c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6698,11 +6698,11 @@ #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" +#include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.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\customization\sprite_accessories\genitals.dm" #include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\felinid.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" From a31cb55b4c36f87efccc9cfb2571a94c0262ca12 Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Mon, 27 Mar 2023 20:50:45 -0500 Subject: [PATCH 31/32] Fixes tgstation.dme --- tgstation.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 96aa7e00645..a7d4f84c39f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6698,11 +6698,11 @@ #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" +#include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.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\customization\sprite_accessories\genitals.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\felinid.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" #include "modular_zubbers\code\modules\mod\mod_types.dm" From 68f6718066b4a0b9421d14cf954ddc52776591a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Mar 2023 02:54:04 +0000 Subject: [PATCH 32/32] Automatic changelog for PR #137 [ci skip] --- html/changelogs/AutoChangeLog-pr-137.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-137.yml diff --git a/html/changelogs/AutoChangeLog-pr-137.yml b/html/changelogs/AutoChangeLog-pr-137.yml new file mode 100644 index 00000000000..05f0feec3ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-137.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender" +delete-after: True +changes: + - rscdel: "ckeywhitelists" \ No newline at end of file