v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "Butcher"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
m (Creating page for DF2014 (266/271))
 
(Added sprite.)
 
(70 intermediate revisions by 32 users not shown)
Line 1: Line 1:
{{Migrated_article}}
+
{{Quality|Masterwork}}
{{quality|Masterwork|13:48, 26 July 2012 (UTC)}}
+
{{v50_skill
{{Skill
 
 
| color      = 6:0
 
| color      = 6:0
 +
| graphic    = [[File:farmer_sprite_icon.png]]
 +
| graphicmargin = 106px
 +
| graphicmargin = 107px
 
| skill      = Butcher
 
| skill      = Butcher
 
| profession = [[Farmer]]
 
| profession = [[Farmer]]
Line 8: Line 10:
 
| tasks      =
 
| tasks      =
 
* Butcher [[animal]]
 
* Butcher [[animal]]
| workshop = [[Butcher's shop]]
+
| workshop =  
 +
* [[Butcher's shop]]
 
| attributes =
 
| attributes =
 
* Strength
 
* Strength
Line 16: Line 19:
 
}}
 
}}
 
{{av}}
 
{{av}}
 +
[[File:dwarf_butcher_preview.jpg|thumb|210px|right|When he smells like dead lamb, you know he didn't miss work.]]'''Butchers''' do the dirty job of killing tame animals and processing animal [[corpse]]s, skeletons and body parts for [[meat]], [[fat]], [[skin]], [[bone]]s, [[skull]]s, and many other objects, at the [[Butcher's Shop]].
  
'''Butchers''' do the dirty job of killing tame animals, processing animal [[corpse]]s, skeletons and body parts for [[meat]], [[fat]], [[skin]], [[bone]]s, [[Skull|skull]](s) and many other objects at the [[butcher's shop]].
+
==Fortress mode==
 +
The work of a butcher is divided into two distinct categories: '''slaughtering''' and '''butchering'''. While both produce the same results (food and raw materials), they have distinctly different inputs - butchering is done on dead wild creatures (and takes a significant amount of time to perform), while slaughtering is done on live tame/trained creatures (and is instantaneous).
  
==Fortress Mode==
+
=== Slaughtering ===
 +
To slaughter an animal, go to the {{Menu icon|u}} ([[Creatures]]) screen, then the [[Unit_list#Pets.2FLivestock_Tab|Pets/Livestock tab]] and click on [[File:Df steam butcher button.png|The slaughter button]] to flag (or un-flag) for slaughtering. Assuming you have enabled "Slaughter any marked animal" in your [[Standing_orders#Automated_Workshops|Standing orders]], a {{DFtext|Slaughter {name of the animal} (Tame)|3:1}} job will be queued to the next available [[Butcher's Shop]]. A butcher will then take the job and walk up to the animal, lead it to the butcher's shop, then strike down the creature. As mentioned above, slaughtering living animals is ''instantaneous'' - the moment the dwarf sets foot in the workshop, the animal dies and its body is split into individual parts. If "No automatic slaughter" is ''enabled'' in standing orders, then nothing at all will happen, since the "slaughter animal" job cannot be added manually.  If multiple creatures are flagged for slaughtering, only one slaughter job ''per workshop'' at a time will be created. Only tame/trained creatures can be slaughtered.
  
The work of a butcher is divided into two distinct categories: '''butchering''' and '''slaughtering'''. While both produce the same results (food and raw materials), they have distinctly different inputs - butchering is done on dead wild creatures (and takes a significant amount of time to perform), while slaughtering is done on live tame/trained creatures (and is instantaneous).
+
=== Butchering ===
 +
If "Automatically butcher carcasses" is enabled in your [[Standing_orders#Automated_Workshops|Standing orders]], then any valid corpse located either in a stockpile or within 43 squares of a butcher's shop will be automatically queued for butchering. During this job, the butcher will pick up the corpse, haul it to the workshop, and then slowly process it into individual parts at a speed based on skill level and [[clutter]] (which can take a long time for particularly large creatures such as [[forgotten beast]]s). If a [[Ambusher|hunter]] successfully kills his target, he will haul the corpse and place it directly inside an appropriate butcher's shop, but unless your butcher happens to be idle at the moment, the corpse will likely be removed from the workshop and placed in a stockpile.
  
To slaughter an animal, do one of the following:
+
Certain exceptionally [[Size|large]] species of [[vermin]], [[creepy crawler]]s in particular, can also be butchered for a small amount of meat. Any caught live ones are automatically queued for butchering: a dwarf will carry an [[animal trap]] containing one to a butcher's shop and butcher the vermin inside as if it were a corpse. Only live untamed vermin can be butchered this way, dwarves will not butcher [[tame]] ones or the [[remains]] of one.
* go into {{K|v}}iew mode, place the cursor on the animal, go to the {{K|p}}references page and press {{K|s}} to flag (or un-flag) the animal for slaughtering
 
* go to the {{K|z}} ([[Status]]) screen, then the Animals page, select the animal and press {{k|b}} to flag (or un-flag) for slaughter.
 
  
Only tame/trained creatures can be slaughtered, and any adopted [[pet]]s are exempt (and will be automatically undesignated if they happen to be adopted while being led to the chopping block).
+
Dwarves will not butcher the corpses of sapient creatures (due to the {{token|EAT_SAPIENT_OTHER|ethics|UNTHINKABLE}} [[ethics|ethic]]), and the corpses of tame creatures cannot be butchered (they must be slaughtered while still alive).
  
Assuming you have enabled "Auto slaughter" in your [[standing orders#Workshop orders|workshop orders]], a butcher will then walk up to the animal, lead it to a [[butcher's shop]], then strike down the creature. As mentioned above, slaughtering living animals is ''instantaneous'' - the moment the dwarf sets their in the workshop, the animal dies and its body is split into individual parts. If "auto slaughter" is ''disabled'' in workshop orders, then nothing at all will happen, since the "slaughter animal" job cannot be added manually.
+
The type and number of objects produced from butchering a creature varies greatly, since not all creatures have the same parts. See each animal's page for a breakdown of what happens when you break that animal down.  Note that while a butcher's shop also has the "Extract from dead animal" task, this requires a certain type of living trapped vermin, and it is not done by a butcher, but by an [[animal dissector]].
  
If the "Auto butcher" order is enabled, then any valid corpse located either in a stockpile or within about 40 squares of a butcher's shop will be automatically queued for butchering. During this job, the butcher will pick up the corpse, haul it to the workshop, and then slowly process it into individual parts at a speed based on skill level and [[clutter]] (which can take a long time for particularly large creatures such as [[forgotten beast]]s). If a [[Ambusher|hunter]] successfully kills his target, he will haul the corpse and place it directly inside an appropriate butcher's shop, but unless your butcher happens to be idle at the moment, the corpse will likely be removed from the workshop and placed in a stockpile.
+
==Adventurer mode==
 +
How to butcher in [[adventurer mode]]:
 +
 
 +
# If the corpse is in your inventory, {{k|d}}rop it or equip it by {{k|r}}emoving it.
 +
# If the corpse is on the ground, move onto its tile.
 +
# Equip a cutting implement or, alternatively, drop it on your tile. This can be any object with a sharp edge (i.e.has an EDGE attack type), from bladed [[Weapon|weapons]] and [[Tool|tools]], up to [[Bolt|bolts]] and [[Knapper|sharpened rocks]].
 +
# Press {{k|x}} to open the action menu. Then select "{{k|b}}utcher", press {{k|→}} and select the corpse that you want to butcher, press {{k|→}} again and pick the tool that you want to use.<br />[[File:Butchery_adv_action_menu.PNG]]
 +
 
 +
You will then proceed to butcher the corpse, dropping all of the products on your tile; also note that small animals, like [[raven]]s, cannot be butchered.  The tool used for butchery will also be covered in the [[blood]] of the creature being butchered. Ergo, butchering [[Titan|certain]] [[Forgotten beast|creatures]] can have [[Syndrome|fun]] results.
 +
 
 +
==Effect of skill==
 +
A butcher's skill affects the speed of butchery, which can be important for processing a large number of corpses before they begin to [[rot]]. Note that butcher shops can become [[clutter|cluttered]] quickly, because most animals create a large number of different items of different categories when butchered, so make sure that you have nearby stockpiles for [[refuse]], raw [[hide]]s, [[meat]], prepared organs and [[fat]]. To minimize the amount of [[miasma]] created, in case the rotting parts are not removed fast enough, a butcher's shop should always be blocked by a [[door]].
 +
 
 +
Of course, placing the butcher's shop outside will prevent any and all miasma generated by rotting, but the dwarves won't haul the inedible parts away unless their global orders allow to "gather refuse from outside" ({{k|o}}-{{k|r}}-{{k|o}})
 +
 
 +
==Troubleshooting==
 +
If your butcher keeps cancelling jobs with "Needs butcherable unrotten nearby item", check the following:
 +
 
 +
*The corpse isn't rotten
 +
*The corpse is in a stockpile, or within 20 tiles of the butcher shop
 +
*The corpse is large enough for butchering{{bug|0874}}
 +
*The corpse wasn't sapient, tame or trained
 +
*Your butcher can access the corpse and workshop
 +
*The corpse isn't currently tasked for a job (such as hauling to a stockpile)
 +
*The butcher workshop isn't restricted to take from a stockpile that doesn't contain the corpse
 +
 
 +
==Butchering sapients==
 +
{{mod}}
 +
 
 +
In the current version of the game, it isn't possible to butcher sapient creatures due to dwarven ethics forbidding it. In addition, the game is currently programmed to force the player (regardless of race or game mode) to not be able to use the returns of a butchered sapient creature (i.e. you can't eat [[goblin]] meat in adventurer mode, regardless of if you're playing a dwarf or an [[elf]] or an [[alligator man]]){{bug|9171}}. Butchered undead are not subject to this restriction. Discussion on the subject may be found in this [http://www.bay12forums.com/smf/index.php?topic=161408.90 Bay 12 forums thread].
 +
 
 +
While it is possible to mod ethics to allow the butchering of sapients for the dwarven civilization, ethics itself only plays its role during world generation, meaning you still won't get the option to butcher sapients in actual gameplay. The only way to reliably butcher sapients and use their returns is with the utility [[DFHack]], as demonstrated [http://www.bay12forums.com/smf/index.php?topic=161408.msg7455623#msg7455623 here]. Or you can simply eat the bones if the corpse has rotted away.
 +
 
 +
==Detailed butchering yields calculations==
 +
 
 +
Yields are calculated on a per part, per layer basis. Each tissue layer on a part is considered individually, even if multiple layers of the same part are made of the exact same materials. (footnote 1)
 +
 
 +
Step 1: Get the base volume of the tissue layer
 +
 
 +
The base volume of a tissue layer is based on what percent of its body part volume it represents (based on the layer's RELATIVE_THICKNESS compared to the RELATIVE_THICKNESS of all other layers), which is based on what percent of the whole body's unmodified base volume (defined with BODY_SIZE) that the part represents (based on the part's RELSIZE compared to the RELSIZE of all other parts).
 +
 
 +
Only these aspects - the relsizes of body parts, the base body size, and the relative thickness of a tissue layer compared to others on its part - are what are considered at this stage. Things like whether the layer thickens with strength, if the part has size modifiers, etc. aren't factored in here. This is an important thing to note: they have no impact on the relative base volumes of parts in this calculation! (footnote 2)
 +
 
 +
Even if a layer is now missing (like fat having melted off), its defined relative thickness is still factored in to the calculations - the volume of muscle on a part doesn't suddenly increase because the fat layer is gone or anything like that.
 +
 
 +
Step 2: Apply modifiers to each tissue layer's base volume to get its modified volume
 +
There are multiple different modifiers that affect the base volume to get the modified volume. Because these modifications happen after relsizes and such have been considered, they don't impact the volume / yields of any of the other layers on its body part, or any other body parts.
 +
 
 +
Each of these modifiers is applied as a multiplier to the base volume.
 +
 
 +
=== Body Modifiers ===
 +
The HEIGHT, BROADNESS, and LENGTH of the creature's whole body is used as a modifier. The values for these can be set using the BODY_APPEARANCE_MODIFIER token (whenever these tokens are omitted, the default values are 100).
 +
 
 +
Modifier = (Body Height / 100) *(Body Broadness / 100) * (Body Length / 100)
 +
 
 +
=== Body Part Modifiers ===
 +
The HEIGHT, BROADNESS, and LENGTH of the body part are used as a modifier. The values for these can be set using the BP_APPEARANCE_MODIFIER token after selecting the part (whenever these tokens are omitted, the default values are 100).
 +
 
 +
Modifier = (Part Height / 100) * (Part Broadness / 100) * (Part Length / 100)
  
Dwarves will not butcher the corpses of sapient creatures (due to the EAT_SAPIENT_OTHER:UNTHINKABLE [[ethics|ethic]]), and the corpses of tame creatures cannot be butchered (they must be slaughtered while still alive).
+
Stronk and chonk - THICKENS_ON_STRENGTH and THICKENS_ON_ENERGY_STORAGE
  
The type and number of objects produced from butchering a creature varies greatly, since not all creatures have the same parts. See each animal's page for a breakdown of what happens when you break that animal down.
 
  
==Adventurer Mode==
+
If the tissue has the THICKENS_ON_STRENGTH or THICKENS_ON_ENERGY_STORAGE tokens, modifiers based on the creature's stats are applied.
How to butcher in [[adventurer mode]]:
+
 
 +
 +
* If a layer has just THICKENS_ON_STRENGTH, the multiplier is the creature's STRENGTH/1000.
 +
 
 +
 +
* If a layer has just THICKENS_ON_ENERGY_STORAGE, the multiplier is the creature's fat amount / 250,000. Because a creature's "normal" fat level is 500,000, you'll likely notice adding this token to a tissue will double the yields from that tissue, as that value gives a 2x multiplier.
 +
 
 +
 
 +
* If a layer has both THICKENS_ON_STRENGTH and THICKENS_ON_ENERGY_STORAGE, the multiplier is the mean average of the two multipliers combined (so the multiplier is: (Strength/1000 + Fat amount/250,000) / 2). This means that it some cases, you could end up getting lower item yields having both tokens than just having one.
 +
 
 +
=== Other Modifiers ===
 +
The amount of a layer that's remaining after some of it has been lost does have some impact on its yield volume, however I didn't purposely investigate it. I'd assume that the % of layer that's remaining is used as a modifier. I did test what happens when a layer is fully gone, however - it yields 0 of its item, regardless of the special clauses (see: later).
 +
 
 +
Step 3: Get the item yields
 +
The number of items yielded from butchering the tissue layer is based on a simple formula (however, there are some special cases that can modify the number of items):
 +
 
 +
Number of items = Modified volume / 25,000 (rounded down)
 +
 
 +
In cases where the yield from this calculation is 0, there are two special clauses that can apply, based on the body part's size, and the modified volume of the tissue.
 +
 
 +
    Volume Clause: If the modified volume of a layer is at least 260, any yield of 0 is changed to 1.
 +
    Part Size Clause: If the size of the body part that the tissue layer is a part of is at least 260, any yield of 0 is changed to 1. A layer could in practice represent even a tiny fraction of a volume unit, and yet still yield 1 item just because its part is 260 or bigger.
 +
 
 +
=== Butcher Items ===
 +
What items are actually yielded from butchering a tissue layer is based on the material it's made from. There are some specially-coded cases based on the materials tokens - for example, materials with the MEAT token will yield meat, materials with the BONE token will yield bone. The token BUTCHER_SPECIAL can be used to set the item yield to be any particular item you desire.
  
# If the corpse is in your inventory, {{k|d}}rop it or equip it by {{k|r}}emoving it.
+
The item count isn't at all impacted by the size of the item being produced. If a layer's modified volume is big enough to yield 40 items, it'll yield 40 meat or 40 statues all the same.
# If the corpse is on the ground, move onto the same tile as it.
+
Items with standard dimensions (e.g. BARS, THREAD, CLOTH) seem to be produced at those standard dimensions. For example, with a BUTCHER_SPECIAL:THREAD:NONE material that has a modified volume large enough for an item yield of 10, a stack of 10 thread items will be produced, each item being at 15000 dimensions.
# Equip a cutting implement or, alternatively, drop it on the same tile as yourself. This can be any object with a sharp edge (i.e.has an EDGE attack type), such as bladed [[Weapon|weapons]] and [[Tool|tools]], [[Bolt|bolts]] and [[Knapper|sharpened rocks]].
 
# Press {{k|x}} to open the action menu. Then select "{{k|b}}utcher", press {{k|→}} and select the corpse that you want to butcher, press {{k|→}} again and pick the tool that you want to use.<br />[[File:Butchery_adv_action_menu.PNG]]
 
  
You will then proceed to butcher the corpse, dropping all of the products on the same tile as yourself.
+
=== Extra Butcher Objects/NOMEAT, NOBONES etc. ===
 +
Extra butcher objects don't impact the yields of butchering layers associated with the parts at all. They also don't care if the part they're attached to is big enough to yield at least 1 item if it was butchered regularly. So, an extra butcher object that's attached to a body part whose volume is below 260 will still drop its item, even if butchering the layers on that part might not yield anything.
  
Note that in adventurer mode, you will not be allowed to butcher sapient creatures, being told that {{DFtext|You are not that hungry.|7:1}}. This is hardcoded, so modding your race's ethics '''won't''' work. You can get around this by not eating anything until you are {{DFtext|Starving|6:0}}, at which point you will stop caring about the sapience of your food and will happily butcher any organic creature that you run into, including your own severed body parts!
 
This <s>feature</s> necessary survival mechanism is (sadly enough) only temporary; it will wear off as soon as you stop starving.
 
  
==Effect of skill==
+
So how do the creature tokens such as NOMEAT and the like factor into yields for their items? They don't at all. Perhaps the tokens affect fort-mode butchering, or the tokens are depreciated from an old version, or they're not supposed to have anything to do with butchering and handle something like whether entries show up in the stockpiles screen or not.
A butcher's skill affects the speed of butchery, which can be important for processing a large number of corpses before they begin to [[rot]]. Note that butcher shops can become [[clutter|cluttered]] quickly, because most animals create a large number of different items of different categories when butchered. So make sure that you have nearby stockpiles for refuse, raw hides, meat, prepared organs and fat. To minimize the amount of [[miasma]] created in case the rotting parts are not removed fast enough, a butcher's shop should always be blocked by a [[door]].
 
  
Of course, placing the Butchery outside will prevent any and all miasma generated by rotting, but dwarves won't haul the inedible parts away unless the global orders allow to "gather refuse from outside" ({{k|o}}-{{k|r}}-{{k|o}})
 
 
==Bugs==
 
==Bugs==
*A dead tame animal that was not slaughtered cannot be butchered.{{bug|1180}} This includes tame animals killed due to age, starvation or due to goblins.
+
*A dead tame animal that was not slaughtered cannot be butchered.{{bug|1180}} This includes tame animals killed due to age, starvation, or combat.
*Dwarves will not disassemble (butcher) skeletons of sentient creatures for their bones.{{bug|1180}}
+
*Butchering returns of sentient creatures are unusable, regardless of adventurer's ethics.{{bug|9171}}
{{Skills}}
+
*Some animals can be too small to be butchered, such as [[buzzard]]s, [[rabbit]]s, and [[barn owl]]s.{{bug|0874}}
  
 
==See also==
 
==See also==
 
*[[Meat industry]]
 
*[[Meat industry]]
 +
 +
{{Translation
 +
| dwarven = lokast
 +
| elvish  = uwale
 +
| goblin  = slust
 +
| human  = rashcat
 +
}}
 +
 +
{{Skills}}

Latest revision as of 22:45, 16 August 2024

Skill: Butcher
Sprite(s)
Farmer sprite icon.png
Association  
Profession Farmer
Job Title Butcher
Labor Butchery
Tasks
Workshop
Attributes
  • Strength
  • Agility
  • Endurance
  • Kinesthetic Sense
This article is about the current version of DF.
Note that some content may still need to be updated.

When he smells like dead lamb, you know he didn't miss work.

Butchers do the dirty job of killing tame animals and processing animal corpses, skeletons and body parts for meat, fat, skin, bones, skulls, and many other objects, at the Butcher's Shop.

Fortress mode[edit]

The work of a butcher is divided into two distinct categories: slaughtering and butchering. While both produce the same results (food and raw materials), they have distinctly different inputs - butchering is done on dead wild creatures (and takes a significant amount of time to perform), while slaughtering is done on live tame/trained creatures (and is instantaneous).

Slaughtering[edit]

To slaughter an animal, go to the Ui u.pngu (Creatures) screen, then the Pets/Livestock tab and click on The slaughter button to flag (or un-flag) for slaughtering. Assuming you have enabled "Slaughter any marked animal" in your Standing orders, a Slaughter {name of the animal} (Tame) job will be queued to the next available Butcher's Shop. A butcher will then take the job and walk up to the animal, lead it to the butcher's shop, then strike down the creature. As mentioned above, slaughtering living animals is instantaneous - the moment the dwarf sets foot in the workshop, the animal dies and its body is split into individual parts. If "No automatic slaughter" is enabled in standing orders, then nothing at all will happen, since the "slaughter animal" job cannot be added manually. If multiple creatures are flagged for slaughtering, only one slaughter job per workshop at a time will be created. Only tame/trained creatures can be slaughtered.

Butchering[edit]

If "Automatically butcher carcasses" is enabled in your Standing orders, then any valid corpse located either in a stockpile or within 43 squares of a butcher's shop will be automatically queued for butchering. During this job, the butcher will pick up the corpse, haul it to the workshop, and then slowly process it into individual parts at a speed based on skill level and clutter (which can take a long time for particularly large creatures such as forgotten beasts). If a hunter successfully kills his target, he will haul the corpse and place it directly inside an appropriate butcher's shop, but unless your butcher happens to be idle at the moment, the corpse will likely be removed from the workshop and placed in a stockpile.

Certain exceptionally large species of vermin, creepy crawlers in particular, can also be butchered for a small amount of meat. Any caught live ones are automatically queued for butchering: a dwarf will carry an animal trap containing one to a butcher's shop and butcher the vermin inside as if it were a corpse. Only live untamed vermin can be butchered this way, dwarves will not butcher tame ones or the remains of one.

Dwarves will not butcher the corpses of sapient creatures (due to the [EAT_SAPIENT_OTHER:UNTHINKABLE] ethic), and the corpses of tame creatures cannot be butchered (they must be slaughtered while still alive).

The type and number of objects produced from butchering a creature varies greatly, since not all creatures have the same parts. See each animal's page for a breakdown of what happens when you break that animal down. Note that while a butcher's shop also has the "Extract from dead animal" task, this requires a certain type of living trapped vermin, and it is not done by a butcher, but by an animal dissector.

Adventurer mode[edit]

How to butcher in adventurer mode:

  1. If the corpse is in your inventory, drop it or equip it by removing it.
  2. If the corpse is on the ground, move onto its tile.
  3. Equip a cutting implement or, alternatively, drop it on your tile. This can be any object with a sharp edge (i.e.has an EDGE attack type), from bladed weapons and tools, up to bolts and sharpened rocks.
  4. Press x to open the action menu. Then select "butcher", press and select the corpse that you want to butcher, press again and pick the tool that you want to use.
    Butchery adv action menu.PNG

You will then proceed to butcher the corpse, dropping all of the products on your tile; also note that small animals, like ravens, cannot be butchered. The tool used for butchery will also be covered in the blood of the creature being butchered. Ergo, butchering certain creatures can have fun results.

Effect of skill[edit]

A butcher's skill affects the speed of butchery, which can be important for processing a large number of corpses before they begin to rot. Note that butcher shops can become cluttered quickly, because most animals create a large number of different items of different categories when butchered, so make sure that you have nearby stockpiles for refuse, raw hides, meat, prepared organs and fat. To minimize the amount of miasma created, in case the rotting parts are not removed fast enough, a butcher's shop should always be blocked by a door.

Of course, placing the butcher's shop outside will prevent any and all miasma generated by rotting, but the dwarves won't haul the inedible parts away unless their global orders allow to "gather refuse from outside" (o-r-o)

Troubleshooting[edit]

If your butcher keeps cancelling jobs with "Needs butcherable unrotten nearby item", check the following:

  • The corpse isn't rotten
  • The corpse is in a stockpile, or within 20 tiles of the butcher shop
  • The corpse is large enough for butcheringBug:0874
  • The corpse wasn't sapient, tame or trained
  • Your butcher can access the corpse and workshop
  • The corpse isn't currently tasked for a job (such as hauling to a stockpile)
  • The butcher workshop isn't restricted to take from a stockpile that doesn't contain the corpse

Butchering sapients[edit]

In the current version of the game, it isn't possible to butcher sapient creatures due to dwarven ethics forbidding it. In addition, the game is currently programmed to force the player (regardless of race or game mode) to not be able to use the returns of a butchered sapient creature (i.e. you can't eat goblin meat in adventurer mode, regardless of if you're playing a dwarf or an elf or an alligator man)Bug:9171. Butchered undead are not subject to this restriction. Discussion on the subject may be found in this Bay 12 forums thread.

While it is possible to mod ethics to allow the butchering of sapients for the dwarven civilization, ethics itself only plays its role during world generation, meaning you still won't get the option to butcher sapients in actual gameplay. The only way to reliably butcher sapients and use their returns is with the utility DFHack, as demonstrated here. Or you can simply eat the bones if the corpse has rotted away.

Detailed butchering yields calculations[edit]

Yields are calculated on a per part, per layer basis. Each tissue layer on a part is considered individually, even if multiple layers of the same part are made of the exact same materials. (footnote 1)

Step 1: Get the base volume of the tissue layer

The base volume of a tissue layer is based on what percent of its body part volume it represents (based on the layer's RELATIVE_THICKNESS compared to the RELATIVE_THICKNESS of all other layers), which is based on what percent of the whole body's unmodified base volume (defined with BODY_SIZE) that the part represents (based on the part's RELSIZE compared to the RELSIZE of all other parts).

Only these aspects - the relsizes of body parts, the base body size, and the relative thickness of a tissue layer compared to others on its part - are what are considered at this stage. Things like whether the layer thickens with strength, if the part has size modifiers, etc. aren't factored in here. This is an important thing to note: they have no impact on the relative base volumes of parts in this calculation! (footnote 2)

Even if a layer is now missing (like fat having melted off), its defined relative thickness is still factored in to the calculations - the volume of muscle on a part doesn't suddenly increase because the fat layer is gone or anything like that.

Step 2: Apply modifiers to each tissue layer's base volume to get its modified volume There are multiple different modifiers that affect the base volume to get the modified volume. Because these modifications happen after relsizes and such have been considered, they don't impact the volume / yields of any of the other layers on its body part, or any other body parts.

Each of these modifiers is applied as a multiplier to the base volume.

Body Modifiers[edit]

The HEIGHT, BROADNESS, and LENGTH of the creature's whole body is used as a modifier. The values for these can be set using the BODY_APPEARANCE_MODIFIER token (whenever these tokens are omitted, the default values are 100).

Modifier = (Body Height / 100) *(Body Broadness / 100) * (Body Length / 100)

Body Part Modifiers[edit]

The HEIGHT, BROADNESS, and LENGTH of the body part are used as a modifier. The values for these can be set using the BP_APPEARANCE_MODIFIER token after selecting the part (whenever these tokens are omitted, the default values are 100).

Modifier = (Part Height / 100) * (Part Broadness / 100) * (Part Length / 100)

Stronk and chonk - THICKENS_ON_STRENGTH and THICKENS_ON_ENERGY_STORAGE


If the tissue has the THICKENS_ON_STRENGTH or THICKENS_ON_ENERGY_STORAGE tokens, modifiers based on the creature's stats are applied.


  • If a layer has just THICKENS_ON_STRENGTH, the multiplier is the creature's STRENGTH/1000.


  • If a layer has just THICKENS_ON_ENERGY_STORAGE, the multiplier is the creature's fat amount / 250,000. Because a creature's "normal" fat level is 500,000, you'll likely notice adding this token to a tissue will double the yields from that tissue, as that value gives a 2x multiplier.


  • If a layer has both THICKENS_ON_STRENGTH and THICKENS_ON_ENERGY_STORAGE, the multiplier is the mean average of the two multipliers combined (so the multiplier is: (Strength/1000 + Fat amount/250,000) / 2). This means that it some cases, you could end up getting lower item yields having both tokens than just having one.

Other Modifiers[edit]

The amount of a layer that's remaining after some of it has been lost does have some impact on its yield volume, however I didn't purposely investigate it. I'd assume that the % of layer that's remaining is used as a modifier. I did test what happens when a layer is fully gone, however - it yields 0 of its item, regardless of the special clauses (see: later).

Step 3: Get the item yields The number of items yielded from butchering the tissue layer is based on a simple formula (however, there are some special cases that can modify the number of items):

Number of items = Modified volume / 25,000 (rounded down)

In cases where the yield from this calculation is 0, there are two special clauses that can apply, based on the body part's size, and the modified volume of the tissue.

   Volume Clause: If the modified volume of a layer is at least 260, any yield of 0 is changed to 1.
   Part Size Clause: If the size of the body part that the tissue layer is a part of is at least 260, any yield of 0 is changed to 1. A layer could in practice represent even a tiny fraction of a volume unit, and yet still yield 1 item just because its part is 260 or bigger.

Butcher Items[edit]

What items are actually yielded from butchering a tissue layer is based on the material it's made from. There are some specially-coded cases based on the materials tokens - for example, materials with the MEAT token will yield meat, materials with the BONE token will yield bone. The token BUTCHER_SPECIAL can be used to set the item yield to be any particular item you desire.

The item count isn't at all impacted by the size of the item being produced. If a layer's modified volume is big enough to yield 40 items, it'll yield 40 meat or 40 statues all the same. Items with standard dimensions (e.g. BARS, THREAD, CLOTH) seem to be produced at those standard dimensions. For example, with a BUTCHER_SPECIAL:THREAD:NONE material that has a modified volume large enough for an item yield of 10, a stack of 10 thread items will be produced, each item being at 15000 dimensions.

Extra Butcher Objects/NOMEAT, NOBONES etc.[edit]

Extra butcher objects don't impact the yields of butchering layers associated with the parts at all. They also don't care if the part they're attached to is big enough to yield at least 1 item if it was butchered regularly. So, an extra butcher object that's attached to a body part whose volume is below 260 will still drop its item, even if butchering the layers on that part might not yield anything.


So how do the creature tokens such as NOMEAT and the like factor into yields for their items? They don't at all. Perhaps the tokens affect fort-mode butchering, or the tokens are depreciated from an old version, or they're not supposed to have anything to do with butchering and handle something like whether entries show up in the stockpiles screen or not.

Bugs[edit]

  • A dead tame animal that was not slaughtered cannot be butchered.Bug:1180 This includes tame animals killed due to age, starvation, or combat.
  • Butchering returns of sentient creatures are unusable, regardless of adventurer's ethics.Bug:9171
  • Some animals can be too small to be butchered, such as buzzards, rabbits, and barn owls.Bug:0874

See also[edit]

"Butcher" in other Languages Books-aj.svg aj ashton 01.svg
Dwarven: lokast
Elven: uwale
Goblin: slust
Human: rashcat
Miner
Woodworker
Stoneworker
Ranger
Doctor
Farmer
Fishery worker
Metalsmith
Jeweler
Craftsdwarf
Engineer

Administrator
Military
General
Weapon
Other
Social
Broker
Other
Performance
Music
Spoken
Scholar

Other/Peasant
Unused