241
DF Modding / Re: Black Powder Firearms
« on: May 24, 2012, 10:41:02 pm »
Quick progress update, if you can call it that. The reactions for creating gunstones just plain don't work in .34.09; I can order them made in the manager screen, but they don't show up in the ammunition mint's task list, and nothing in the error log even hints at why. Cartridges are also broken, with a load of Unrecognised Item Token errors. Here's the complete text of the error log along with the relevant parts of reaction_guns.txt from the unreleased new version, maybe you guys can figure out where I'm going wrong. (I've not got as far as testing the gunpowder reaction in this version, but I seem to be able to buy it from the caravans alright and it appears in the task list for the smelter.)
Arena testing threw up an interesting fact, by the way; the carbine is superior to the pistol against opponents in chainmail, but at a slight disadvantage versus plate because the pistol can be reloaded faster. I've not really tested different ammunition materials too thoroughly, but my impression from these tests was that lesser metals would work better as pistol ammunition, because the higher rate of fire increases the likelihood of getting lucky and hitting bare flesh.
Spoiler: Error Log (click to show/hide)
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
Unrecognized Inorganic Token: POTASH
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
Unrecognized Inorganic Token: POTASH
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_S:Unrecognized Item Token: 1000
CARTRIDGES_S:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction WOOD_ROCKET
WOOD_ROCKET:Unrecognized Item Token: 1
WOOD_ROCKET:Unrecognized Item Token: 1000
WOOD_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction IRON_ROCKET
IRON_ROCKET:Unrecognized Item Token: 1000
IRON_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction BRONZE_ROCKET
BRONZE_ROCKET:Unrecognized Item Token: 1000
BRONZE_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction COPPER_ROCKET
COPPER_ROCKET:Unrecognized Item Token: 1000
COPPER_ROCKET:Unrecognized Item Token: 1
*** Error(s) finalizing the reaction MAKE_BPOWDER_S
MAKE_BPOWDER_S:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction MAKE_BPOWDER_P
MAKE_BPOWDER_P:Unrecognized Item Token: 10
*** Error(s) finalizing the reaction CARTRIDGES_L
Unrecognized Inorganic Token: NO_SUBTYPE
CARTRIDGES_L:Unrecognized Item Token: 1000
CARTRIDGES_L:Unrecognized Item Token: 1
Unrecognized Inorganic Token: GET_MATERIAL_FROM_REAGANT
*** Error(s) finalizing the reaction CARTRIDGES_S
Unrecognized Inorganic Token: NO_SUBTYPE
Spoiler: Raw File (click to show/hide)
[REACTION:MAKE_BPOWDER_S] Currently performed by furnace operators at the smelter, as there are already more than enough professions that are almost completely useless if you don't have the proper raw materials on embark.
[NAME:make gunpowder from saltpeter]
[BUILDING:SMELTER:NONE]
[REAGENT:A:2:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
[REAGENT:B:8:BOULDER:NO_SUBTYPE:INORGANIC:SALTPETER]
[REAGENT:C:1:BOULDER:NO_SUBTYPE:INORGANIC:BRIMSTONE]
[REAGENT:bag:10:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT]
[PRODUCT:100:10000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER][PRODUCT_DIMENSION:150]
[FUEL]
[PRODUCT_TO_CONTAINER:bag]
[SKILL:SMELT]
[REACTION:MAKE_BPOWDER_P] Suggested by Fredd.
[NAME:make gunpowder from potash]
[BUILDING:SMELTER:NONE]
[REAGENT:A:2:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
[REAGENT:A:8:BAR:NONE:POTASH:NONE]
[REAGENT:C:1:BOULDER:NO_SUBTYPE:INORGANIC:BRIMSTONE]
[REAGENT:bag:10:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT]
[PRODUCT:100:10000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER][PRODUCT_DIMENSION:150]
[FUEL]
[PRODUCT_TO_CONTAINER:bag]
[SKILL:SMELT]
[REACTION:LEAD_BULLET_L]
[NAME:make large lead gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:LEAD]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:LEAD]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:TIN_BULLET_L]
[NAME:make large tin gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:TIN]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:TIN]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:ZINC_BULLET_L]
[NAME:make large zinc gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:ZINC]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:ZINC]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:IRON_BULLET_L]
[NAME:make large iron gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:IRON]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:IRON]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:COPPER_BULLET_L]
[NAME:make large copper gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:COPPER]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:COPPER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:BRONZE_BULLET_L]
[NAME:make large bronze gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:BRONZE]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:STEEL_BULLET_L]
[NAME:make large steel gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:STEEL]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:STEEL]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:SILVER_BULLET_L]
[NAME:make large silver gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:SILVER]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:SILVER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:CARTRIDGES_L]
[NAME:prepare large cartridges]
[BUILDING:WORK_BENCH:NONE]
[ADVENTURE_MODE_ENABLED]
[REAGENT:A:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:NO_SUBTYPE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[REAGENT:D:1000:CLOTH:MATGLOSS_PLANT:NONE] Placeholder until paper arrives in vanilla.
[PRODUCT:100:60:AMMO:ITEM_AMMO_CARTRIDGE_L:METAL:GET_MATERIAL_FROM_REAGANT:A:NONE]
[SKILL:CLOTHESMAKING] Not ideal, but the best I could come up with.
[REACTION:CARTRIDGES_S]
[NAME:prepare small cartridges]
[BUILDING:WORK_BENCH:NONE]
[ADVENTURE_MODE_ENABLED]
[REAGENT:A:60:AMMO:ITEM_AMMO_BULLET_L_S:METAL:NO_SUBTYPE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[REAGENT:D:1000:CLOTH:MATGLOSS_PLANT:NONE]
[PRODUCT:100:60:AMMO:ITEM_AMMO_CARTRIDGE_S:METAL:GET_MATERIAL_FROM_REAGANT:A:NONE]
[SKILL:CLOTHESMAKING]
[REACTION:LEAD_BULLET_S]
[NAME:make small lead gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:LEAD]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:LEAD]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:TIN_BULLET_S]
[NAME:make small tin gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:TIN]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:TIN]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:ZINC_BULLET_S]
[NAME:make small zinc gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:ZINC]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:ZINC]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:IRON_BULLET_S]
[NAME:make small iron gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:IRON]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:IRON]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:COPPER_BULLET_S]
[NAME:make small copper gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:COPPER]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:COPPER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:BRONZE_BULLET_S]
[NAME:make small bronze gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:BRONZE]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:STEEL_BULLET_S]
[NAME:make small steel gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:STEEL]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:STEEL]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:SILVER_BULLET_S]
[NAME:make small silver gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:SILVER]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:SILVER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:WOOD_ROCKET]
[NAME:make wooden rockets]
[BUILDING:WORKBENCH:NONE]
[REAGENT:A:WOOD:1:NO_SUBTYPE:NONE:NONE:NONE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:GET_MATERIAL_FROM_REAGENT:A]
[SKILL:WOODCRAFT]
[REACTION:IRON_ROCKET]
[NAME:make iron rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:IRON]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:IRON]
[FUEL]
[SKILL:FORGE_WEAPON]
[REACTION:BRONZE_ROCKET]
[NAME:make bronze rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:BRONZE]
[FUEL]
[SKILL:FORGE_WEAPON]
[REACTION:COPPER_ROCKET]
[NAME:make copper rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:COPPER]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:COPPER]
[FUEL]
[SKILL:FORGE_WEAPON]
[NAME:make gunpowder from saltpeter]
[BUILDING:SMELTER:NONE]
[REAGENT:A:2:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
[REAGENT:B:8:BOULDER:NO_SUBTYPE:INORGANIC:SALTPETER]
[REAGENT:C:1:BOULDER:NO_SUBTYPE:INORGANIC:BRIMSTONE]
[REAGENT:bag:10:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT]
[PRODUCT:100:10000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER][PRODUCT_DIMENSION:150]
[FUEL]
[PRODUCT_TO_CONTAINER:bag]
[SKILL:SMELT]
[REACTION:MAKE_BPOWDER_P] Suggested by Fredd.
[NAME:make gunpowder from potash]
[BUILDING:SMELTER:NONE]
[REAGENT:A:2:BAR:NO_SUBTYPE:COAL:NO_MATGLOSS]
[REAGENT:A:8:BAR:NONE:POTASH:NONE]
[REAGENT:C:1:BOULDER:NO_SUBTYPE:INORGANIC:BRIMSTONE]
[REAGENT:bag:10:BOX:NONE:NONE:NONE][EMPTY][BAG][PRESERVE_REAGENT]
[PRODUCT:100:10000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER][PRODUCT_DIMENSION:150]
[FUEL]
[PRODUCT_TO_CONTAINER:bag]
[SKILL:SMELT]
[REACTION:LEAD_BULLET_L]
[NAME:make large lead gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:LEAD]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:LEAD]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:TIN_BULLET_L]
[NAME:make large tin gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:TIN]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:TIN]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:ZINC_BULLET_L]
[NAME:make large zinc gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:ZINC]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:ZINC]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:IRON_BULLET_L]
[NAME:make large iron gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:IRON]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:IRON]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:COPPER_BULLET_L]
[NAME:make large copper gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:COPPER]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:COPPER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:BRONZE_BULLET_L]
[NAME:make large bronze gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:BRONZE]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:STEEL_BULLET_L]
[NAME:make large steel gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:STEEL]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:STEEL]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:SILVER_BULLET_L]
[NAME:make large silver gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:SILVER]
[PRODUCT:100:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:SILVER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:CARTRIDGES_L]
[NAME:prepare large cartridges]
[BUILDING:WORK_BENCH:NONE]
[ADVENTURE_MODE_ENABLED]
[REAGENT:A:60:AMMO:ITEM_AMMO_BULLET_L_L:METAL:NO_SUBTYPE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[REAGENT:D:1000:CLOTH:MATGLOSS_PLANT:NONE] Placeholder until paper arrives in vanilla.
[PRODUCT:100:60:AMMO:ITEM_AMMO_CARTRIDGE_L:METAL:GET_MATERIAL_FROM_REAGANT:A:NONE]
[SKILL:CLOTHESMAKING] Not ideal, but the best I could come up with.
[REACTION:CARTRIDGES_S]
[NAME:prepare small cartridges]
[BUILDING:WORK_BENCH:NONE]
[ADVENTURE_MODE_ENABLED]
[REAGENT:A:60:AMMO:ITEM_AMMO_BULLET_L_S:METAL:NO_SUBTYPE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[REAGENT:D:1000:CLOTH:MATGLOSS_PLANT:NONE]
[PRODUCT:100:60:AMMO:ITEM_AMMO_CARTRIDGE_S:METAL:GET_MATERIAL_FROM_REAGANT:A:NONE]
[SKILL:CLOTHESMAKING]
[REACTION:LEAD_BULLET_S]
[NAME:make small lead gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:LEAD]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:LEAD]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:TIN_BULLET_S]
[NAME:make small tin gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:TIN]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:TIN]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:ZINC_BULLET_S]
[NAME:make small zinc gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:ZINC]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:ZINC]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:IRON_BULLET_S]
[NAME:make small iron gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:IRON]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:IRON]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:COPPER_BULLET_S]
[NAME:make small copper gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:COPPER]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:COPPER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:BRONZE_BULLET_S]
[NAME:make small bronze gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:BRONZE]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:STEEL_BULLET_S]
[NAME:make small steel gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:STEEL]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:STEEL]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:SILVER_BULLET_S]
[NAME:make small silver gunstones]
[BUILDING:BULLET_L_MINT:NONE]
[BUILDING:BULLET_L_MAGMA:NONE]
[REAGENT:150:BAR:NO_SUBTYPE:METAL:SILVER]
[PRODUCT:100:100:AMMO:ITEM_AMMO_BULLET_L_S:METAL:SILVER]
[FUEL]
[SKILL:METALCRAFT]
[REACTION:WOOD_ROCKET]
[NAME:make wooden rockets]
[BUILDING:WORKBENCH:NONE]
[REAGENT:A:WOOD:1:NO_SUBTYPE:NONE:NONE:NONE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:GET_MATERIAL_FROM_REAGENT:A]
[SKILL:WOODCRAFT]
[REACTION:IRON_ROCKET]
[NAME:make iron rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:IRON]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:IRON]
[FUEL]
[SKILL:FORGE_WEAPON]
[REACTION:BRONZE_ROCKET]
[NAME:make bronze rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:BRONZE]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:BRONZE]
[FUEL]
[SKILL:FORGE_WEAPON]
[REACTION:COPPER_ROCKET]
[NAME:make copper rockets]
[BUILDING:GUN_FORGE:NONE]
[BUILDING:GUN_MAGMA:NONE]
[REAGENT:A:150:BAR:NO_SUBTYPE:METAL:COPPER]
[REAGENT:B:powder:1000:POWDER_MISC:NONE:INORGANIC:GUNPOWDER]
[REAGENT:C:bag:1:BOX:NONE:NONE:NONE][BAG][CONTAINS:powder][PRESERVE_REAGENT]
[PRODUCT:100:5:AMMO:ITEM_AMMO_ROCKET:METAL:COPPER]
[FUEL]
[SKILL:FORGE_WEAPON]
Arena testing threw up an interesting fact, by the way; the carbine is superior to the pistol against opponents in chainmail, but at a slight disadvantage versus plate because the pistol can be reloaded faster. I've not really tested different ammunition materials too thoroughly, but my impression from these tests was that lesser metals would work better as pistol ammunition, because the higher rate of fire increases the likelihood of getting lucky and hitting bare flesh.