From b9c7a7c5e8d704ff22af6a5336b6f3e0e3be6ad3 Mon Sep 17 00:00:00 2001 From: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Date: Thu, 23 Oct 2025 11:36:59 +0100 Subject: [PATCH] Gibber'd and Butchered IPCs now Drop Robot Meat Instead of Human Meat (#30672) * meat * Update meat.dm * Update code/modules/food_and_drinks/kitchen_machinery/gibber.dm Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- code/datums/elements/butchers_humans.dm | 2 +- .../food_and_drinks/food/foods/meat.dm | 6 ++++++ .../kitchen_machinery/gibber.dm | 17 +++++++---------- .../living/carbon/human/species/_species.dm | 3 +++ .../carbon/human/species/abductor_species.dm | 1 + .../carbon/human/species/diona_species.dm | 3 ++- .../mob/living/carbon/human/species/drask.dm | 1 + .../mob/living/carbon/human/species/golem.dm | 3 ++- .../mob/living/carbon/human/species/grey.dm | 1 + .../carbon/human/species/human_species.dm | 1 + .../mob/living/carbon/human/species/kidan.dm | 2 ++ .../living/carbon/human/species/machine.dm | 3 ++- .../mob/living/carbon/human/species/moth.dm | 1 + .../living/carbon/human/species/plasmaman.dm | 3 ++- .../mob/living/carbon/human/species/shadow.dm | 1 + .../carbon/human/species/skeleton_species.dm | 1 + .../mob/living/carbon/human/species/skrell.dm | 1 + .../carbon/human/species/slimepeople.dm | 1 + .../living/carbon/human/species/tajaran.dm | 3 ++- .../mob/living/carbon/human/species/unathi.dm | 3 ++- .../mob/living/carbon/human/species/vox.dm | 1 + .../living/carbon/human/species/vulpkanin.dm | 3 ++- icons/obj/food/meat.dmi | Bin 8541 -> 10381 bytes 23 files changed, 43 insertions(+), 18 deletions(-) diff --git a/code/datums/elements/butchers_humans.dm b/code/datums/elements/butchers_humans.dm index d919fb31425..52907f2d50e 100644 --- a/code/datums/elements/butchers_humans.dm +++ b/code/datums/elements/butchers_humans.dm @@ -29,7 +29,7 @@ var/obj/item/item = source if(human.stat == DEAD && user.a_intent == INTENT_HARM) - var/obj/item/food/meat/human/newmeat = new /obj/item/food/meat/human(get_turf(human)) + var/obj/item/food/meat/human/newmeat = new human.dna.species.meat_type(get_turf(human)) newmeat.name = human.real_name + newmeat.name newmeat.reagents.add_reagent("nutriment", (human.nutrition / 15) / 3) human.reagents.trans_to(newmeat, round((human.reagents.total_volume) / 3, 1)) diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index cee7554ccc3..3659e98195d 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -37,6 +37,12 @@ name = "-meat" tastes = list("salty meat" = 1) +/obj/item/food/meat/human/robot // Does it make sense? No. Is it funny? Very! + desc = "A slab of robotic meat." + icon_state = "robot_meat" + list_reagents = list("iron" = 3, "oil" = 3) + tastes = list("oily meat" = 1) + /obj/item/food/meat/slab/meatproduct name = "meat product" desc = "A slab of reclaimed and chemically processed meat product." diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 35f1bd89078..5ef5db715dd 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -245,25 +245,22 @@ var/slab_name = occupant.name var/slab_count = 6 - var/slab_type = /obj/item/food/meat/human //gibber can only gib humans on paracode, no need to check meat type var/slab_nutrition = occupant.nutrition / 15 slab_nutrition /= slab_count - for(var/i=1 to slab_count) - var/obj/item/food/meat/new_meat = new slab_type(src) - new_meat.name = "[slab_name] [new_meat.name]" - new_meat.reagents.add_reagent("nutriment", slab_nutrition) - - - if(occupant.reagents) - occupant.reagents.trans_to(new_meat, round(occupant.reagents.total_volume/slab_count, 1)) - if(ishuman(occupant)) var/mob/living/carbon/human/H = occupant var/skinned = H.dna.species.skinned_type if(skinned) new skinned(src) + var/slab_type = H.dna.species.meat_type + for(var/i in 1 to slab_count) + var/obj/item/food/meat/new_meat = new slab_type(src) + new_meat.name = "[slab_name] [new_meat.name]" + new_meat.reagents.add_reagent("nutriment", slab_nutrition) + if(occupant.reagents) + occupant.reagents.trans_to(new_meat, round(occupant.reagents.total_volume/slab_count, 1)) new /obj/effect/decal/cleanable/blood/gibs(src) if(!UserOverride) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index fa8feca5c64..d637a3aac41 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -89,7 +89,10 @@ var/clothing_flags = 0 // Underwear and socks. var/exotic_blood var/own_species_blood = FALSE // Can it only use blood from it's species? + /// Type of skin produced when butchered. var/skinned_type + /// Type of meat produced in the gibber/meating. Distinct from `butcher_results`. + var/meat_type = /obj/item/food/meat var/no_equip // bitflags of slots the race can't equip stuff to var/nojumpsuit = 0 // this is sorta... weird. it basically lets you equip stuff that usually needs jumpsuits without one, like belts and pockets and ids var/can_craft = TRUE // Can this mob using crafting or not? diff --git a/code/modules/mob/living/carbon/human/species/abductor_species.dm b/code/modules/mob/living/carbon/human/species/abductor_species.dm index 101204ba00a..3f9862f383d 100644 --- a/code/modules/mob/living/carbon/human/species/abductor_species.dm +++ b/code/modules/mob/living/carbon/human/species/abductor_species.dm @@ -5,6 +5,7 @@ language = "Abductor Mindlink" default_language = "Abductor Mindlink" eyes = "blank_eyes" + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart, "liver" = /obj/item/organ/internal/liver, diff --git a/code/modules/mob/living/carbon/human/species/diona_species.dm b/code/modules/mob/living/carbon/human/species/diona_species.dm index dfb892d88ec..746ba23bc6f 100644 --- a/code/modules/mob/living/carbon/human/species/diona_species.dm +++ b/code/modules/mob/living/carbon/human/species/diona_species.dm @@ -26,7 +26,6 @@ bodyflags = SHAVED dietflags = DIET_HERB //Diona regenerate nutrition in light and water, no diet necessary, but if they must, they eat other plants *scream taste_sensitivity = TASTE_SENSITIVITY_DULL - skinned_type = /obj/item/stack/sheet/wood blood_color = "#004400" flesh_color = "#907E4A" @@ -34,6 +33,8 @@ reagent_tag = PROCESS_ORG + skinned_type = /obj/item/stack/sheet/wood + meat_type = /obj/item/food/meat/human has_organ = list( "liver" = /obj/item/organ/internal/liver/diona, "lungs" = /obj/item/organ/internal/lungs/diona, diff --git a/code/modules/mob/living/carbon/human/species/drask.dm b/code/modules/mob/living/carbon/human/species/drask.dm index e5d3a2562b4..2c71854ec6c 100644 --- a/code/modules/mob/living/carbon/human/species/drask.dm +++ b/code/modules/mob/living/carbon/human/species/drask.dm @@ -52,6 +52,7 @@ blood_color = "#a3d4eb" butt_sprite = "drask" + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/drask, "lungs" = /obj/item/organ/internal/lungs/drask, diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index f68b88dc320..185bf606ef9 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -23,12 +23,13 @@ blood_color = "#515573" flesh_color = "#137E8F" - skinned_type = /obj/item/stack/sheet/metal blacklisted = TRUE // To prevent golem subtypes from overwhelming the odds when random species changes, only the Random Golem type can be chosen dangerous_existence = TRUE vision_organ = null + skinned_type = /obj/item/stack/sheet/metal + meat_type = /obj/item/food/meat/human has_organ = list( "brain" = /obj/item/organ/internal/brain/golem, "adamantine_resonator" = /obj/item/organ/internal/adamantine_resonator diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm index c07a44078a2..c37d46a8277 100644 --- a/code/modules/mob/living/carbon/human/species/grey.dm +++ b/code/modules/mob/living/carbon/human/species/grey.dm @@ -19,6 +19,7 @@ 4 = "Grey Red" ) + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/grey, "lungs" = /obj/item/organ/internal/lungs/grey, diff --git a/code/modules/mob/living/carbon/human/species/human_species.dm b/code/modules/mob/living/carbon/human/species/human_species.dm index c210dfcc9c9..d953f6d3ff8 100644 --- a/code/modules/mob/living/carbon/human/species/human_species.dm +++ b/code/modules/mob/living/carbon/human/species/human_species.dm @@ -5,6 +5,7 @@ language = "Sol Common" species_traits = list(LIPS) skinned_type = /obj/item/stack/sheet/animalhide/human + meat_type = /obj/item/food/meat/human clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS bodyflags = HAS_ICON_SKIN_TONE | HAS_BODY_MARKINGS dietflags = DIET_OMNI diff --git a/code/modules/mob/living/carbon/human/species/kidan.dm b/code/modules/mob/living/carbon/human/species/kidan.dm index 0de8da4dcba..a23480f75eb 100644 --- a/code/modules/mob/living/carbon/human/species/kidan.dm +++ b/code/modules/mob/living/carbon/human/species/kidan.dm @@ -3,6 +3,7 @@ name_plural = "Kidan" icobase = 'icons/mob/human_races/r_kidan.dmi' language = "Chittin" + meat_type = /obj/item/food/meat/human blurb = "The Kidan are ant-like beings possessing a hardened exoskeleton and strict adherence to social castes. \ They originate from the planet Aurum — a barren bombarded world that suffered after the war with the Solar-Central Compact, having lost decisively after the Battle of Argos.

\ @@ -27,6 +28,7 @@ default_headacc = "Normal Antennae" butt_sprite = "kidan" + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/kidan, "lungs" = /obj/item/organ/internal/lungs/kidan, diff --git a/code/modules/mob/living/carbon/human/species/machine.dm b/code/modules/mob/living/carbon/human/species/machine.dm index cac00c35950..016879fc49f 100644 --- a/code/modules/mob/living/carbon/human/species/machine.dm +++ b/code/modules/mob/living/carbon/human/species/machine.dm @@ -12,7 +12,6 @@ language = "Trinary" remains_type = /obj/effect/decal/remains/robot inherent_factions = list("slime") - skinned_type = /obj/item/stack/sheet/metal // Let's grind up IPCs for station resources! eyes = "blank_eyes" tox_mod = 0 @@ -44,6 +43,8 @@ hunger_icon = 'icons/mob/screen_hunger_machine.dmi' + skinned_type = /obj/item/stack/sheet/metal // Let's grind up IPCs for station resources! + meat_type = /obj/item/food/meat/human/robot has_organ = list( "brain" = /obj/item/organ/internal/brain/mmi_holder/posibrain, "cell" = /obj/item/organ/internal/cell, diff --git a/code/modules/mob/living/carbon/human/species/moth.dm b/code/modules/mob/living/carbon/human/species/moth.dm index 8797ec9f547..ffd4970d0e9 100644 --- a/code/modules/mob/living/carbon/human/species/moth.dm +++ b/code/modules/mob/living/carbon/human/species/moth.dm @@ -39,6 +39,7 @@ 4 = "Purple" ) + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/nian, "lungs" = /obj/item/organ/internal/lungs/nian, diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 58799f9a621..46a0b1eddb8 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -14,7 +14,6 @@ inherent_traits = list(TRAIT_RADIMMUNE, TRAIT_NOHUNGER, TRAIT_BURN_WOUND_IMMUNE) inherent_biotypes = MOB_HUMANOID | MOB_MINERAL forced_heartattack = TRUE // Plasmamen have no blood, but they should still get heart-attacks - skinned_type = /obj/item/stack/sheet/mineral/plasma // We're low on plasma, R&D! *eyes plasmaman co-worker intently* dietflags = DIET_OMNI bodyflags = BALD | SHAVED reagent_tag = PROCESS_ORG @@ -36,6 +35,8 @@ "realizes the existential problem of being made out of plasma!", "shows their true colors, which happens to be the color of plasma!") + skinned_type = /obj/item/stack/sheet/mineral/plasma // We're low on plasma, R&D! *eyes plasmaman co-worker intently* + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/plasmaman, "lungs" = /obj/item/organ/internal/lungs/plasmaman, diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm index 92f9f48e14c..481d863b316 100644 --- a/code/modules/mob/living/carbon/human/species/shadow.dm +++ b/code/modules/mob/living/carbon/human/species/shadow.dm @@ -10,6 +10,7 @@ blood_color = "#CCCCCC" flesh_color = "#AAAAAA" + meat_type = /obj/item/food/meat/human has_organ = list( "brain" = /obj/item/organ/internal/brain, "eyes" = /obj/item/organ/internal/eyes/night_vision/nightmare //8 darksight. diff --git a/code/modules/mob/living/carbon/human/species/skeleton_species.dm b/code/modules/mob/living/carbon/human/species/skeleton_species.dm index 56df40353e0..fa574ffaa84 100644 --- a/code/modules/mob/living/carbon/human/species/skeleton_species.dm +++ b/code/modules/mob/living/carbon/human/species/skeleton_species.dm @@ -29,6 +29,7 @@ "is twisting their skull off!") vision_organ = null + meat_type = /obj/item/food/meat/human // They've always done this. has_organ = list( "brain" = /obj/item/organ/internal/brain/golem, ) //Has default darksight of 2. diff --git a/code/modules/mob/living/carbon/human/species/skrell.dm b/code/modules/mob/living/carbon/human/species/skrell.dm index ae149336b3b..272ba99e352 100644 --- a/code/modules/mob/living/carbon/human/species/skrell.dm +++ b/code/modules/mob/living/carbon/human/species/skrell.dm @@ -26,6 +26,7 @@ reagent_tag = PROCESS_ORG butt_sprite = "skrell" + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/skrell, "lungs" = /obj/item/organ/internal/lungs/skrell, diff --git a/code/modules/mob/living/carbon/human/species/slimepeople.dm b/code/modules/mob/living/carbon/human/species/slimepeople.dm index c0a1257d33b..ac76f342b9c 100644 --- a/code/modules/mob/living/carbon/human/species/slimepeople.dm +++ b/code/modules/mob/living/carbon/human/species/slimepeople.dm @@ -49,6 +49,7 @@ //Has default darksight of 2. vision_organ = null + meat_type = /obj/item/food/meat/human has_organ = list( "brain" = /obj/item/organ/internal/brain/slime ) diff --git a/code/modules/mob/living/carbon/human/species/tajaran.dm b/code/modules/mob/living/carbon/human/species/tajaran.dm index 5b5330bb54f..a66999c9936 100644 --- a/code/modules/mob/living/carbon/human/species/tajaran.dm +++ b/code/modules/mob/living/carbon/human/species/tajaran.dm @@ -4,7 +4,6 @@ icobase = 'icons/mob/human_races/r_tajaran.dmi' language = "Siik'tajr" tail = "tajtail" - skinned_type = /obj/item/stack/sheet/fur unarmed_type = /datum/unarmed_attack/claws blurb = "Tajaran hail from the mineral-rich arctic moon of Ahdomai. \ @@ -33,6 +32,8 @@ base_color = "#424242" butt_sprite = "tajaran" + meat_type = /obj/item/food/meat/human + skinned_type = /obj/item/stack/sheet/fur has_organ = list( "heart" = /obj/item/organ/internal/heart/tajaran, "lungs" = /obj/item/organ/internal/lungs/tajaran, diff --git a/code/modules/mob/living/carbon/human/species/unathi.dm b/code/modules/mob/living/carbon/human/species/unathi.dm index 4f1537c1705..9adaf02510f 100644 --- a/code/modules/mob/living/carbon/human/species/unathi.dm +++ b/code/modules/mob/living/carbon/human/species/unathi.dm @@ -5,7 +5,6 @@ icobase = 'icons/mob/human_races/r_lizard.dmi' language = "Sinta'unathi" tail = "sogtail" - skinned_type = /obj/item/stack/sheet/animalhide/lizard unarmed_type = /datum/unarmed_attack/claws primitive_form = /datum/species/monkey/unathi @@ -38,6 +37,8 @@ female_scream_sound = 'sound/effects/unathiscream.ogg' butt_sprite = "unathi" + meat_type = /obj/item/food/meat/human + skinned_type = /obj/item/stack/sheet/animalhide/lizard has_organ = list( "heart" = /obj/item/organ/internal/heart/unathi, "lungs" = /obj/item/organ/internal/lungs/unathi, diff --git a/code/modules/mob/living/carbon/human/species/vox.dm b/code/modules/mob/living/carbon/human/species/vox.dm index 2e533ad79e0..52e2d77d563 100644 --- a/code/modules/mob/living/carbon/human/species/vox.dm +++ b/code/modules/mob/living/carbon/human/species/vox.dm @@ -53,6 +53,7 @@ 8 = "Nebula" ) + meat_type = /obj/item/food/meat/human has_organ = list( "heart" = /obj/item/organ/internal/heart/vox, "lungs" = /obj/item/organ/internal/lungs/vox, diff --git a/code/modules/mob/living/carbon/human/species/vulpkanin.dm b/code/modules/mob/living/carbon/human/species/vulpkanin.dm index fff950cae47..03df4a7e5b3 100644 --- a/code/modules/mob/living/carbon/human/species/vulpkanin.dm +++ b/code/modules/mob/living/carbon/human/species/vulpkanin.dm @@ -5,7 +5,6 @@ language = "Canilunzt" primitive_form = /datum/species/monkey/vulpkanin tail = "vulptail" - skinned_type = /obj/item/stack/sheet/fur unarmed_type = /datum/unarmed_attack/claws blurb = "Vulpkanin are bipedal canid-like beings from the Vazzend binary system, having been forced from their homeworld by a cataclysmic event and scattered throughout the Orion Sector. \ @@ -27,6 +26,8 @@ scream_verb = "yelps" + meat_type = /obj/item/food/meat/human + skinned_type = /obj/item/stack/sheet/fur has_organ = list( "heart" = /obj/item/organ/internal/heart/vulpkanin, "lungs" = /obj/item/organ/internal/lungs/vulpkanin, diff --git a/icons/obj/food/meat.dmi b/icons/obj/food/meat.dmi index 7dc1f9b2b052c5190e3c51e1cdf88ea36b5f3ca5..743da419e620e71fdc5de616e319e2ad06211813 100644 GIT binary patch literal 10381 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 Z+znK=*XA{3!^#W+a?*-YRiBN6{|A<%AnpJF literal 8541 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