diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm
index ce37516ff2a..d4b98e9ed8a 100755
--- a/code/datums/supplypacks.dm
+++ b/code/datums/supplypacks.dm
@@ -2470,6 +2470,14 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality"
access = list(access_hydroponics)
group = "Hydroponics"
+/datum/supply_packs/polyp
+ name = "Polyp"
+ cost = 75
+ containertype = /obj/structure/largecrate/polyp
+ containername = "polyp crate"
+ access = list(access_hydroponics)
+ group = "Hydroponics"
+
/datum/supply_packs/chicken
name = "Chicken"
cost = 20
diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm
index 8b45fa7b03b..2426e8bfcb4 100644
--- a/code/game/objects/structures/crates_lockers/largecrate.dm
+++ b/code/game/objects/structures/crates_lockers/largecrate.dm
@@ -56,6 +56,16 @@
new /mob/living/simple_animal/hostile/retaliate/goat(loc)
..()
+/obj/structure/largecrate/polyp
+ name = "polyp crate"
+ icon_state = "lisacrate"
+
+/obj/structure/largecrate/polyp/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(iscrowbar(W))
+ new /mob/living/simple_animal/hostile/retaliate/polyp(loc)
+ new /obj/item/weapon/paper/mothership/spacepolyp_care(loc)
+ ..()
+
/obj/structure/largecrate/chick
name = "chicken crate"
icon_state = "lisacrate"
diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm
index 3bb7e232bbf..8f30d63ec88 100644
--- a/code/modules/food/recipes_microwave.dm
+++ b/code/modules/food/recipes_microwave.dm
@@ -175,6 +175,11 @@
items = list()
result = /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime
+/datum/recipe/polypburger
+ reagents = list(FLOUR = 5)
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/meat/polyp)
+ result = /obj/item/weapon/reagent_containers/food/snacks/polypburger
+
/datum/recipe/jellyburger
reagents = list(CHERRYJELLY = 5, FLOUR = 15)
items = list()
@@ -838,7 +843,7 @@
/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,
)
result = /obj/item/weapon/reagent_containers/food/snacks/plasmastew
-
+
/datum/recipe/plasmastew/make_food(var/obj/container, var/mob/user)
var/obj/item/weapon/reagent_containers/food/snacks/plasmastew/being_cooked = ..(container)
being_cooked.reagents.del_reagent(PLASMA)
@@ -1535,6 +1540,11 @@
)
result = /obj/item/weapon/reagent_containers/food/snacks/blethernoodlesoup/wrapped
+/datum/recipe/polyppudding
+ reagents = list(POLYPGELATIN = 5, SUGARS = 5, CREAM = 5)
+ items = list()
+ result = /obj/item/weapon/reagent_containers/food/snacks/polyppudding
+
// Sandwiches //////////////////////////////////////////////////
/datum/recipe/sandwich
@@ -1634,6 +1644,15 @@
)
result = /obj/item/weapon/reagent_containers/food/snacks/pbj
+/datum/recipe/polypwich
+ reagents = list (POLYPGELATIN = 5)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/meat/polyp,
+ /obj/item/weapon/reagent_containers/food/snacks/breadslice,
+ /obj/item/weapon/reagent_containers/food/snacks/breadslice,
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/polypwich
+
// Coder Snacks ///////////////////////////////////////////////////////
/datum/recipe/spaghetti
diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm
index 25f8e0869b0..a26da92e696 100644
--- a/code/modules/reagents/reagent_containers/food/snacks.dm
+++ b/code/modules/reagents/reagent_containers/food/snacks.dm
@@ -1487,6 +1487,18 @@
reagents.add_reagent(DIAMONDDUST, 4) //It's the closest we have to eating raw glass, causes some brute and screaming
bitesize = 2
+/obj/item/weapon/reagent_containers/food/snacks/polypburger
+ name = "polyp burger"
+ desc = "Millions of burgers like these are cooked and sold by McZargalds every year."
+ icon_state = "polypburger"
+ food_flags = FOOD_MEAT
+ base_crumb_chance = 20
+
+/obj/item/weapon/reagent_containers/food/snacks/polypburger/New()
+ ..()
+ reagents.add_reagent(NUTRIMENT, 8)
+ bitesize = 2
+
/obj/item/weapon/reagent_containers/food/snacks/omelette //FUCK THIS
name = "omelette du fromage"
desc = "That's all you can say!"
@@ -2730,6 +2742,21 @@
reagents.add_reagent(NUTRIMENT, 7)
bitesize = 2
+/obj/item/weapon/reagent_containers/food/snacks/polypwich
+ name = "Polypwich"
+ desc = "Polyp meat and gelatin between two slices of bread makes for a nutritious sandwich. Unfortunately it has a soggy and unpleasant texture. These are commonly served to mothership prisoners who misbehave."
+ icon_state = "polypwich"
+ food_flags = FOOD_MEAT | FOOD_ANIMAL
+
+/obj/item/weapon/reagent_containers/food/snacks/polypwich/New()
+ ..()
+ reagents.add_reagent(NUTRIMENT, 10)
+ bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/polypwich/after_consume(mob/user)
+ if(prob(10)) //Eating this is just an unpleasant experience, so a player might get a negative flavor message. Has no effect besides rp value. I hope ayy wardens feed these to prisoners as a punishment :)
+ to_chat(user, "The sandwich is soggy and tastes too salty to be appetizing...")
+
/obj/item/weapon/reagent_containers/food/snacks/tomatosoup
name = "Tomato Soup"
desc = "Drinking this feels like being a vampire! A tomato vampire..."
@@ -7722,6 +7749,22 @@ var/global/list/bomb_like_items = list(/obj/item/device/transfer_valve, /obj/ite
if(user)
to_chat(user, "You pull the tab on the soup can and pop the lid open. An inviting smell wafts out.")
+/obj/item/weapon/reagent_containers/food/snacks/polyppudding
+ name = "Polyp Pudding"
+ desc = "A thick and sweet pudding, guaranteed to remind a mothership grey of their childhood whimsy."
+ icon_state = "polyppudding"
+ trash = /obj/item/trash/emptybowl
+ food_flags = FOOD_LIQUID | FOOD_SWEET | FOOD_ANIMAL
+ crumb_icon = "dribbles"
+ filling_color = "#B38B26"
+ valid_utensils = UTENSILE_FORK|UTENSILE_SPOON
+
+/obj/item/weapon/reagent_containers/food/snacks/polyppudding/New()
+ ..()
+ reagents.add_reagent(NUTRIMENT, 8)
+ reagents.add_reagent(POLYPGELATIN, 5)
+ bitesize = 3
+
//You have now exited the ayy food zone. Thanks for visiting.
/obj/item/weapon/reagent_containers/food/snacks/dionaroast
diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi
index 4f1a7fb2946..bb7b37fec35 100644
Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ
diff --git a/maps/randomvaults/mothership_lab.dm b/maps/randomvaults/mothership_lab.dm
index cbc612677b3..70d1c580cf0 100644
--- a/maps/randomvaults/mothership_lab.dm
+++ b/maps/randomvaults/mothership_lab.dm
@@ -185,6 +185,29 @@
msg = "It looks like this is the facility's control room. The presence that has been communicating with your mind is much stronger here, and seems extraordinarily displeased with you for coming this far. Whatever the source of it is, it's inside this room."
play_sound = 'sound/music/elite_syndie_squad.ogg'
+//////////////////////////////
+// PAPERWORK (Grey aliens have to deal with a lot of bureaucracy)
+//////////////////////////////
+
+/obj/item/weapon/paper/mothership/spacepolyp_care
+ name = "paper- 'Proper Polyp Care'"
+ info = {"
+
+
GDR-43X: Space Polyp Care Instructions
+ Caring for space polyps is a crucial task to maintain mothership food production. The following simple instructions have been written for you by an experienced Head Laborer. Adhere to them or risk consequences to life, limb, and continuation of cloning cycles.
+ Gelatin Harvesting: Polyps secrete gelatin naturally that helps insulate them from vacuum. After some time has passed, collect excess gelatin from the tendrils below the bell using a bucket. Place a lid on the bucket first, or product will be wasted.
+ Slaughtering: Pull the polyp you are slaughtering away from its herd to a private room. Use a disintegrator in 40 watt range or a similar substitute. Make it quick.
+ Injuries: If one of your polyps is injured and remains so at the end of your shift, you will be held accountable. To quickly fix minor injuries, feed the polyp fresh meat. Polyps have a rapid metabolism, and proteins assist with natural healing processes.
+ Calming: If you abuse a polyp, or it is attacked, it will become defensive and sting any nearby lifeforms. A defensive polyp will not recognize you as its herder. Feed the agitated polyp fresh meat to calm it. If an entire herd has become agitated, isolate and call for assistance from mothership soldiers.
+ Now that you are armed with knowledge, return to work, laborer. Praise the mothership, and all hail the Chairman!
+
+ Head Laborer Signature: Glyzz Bvvmrk
+ "}
+
//////////////////////////////
// RAIDER AMBUSH
//////////////////////////////