Bay 12 Games Forum

Dwarf Fortress => DF Modding => Topic started by: Urist Da Vinci on November 21, 2011, 01:26:08 am

Title: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Urist Da Vinci on November 21, 2011, 01:26:08 am
If you've played around with milling, you may know that you can't tell the dwarves what to mill. It is possible to get around this by forbidding all other millable plants, or by creative burrow/workshop assignment use.

The reactions below add options at the quern and millstone to convert the vanilla plants into their mill products. I have tested to confirm that the reactions work. This allows the lazy player to specifically mill all of their cave wheat without milling any sweet pods, for example.

EDIT: the reactions now respect stack sizes. 1 unit of mill and 1 seed are produced per item in the stack.

Please correct me if I am wrong on something.
Feel free to incorporate this into other mods.
A similar mod could be made for the still (use the mead reaction as a basis) that produces a barrel of alcohol for a specific brewable plant.

Code: (reaction_other.txt) [Select]
[REACTION:MILL_GRASS_WHEAT_CAVE]
[NAME:mill cave wheat to flour]
[BUILDING:QUERN:CUSTOM_C]
[BUILDING:MILLSTONE:CUSTOM_C]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:SEED]
[SKILL:MILLING]

[REACTION:MILL_POD_SWEET]
[NAME:mill sweet pod to sugar]
[BUILDING:QUERN:CUSTOM_W]
[BUILDING:MILLSTONE:CUSTOM_W]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:POD_SWEET:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:POD_SWEET:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:POD_SWEET:SEED]
[SKILL:MILLING]

[REACTION:MILL_GRASS_LONGLAND]
[NAME:mill longland grass to flour]
[BUILDING:QUERN:CUSTOM_L]
[BUILDING:MILLSTONE:CUSTOM_L]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_LONGLAND:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:GRASS_LONGLAND:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_LONGLAND:SEED]
[SKILL:MILLING]

[REACTION:MILL_MUSHROOM_CUP_DIMPLE]
[NAME:mill dimple cup to dye]
[BUILDING:QUERN:CUSTOM_D]
[BUILDING:MILLSTONE:CUSTOM_D]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:MUSHROOM_CUP_DIMPLE:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:MUSHROOM_CUP_DIMPLE:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:MUSHROOM_CUP_DIMPLE:SEED]
[SKILL:MILLING]

[REACTION:MILL_WEED_BLADE]
[NAME:mill blade weed to dye]
[BUILDING:QUERN:CUSTOM_B]
[BUILDING:MILLSTONE:CUSTOM_B]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:WEED_BLADE:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:WEED_BLADE:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:WEED_BLADE:SEED]
[SKILL:MILLING]

[REACTION:MILL_ROOT_HIDE]
[NAME:mill hide root to dye]
[BUILDING:QUERN:CUSTOM_H]
[BUILDING:MILLSTONE:CUSTOM_H]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:ROOT_HIDE:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:ROOT_HIDE:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:ROOT_HIDE:SEED]
[SKILL:MILLING]

[REACTION:MILL_SLIVER_BARB]
[NAME:mill sliver barb to dye]
[BUILDING:QUERN:CUSTOM_I]
[BUILDING:MILLSTONE:CUSTOM_I]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:SLIVER_BARB:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:SLIVER_BARB:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:SLIVER_BARB:SEED]
[SKILL:MILLING]

[REACTION:MILL_VINE_WHIP]
[NAME:mill whip vine to flour]
[BUILDING:QUERN:CUSTOM_V]
[BUILDING:MILLSTONE:CUSTOM_V]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:VINE_WHIP:STRUCTURAL]
[REAGENT:B:1:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:1:POWDER_MISC:NONE:PLANT_MAT:VINE_WHIP:MILL][PRODUCT_DIMENSION:150][PRODUCT_TO_CONTAINER:B]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:VINE_WHIP:SEED]
[SKILL:MILLING]

Code: (entity_default.txt) [Select]
[PERMITTED_REACTION:MILL_GRASS_WHEAT_CAVE]
[PERMITTED_REACTION:MILL_POD_SWEET]
[PERMITTED_REACTION:MILL_GRASS_LONGLAND]
[PERMITTED_REACTION:MILL_MUSHROOM_CUP_DIMPLE]
[PERMITTED_REACTION:MILL_WEED_BLADE]
[PERMITTED_REACTION:MILL_ROOT_HIDE]
[PERMITTED_REACTION:MILL_SLIVER_BARB]
[PERMITTED_REACTION:MILL_VINE_WHIP]
Title: Re: HOWTO: Mill specific plants with a reaction
Post by: BigFatStupidHead on November 21, 2011, 06:29:27 am
Very nice. A person could still use the original mill reaction if stack size is an issue to them.
Title: Re: HOWTO: Mill specific plants with a reaction
Post by: OwlEpicurus on November 22, 2011, 03:09:05 pm
I like it, but I wonder why the reaction isn't sensitive to stack size?  I have a reaction that makes jam from berries, and the amount of product it yields does vary based on stack size.  (The dwarves also don't put it in a container like they're supposed to; I'm not sure whether that's related or not.)

For reference, here is the reaction:
Spoiler (click to show/hide)

Edit:  I added a line to the reaction to also produce seeds.  I tested it in-game, and it still gave me 8 seeds for a stack of 4 berries.  In order to get it to work I also had to add the line
Code: [Select]
[MATERIAL_REACTION_PRODUCT:SEED_MAT:LOCAL_PLANT_MAT:SEED]to the plant raws.  Otherwise you just get 'seeds' rather than, say, prickle berry seeds.

Maybe the dimension of the product has something to do with it?
Title: Re: HOWTO: Mill specific plants with a reaction
Post by: Urist Da Vinci on November 22, 2011, 10:00:03 pm
I like it, but I wonder why the reaction isn't sensitive to stack size?  I have a reaction that makes jam from berries, and the amount of product it yields does vary based on stack size.  (The dwarves also don't put it in a container like they're supposed to; I'm not sure whether that's related or not.)


Thanks, all I had to do was add [DOES_NOT_DETERMINE_PRODUCT_AMOUNT] to the container and reduce the product amount from 4 to 1, and the number of mill and seeds now respect stack sizes.

This means that the amount of seeds and mill generated is fair to both starting forts and late-game or mass-production forts.

I updated the OP to reflect the changes.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Trapezohedron on November 22, 2011, 10:06:03 pm
Wait, adding two [BUILDING] tags work?

Why didn't I think of that?
Title: Re: HOWTO: Mill specific plants with a reaction
Post by: OwlEpicurus on November 22, 2011, 11:12:12 pm
Thanks, all I had to do was add [DOES_NOT_DETERMINE_PRODUCT_AMOUNT] to the container and reduce the product amount from 4 to 1, and the number of mill and seeds now respect stack sizes.

No problem, though you did most of the work.  This is a really useful reaction; I'm glad it works properly now.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Quietust on November 23, 2011, 12:24:14 pm
Wait, adding two [BUILDING] tags work?

Of course it does - after all, Toady himself did that in the "MILL_SEEDS_NUTS_TO_PASTE" reaction.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: hermano on December 23, 2011, 12:46:09 pm
A similar mod could be made for the still (use the mead reaction as a basis) that produces a barrel of alcohol for a specific brewable plant.

I thought should add this, seems useful.

Code: (reaction_other.txt) [Select]
underground plants

[REACTION:BREW_HELMET_PLUMP]
[NAME:make plump helmet wine]
[BUILDING:STILL:CUSTOM_W]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:SEED]
[SKILL:BREWING]

[REACTION:BREW_TAIL_PIG]
[NAME:brew pig tail ale]
[BUILDING:STILL:CUSTOM_A]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_TAIL_PIG:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_TAIL_PIG:SEED]
[SKILL:BREWING]

[REACTION:BREW_WHEAT_CAVE]
[NAME:brew cave wheat beer]
[BUILDING:STILL:CUSTOM_SHIFT_B]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:SEED]
[SKILL:BREWING]

[REACTION:BREW_POD_SWEET]
[NAME:distill sweet pod rum]
[BUILDING:STILL:CUSTOM_R]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:POD_SWEET:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:POD_SWEET:SEED]
[SKILL:BREWING]

aboveground plants

[REACTION:BREW_ROOT_MUCK]
[NAME:brew swamp whiskey]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:ROOT_MUCK:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[SKILL:BREWING]

[REACTION:BREW_TUBER_BLOATED]
[NAME:brew tuber beer]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:TUBER_BLOATED:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[SKILL:BREWING]

[REACTION:BREW_BERRIES_PRICKLE]
[NAME:make prickle berry wine]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_PRICKLE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_PRICKLE:SEED]
[SKILL:BREWING]

[REACTION:BREW_BERRIES_STRAW_WILD]
[NAME:make strawberry wine]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_STRAW_WILD:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_STRAW_WILD:SEED]
[SKILL:BREWING]

[REACTION:BREW_GRASS_LONGLAND]
[NAME:brew longland beer]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_LONGLAND:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_LONGLAND:SEED]
[SKILL:BREWING]

[REACTION:WEED_RAT]
[NAME:brew sewer brew]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:WEED_RAT:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:WEED_RAT:SEED]
[SKILL:BREWING]

[REACTION:BERRIES_FISHER]
[NAME:make fisher berry wine]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_FISHER:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_FISHER:SEED]
[SKILL:BREWING]

[REACTION:REED_ROPE]
[NAME:brew river spirits]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:REED_ROPE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:REED_ROPE:SEED]
[SKILL:BREWING]

[REACTION:SLIVER_BARB]
[NAME:brew gutter crour]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:SLIVER_BARB:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:SLIVER_BARB:SEED]
[SKILL:BREWING]

[REACTION:BERRY_SUN]
[NAME:brew sunshine]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRY_SUN:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRY_SUN:SEED]
[SKILL:BREWING]

[REACTION:VINE_WHIP]
[NAME:make whip wine]
[BUILDING:STILL:NONE]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:VINE_WHIP:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:VINE_WHIP:SEED]
[SKILL:BREWING]

Code: (entity_default.txt) [Select]
[PERMITTED_REACTION:BREW_HELMET_PLUMP]
[PERMITTED_REACTION:BREW_TAIL_PIG]
[PERMITTED_REACTION:BREW_WHEAT_CAVE]
[PERMITTED_REACTION:BREW_POD_SWEET]
[PERMITTED_REACTION:BREW_ROOT_MUCK]
[PERMITTED_REACTION:BREW_TUBER_BLOATED]
[PERMITTED_REACTION:BREW_BERRIES_PRICKLE]
[PERMITTED_REACTION:BREW_BERRIES_STRAW_WILD]
[PERMITTED_REACTION:BREW_GRASS_LONGLAND]
[PERMITTED_REACTION:BREW_WEED_RAT]
[PERMITTED_REACTION:BREW_BERRIES_FISHER]
[PERMITTED_REACTION:BREW_REED_ROPE]
[PERMITTED_REACTION:BREW_SLIVER_BARB]
[PERMITTED_REACTION:BREW_BERRY_SUN]
[PERMITTED_REACTION:BREW_VINE_WHIP]

I haven't tested all of them, so there might be a typo somewhere in there...
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Yag Alone on January 27, 2012, 05:58:36 am
Ph'nglui mglw'nafh thread bay12forums wgah'nagl fhtagn!

Here it is, thread necro'ed and tentacled!


I thought should add this, seems useful.

...

I haven't tested all of them, so there might be a typo somewhere in there...

Indeed there is : the names of the later reactions lacks the "BREW_" prefix in their definitions...
 
Here is a less buggy version :

Code: (reaction_other.txt) [Select]
underground plants

[REACTION:MAKE_MEAD]
[NAME:make mead]
[BUILDING:STILL:CUSTOM_M]
[REAGENT:honey:150:LIQUID_MISC:NONE:CREATURE_MAT:HONEY_BEE:HONEY]
[UNROTTEN]
[REAGENT:honey container:1:NONE:NONE:NONE:NONE]
[CONTAINS:honey]
[PRESERVE_REAGENT]
[DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY]
[FOOD_STORAGE_CONTAINER] barrel or any non-absorbing tool with FOOD_STORAGE
[PRESERVE_REAGENT]
[DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:honey:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[SKILL:BREWING]

[REACTION:BREW_HELMET_PLUMP]
[NAME:make plump helmet wine]
[BUILDING:STILL:CUSTOM_W]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:STRUCTURAL]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY]
          [FOOD_STORAGE_CONTAINER]
          [PRESERVE_REAGENT]
          [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:SEED]
[SKILL:BREWING]

[REACTION:BREW_TAIL_PIG]
[NAME:brew pig tail ale]
[BUILDING:STILL:CUSTOM_A]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_TAIL_PIG:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_TAIL_PIG:SEED]
[SKILL:BREWING]

[REACTION:BREW_WHEAT_CAVE]
[NAME:brew cave wheat beer]
[BUILDING:STILL:CUSTOM_C]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_WHEAT_CAVE:SEED]
[SKILL:BREWING]

[REACTION:BREW_POD_SWEET]
[NAME:distill sweet pod rum]
[BUILDING:STILL:CUSTOM_R]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:POD_SWEET:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:POD_SWEET:SEED]
[SKILL:BREWING]

[REACTION:BREW_ROOT_MUCK]
[NAME:brew swamp whiskey]
[BUILDING:STILL:CUSTOM_H]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:ROOT_MUCK:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[SKILL:BREWING]

[REACTION:BREW_TUBER_BLOATED]
[NAME:brew tuber beer]
[BUILDING:STILL:CUSTOM_T]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:TUBER_BLOATED:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[SKILL:BREWING]

[REACTION:BREW_BERRIES_PRICKLE]
[NAME:make prickle berry wine]
[BUILDING:STILL:CUSTOM_P]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_PRICKLE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_PRICKLE:SEED]
[SKILL:BREWING]

[REACTION:BREW_BERRIES_STRAW_WILD]
[NAME:make strawberry wine]
[BUILDING:STILL:CUSTOM_Y]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_STRAW_WILD:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_STRAW_WILD:SEED]
[SKILL:BREWING]

[REACTION:BREW_GRASS_LONGLAND]
[NAME:brew longland beer]
[BUILDING:STILL:CUSTOM_L]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:GRASS_LONGLAND:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:GRASS_LONGLAND:SEED]
[SKILL:BREWING]

[REACTION:BREW_WEED_RAT]
[NAME:brew sewer brew]
[BUILDING:STILL:CUSTOM_Z]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:WEED_RAT:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:WEED_RAT:SEED]
[SKILL:BREWING]

[REACTION:BREW_BERRIES_FISHER]
[NAME:make fisher berry wine]
[BUILDING:STILL:CUSTOM_F]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRIES_FISHER:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRIES_FISHER:SEED]
[SKILL:BREWING]

[REACTION:BREW_REED_ROPE]
[NAME:brew river spirits]
[BUILDING:STILL:CUSTOM_S]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:REED_ROPE:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:REED_ROPE:SEED]
[SKILL:BREWING]

[REACTION:BREW_SLIVER_BARB]
[NAME:brew gutter cruor]
[BUILDING:STILL:CUSTOM_G]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:SLIVER_BARB:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:SLIVER_BARB:SEED]
[SKILL:BREWING]

[REACTION:BREW_BERRY_SUN]
[NAME:brew sunshine]
[BUILDING:STILL:CUSTOM_U]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:BERRY_SUN:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:BERRY_SUN:SEED]
[SKILL:BREWING]

[REACTION:BREW_VINE_WHIP]
[NAME:make whip wine]
[BUILDING:STILL:CUSTOM_I]
[REAGENT:A:1:PLANT:NONE:PLANT_MAT:VINE_WHIP:STRUCTURAL][UNROTTEN]
[REAGENT:barrel/pot:1:NONE:NONE:NONE:NONE]
[EMPTY][FOOD_STORAGE_CONTAINER][PRESERVE_REAGENT][DOES_NOT_DETERMINE_PRODUCT_AMOUNT]
[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT]
[PRODUCT_TO_CONTAINER:barrel/pot]
[PRODUCT_DIMENSION:150]
[PRODUCT:100:1:SEEDS:NONE:PLANT_MAT:VINE_WHIP:SEED]
[SKILL:BREWING]

Code: (entity_default.txt) [Select]
[PERMITTED_REACTION:BREW_HELMET_PLUMP]
[PERMITTED_REACTION:BREW_TAIL_PIG]
[PERMITTED_REACTION:BREW_WHEAT_CAVE]
[PERMITTED_REACTION:BREW_POD_SWEET]
[PERMITTED_REACTION:BREW_ROOT_MUCK]
[PERMITTED_REACTION:BREW_TUBER_BLOATED]
[PERMITTED_REACTION:BREW_BERRIES_PRICKLE]
[PERMITTED_REACTION:BREW_BERRIES_STRAW_WILD]
[PERMITTED_REACTION:BREW_GRASS_LONGLAND]
[PERMITTED_REACTION:BREW_WEED_RAT]
[PERMITTED_REACTION:BREW_BERRIES_FISHER]
[PERMITTED_REACTION:BREW_REED_ROPE]
[PERMITTED_REACTION:BREW_SLIVER_BARB]
[PERMITTED_REACTION:BREW_BERRY_SUN]
[PERMITTED_REACTION:BREW_VINE_WHIP]

Note that entity_default.txt is unchanged compared to your version, and that I also added key shortcuts to those drinks...

Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Deon on January 27, 2012, 02:37:21 pm
While brewing is not that important because you can mass-toggle it on any plant (and drinks are not that different), a reaction to select to mill flour/dye/whatever is a great thing, thanks for a great idea.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Meph on January 29, 2012, 10:55:52 pm
I second this, will test it, and add it, if all works as excepted :)

Thanks to both of you, you will be credited, of course.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: narhiril on February 02, 2012, 07:23:02 pm


I've been looking add something like this as well.   I'll still need to make a few of my own reactions for LFR's plants, but you have given me a good frame to work with.  Thank you.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Meph on February 02, 2012, 07:50:54 pm
Just wanted to say that i get generic drinks when I use the version posted here.

[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK_MAT] <-- this

I changed the product to:

[PRODUCT:100:5:DRINK:NONE:GET_MATERIAL_FROM_REAGENT:A:DRINK] <-- here

Now I get the proper drinks. Dont know if everyone else got this as well, since I did a lot to the material templates for my generic mat system.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: schismatise on February 04, 2012, 02:48:06 pm
Meph - Yeah i was having that issue, i just edited each reaction and manually inserted the plant type because i didn't know / couldn't be bothered figuring out how to do it properly at the time, which also worked.

Yag - ahh, that's why some of them weren't working for me.

Thanks y'all! Good thread.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Perroquet on February 06, 2012, 07:46:21 am
I have tested all this reactions and I had to edit the brewing reactions, too. But it works only, when I use following Version:

[PRODUCT:100:5:DRINK:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:DRINK]

But my problem now is, that the last 4-5 brewing reactions aren't neither in the job list nor in the manager list.  I've checked both files: reaction_other.txt and entity_default.txt

I suspect that the still can't handle more reactions after the job page is full. Can someone check this ingame? My version is 31.25 without any other mods.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Tirion on February 06, 2012, 08:17:44 am
I have tested all this reactions and I had to edit the brewing reactions, too. But it works only, when I use following Version:

[PRODUCT:100:5:DRINK:NONE:PLANT_MAT:MUSHROOM_HELMET_PLUMP:DRINK]

But my problem now is, that the last 4-5 brewing reactions aren't neither in the job list nor in the manager list.  I've checked both files: reaction_other.txt and entity_default.txt

I suspect that the still can't handle more reactions after the job page is full. Can someone check this ingame? My version is 31.25 without any other mods.

Did you create a new world for that?
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Perroquet on February 06, 2012, 08:49:25 am
Did you create a new world for that?

Yes.

I've added all reactions at the same time and fixed the reactions also in the same time so there must be an other problem because some of these reactions are there and some are missing.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Sphalerite on February 06, 2012, 09:11:19 am
Did you remember to add them all to the dwarf entity file?
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: Perroquet on February 06, 2012, 09:52:57 am
Did you remember to add them all to the dwarf entity file?

Yes. ->

......  I've checked both files: reaction_other.txt and entity_default.txt .........
....... I've added all reactions at the same time ............. some of these reactions are there and some are missing.

I have searched over 1 hour to find a solution, but they are all in both files, I've also checked if there are typo's.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: schismatise on February 07, 2012, 07:09:08 am
Did you remember to add them all to the dwarf entity file?

Yes. ->

......  I've checked both files: reaction_other.txt and entity_default.txt .........
....... I've added all reactions at the same time ............. some of these reactions are there and some are missing.

I have searched over 1 hour to find a solution, but they are all in both files, I've also checked if there are typo's.

Check again! :P This happened to me.

Yag Alone pointed out the error: the names of the later reactions lacks the "BREW_" prefix in their definitions. Basically, simple typo on the reaction name.

However, fixing said typo's in reaction_other.txt didn't work for me (i didn't gen a new world) - instead, i removed "BREW_" from those particular reactions that weren't working in entity_default.txt, so the names matched those in the reaction file, and that worked perfectly. I imagine Yag's version would work on a new world though, posted earlier in the thread.
Title: Re: HOWTO: Mill specific plants with a reaction [Fixed stack size problem]
Post by: acetech09 on March 25, 2012, 07:52:19 pm
A bit of a necro but a great thread - but I'm trying the brewing reactions and the reactions are red... I do the standard brew and the dorf grabs a plump helmet and a barrel, but I can't do the custom reactions like trying to smelt an ore you don't have.