Archery Expansion First Version Out

Update:
As promised, here is the first version of the mod. Aside from a few spelling errors (if you find any please inform me), the recipes and items seem stable enough.
https://dl.dropboxusercontent.com/u/120202176/Downloads/Cataclysm-DDA-master%20(B%26A%20mod%20Version%201).rar
7.3mb
[hr]
So I copied and pasted some stuff in the item and recipes files (not quite sure who to credit other than darklinwolf and whales at this point). This is just an expanded tree for bows and arrows, and some other neolithic items I think might be of some value. Any help or appraisal will be greatly appreciated. I claim no expertise in any of these fields.

All itemdefs:

  {
    "id": "bow_like_object",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "bow-like_object",
    "description": "An object that looks like a bow from afar, but closer inspection will reveal its simple nature. This is a bow someone with absolutely no knowledge of bows would make. Solely based on popular depictions from movies and video games, this object merely tries to look and act like a bow, nothing more.",
    "rarity": 0,
    "price": 0,
    "material": "WOOD",
    "flags": "RELOAD_AND_SHOOT",
    "skill": "archery",
    "ammo": "arrow",
    "weight": 18,
    "volume": 4,
    "bashing": 2,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 0,
    "range": 1,
    "accuracy": 45,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 70
  },

 {
    "id": "10kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "10kg bow",
    "description": "Made using the most rudimentary knowledge of bows, this short and weak bow is just enough to take down small game in a shot or two.",
    "rarity": 0,
    "price": 140,
    "material": "WOOD",
    "flags": "RELOAD_AND_SHOOT",
    "skill": "archery",
    "ammo": "arrow",
    "weight": 4,
    "volume": 4,
    "bashing": 2,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 2,
    "range": 7,
    "accuracy": 25,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 80
  },

 {
    "id": "20kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "20kg_bow",
    "description": "A bow with a semi-powerful draw. Its relatively low draw weight gives a good draw speed, as well as precision for lack of strain on the user when the bow is fully drawn.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 8,
    "volume": 5,
    "bashing": 2,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 4,
    "range": 10,
    "accuracy": 18,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 90
  },



 {
    "id": "30kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "30kg bow",
    "description": "With a draw weight slightly above what professional users use, this bow can take down medium game, and even large game with enough skill.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 5,
    "volume": 7,
    "bashing": 2,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 7,
    "range": 13,
    "accuracy": 16,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 100
  },



  {
    "id": "30kg_bow_compound",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "30kg bow compound",
    "description": "A bow that uses a set of pulleys to take the strain off the user when a bow is fully drawn to provide better accuracy. This does not mean however that the draw weight on these must be less than a bow with similar draw weight.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 7,
    "volume": 7,
    "bashing": 2,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 7,
    "range": 13,
    "accuracy": 12,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 100
  },

  
 {
    "id": "40kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "40kg bow",
    "description": "A bow with a draw strength rarely seen in modern day. The bow's power is akin to those of big game hunters in the safari. However, due to its draw weight, the draw time is slower, and the strain of the draw hinders accuracy.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 6,
    "volume": 5,
    "bashing": 4,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 12,
    "range": 18,
    "accuracy": 20,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 110
  }, 
  


 {
    "id": "50kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "50kg bow",
    "description": "Among the most distinctive things about this bow are the curled arms that turn away from the archer at the ends. Due to high workmanship, the high draw weight is much more efficiently transferred into throwing the arrow. The strain does however put a great deal of strain onto the user, lowering both accuracy and rate of fire.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 7,
    "volume": 9,
    "bashing": 4,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 16,
    "range": 22,
    "accuracy": 25,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 120
  }, 

 {
    "id": "65kg_bow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": "65kg bow",
    "description": "The massive frame of this weapon belies its monstrous power and a draw weight at the edge of human capability. The immense strain that this bow puts on the user comes at a drastic cost of accuracy and rate of fire, but the power and range rewarded is unparalleled.",
    "rarity": 0,
	"price": 1400,
    "material": "WOOD",
    "flags": ["STR10_DRAW", "RELOAD_AND_SHOOT"],
    "skill": "archery",
    "ammo": "arrow",
    "weight": 9,
    "volume": 16,
    "bashing": 8,
    "cutting": 0,
    "to_hit": 1,
    "ranged_damage": 24,
    "range": 28,
    "accuracy": 34,
    "recoil": 0,
    "durability": 6,
    "burst": 0,
    "clip_size": 1,
    "reload": 135
  }, 
AMMO("arrow_like_object", "arrow like object",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         3, 50,  3,  0,  1,  28,  0,  10, "\
Something you would expect a person with no archery knowledge to make when asked to\n\
make an arrow. These would be much funnier if you weren't using these to save your life.\n\
This is nothing more than a slightly sharpened, nominally straight stick with a notch\n\
at one end after you find out it helps keep the bow string in position.",
0);

AMMO("arrow_fletched", "fletched arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 50,  3,  0, 5,  16,  0,  10, "\
An arrow with foils at the end of the shaft to stabilize it during flight.\n\
This arrow is much more accurate, and can travel further without corkscrewing in the air,\n\
allowing for far more accuracy.",
0);

AMMO("arrow_tipped", "tipped arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 50,  6,  1,  7,  18,  0,  10, "\
An arrow with a hard tip. The weight at the front gives stability during flight\n\
as well as momentum and can be expected to be accurate up to around 10 metres.",
0);

AMMO("arrow_prepped", "prepped arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 50,  6,  1,  8, 12,  0,  10, "\
With head and foils along side a fire hardened shaft. This arrow not only strikes\n\
hard, but with precision as well.",
0);

AMMO("arrow_metal", "metal arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 60,  6,  2,  6, 15,  0,  10, "\
A metal arrow. With a untempered head, and foils for stability. Heavier and made\n\
of sturdier materials, this arrow possess far better penetration and range, though\n\
at the cost of accuracy, and due to the lack of any tempering, it pales in comparison\n\
to what could have been produced prior to the cataclysm.",
0);

AMMO("arrow_wood_heavy", "heavy metal arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 90,  9,  3, 1, 28,  0,  10, "\
A weighted wooden arrow, much heavier than a standard fire hardened arrow. Extra twine\n\
and vegetation are embedded and twisted onto the shaft aiming to achieve the optimal place\n\
between accuracy and stopping power.",
0);

AMMO("arrow_metal_heavy", "heavy_metal arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         2, 120, 10,  4, 0, 32,  0,  10, "\
An incredibly heavy metal arrow. While not tempered or hardened, its stopping power is unequaled,\n\
though due to its weight, remarkable skill is required to achieve accuracy, as well as a powerful\n\
bow to throw it far enough.",
0);

AMMO("arrow_exploding", "exploding arrow",       7,100,AT_ARROW,        c_green,        WOOD,
//	    VOL WGT DMG  AP RNG ACC REC COUNT
         3, 70,  16,  9, 6, 35,  0,  5, "\
This arrow has a small IED strapped to its tip. Horribly innaccurate, heavy, and\n\
bulky, not only does this contraption require expert hands to pull off a shot, it\n\
requires one to loose this with a small measure of confidence the shooter won't be\n\
caught in the blast radius.",
mfb(AMMO_EXPLOSIVE));

Went over the character limit.

Bow recipes:

        {
            "result": "bow_like_object",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "difficulty": 0,
            "time": 15000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1]
                              ],
                              [
                                  ["string_36", 2],
                                  ["sinew", 200],
                                  ["plant_fibre", 200]
                              ]
                          ]
        },
        {
            "result": "10kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 1,
            "time": 15000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1]
                              ],
                              [
                                  ["string_36", 2],
                                  ["sinew", 200],
                                  ["plant_fibre", 200]
                              ]
                          ]
        },
		
		
        {
            "result": "20kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 3,
            "time": 15000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1]
                              ],
                              [
                                  ["string_36", 4],
                                  ["sinew", 400],
                                  ["plant_fibre", 400]
                              ],
							  [
                                  ["superglue", 1]
                              ]
                          ]
        },

        {
            "result": "30kg_bow_compound",
            "category": "CC_WEAPON",
            "skill_pri": "mechanics",
            "skill_sec": "archery",
            "difficulty": 3,
            "time": 15000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ],
						 [
                             ["wrench", -1]
                         ],
                         [
                             ["screwdriver", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1]
                              ],
                              [
                                  ["string_36", 6],
                                  ["sinew", 600],
                                  ["plant_fibre", 600]
                              ],
							  [
                                  ["scrap", 8]
                              ]
                          ]
        },
		
        {
            "result": "30kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "mechanics",
            "skill_sec": "archery",
            "difficulty": 3,
            "time": 15000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["log", 1]
                              ],
                              [
                                  ["string_36", 6],
                                  ["sinew", 600],
                                  ["plant_fibre", 600]
                              ]
                          ]
        },

		{
            "result": "40kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 5,
            "time": 1440000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["log", 2]
                              ],
                              [
                                  ["string_36", 4],
                                  ["sinew", 400],
                                  ["plant_fibre", 400]
                              ],
							  [
                                  ["superglue", 2]
                              ],
							  [
                                  ["leather", 6]
                              ]
                          ]
        },
		
		
        {
            "result": "50kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 8,
            "time": 4320000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["log", 6]
                              ],
                              [
                                  ["string_36", 6],
                                  ["sinew", 200],
                                  ["plant_fibre", 200]
                              ],
							  [
                                  ["superglue", 6]
                              ],
							  [
                                  ["leather", 12]
                              ]
                          ]
        },
		
        {
            "result": "65kg_bow",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 12,
            "time": 7200000,
            "reversible": true,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["log", 12]
                              ],
                              [
                                  ["string_36", 12],
                                  ["sinew", 1200],
                                  ["plant_fibre", 1200]
                              ],
							  [
                                  ["superglue", 12]
                              ],
							  [
                                  ["leather", 24]
                              ]
                          ]
        },

Went over it again.

Arrow recipes

		{
            "result": "arrow_like_object",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "difficulty": 0,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1],
                                  ["broom", 1],
                                  ["mop", 1],
                                  ["2x4", 1],
                                  ["bee_sting", 1]
                              ]
                          ]
        },

        {
            "result": "arrow_tipped",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 2,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1],
                                  ["broom", 1],
                                  ["mop", 1],
                                  ["2x4", 1],
                                  ["bee_sting", 1]
                              ],
							  [
                                  ["bone", 1],
								  ["rock", 1],
								  ["scrap", 1],
                                  ["nail", 10]
                              ]
                          ]
        },
		
		
        {
            "result": "arrow_fletched",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 1,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["stick", 1],
                                  ["broom", 1],
                                  ["mop", 1],
                                  ["2x4", 1],
                                  ["bee_sting", 1]
                              ],
							  [
                                  ["leather", 1],
								  ["fur", 1],
				                  ["duct_tape", 25]
                              ]
                          ]
        },
		
		
        {
            "result": "arrow_prepped",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 4,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                        [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                        ],
						[
							["fire", -1]
						]
                     ],
            "components": [
                              [
                                  ["stick", 1],
                                  ["broom", 1],
                                  ["mop", 1],
                                  ["2x4", 1],
                                  ["bee_sting", 1]
                              ],
							  [
                                  ["rock", 1],
								  ["bone", 1],
								  ["scrap", 1]
                              ],
							  [
                                  ["leather", 1],
								  ["fur", 1],
								  ["duct_tape", 25]
                              ]
                          ]
        },
		
		
        {
            "result": "arrow_metal",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "mechanics",
            "difficulty": 5,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ],
						 [
                                  ["hacksaw", -1]
                         ],
						 [
                                  ["hammer", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["scrap", 10]
                              ]
                          ]
        },
		
		{
            "result": "arrow_wood_heavy",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "survival",
            "difficulty": 6,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                        [
                            ["hatchet", -1],
                            ["knife_steak", -1],
                            ["knife_combat", -1],
                            ["knife_butcher", -1],
                            ["pockknife", -1],
                            ["scalpel", -1],
                            ["machete", -1],
                            ["broadsword", -1],
                            ["toolset", -1]
                        ],
						[
							["fire", -1]
						]
                     ],
            "components": [
                              [
                                  ["stick", 2],
                                  ["broom", 2],
                                  ["mop", 2],
                                  ["2x4", 2],
                                  ["bee_sting", 2]
                              ],
							  [
                                  ["rock", 3],
								  ["bone", 3],
								  ["scrap", 3]
                              ],
							  [
                                  ["leather", 2],
								  ["fur", 2],
								  ["duct_tape", 50]
                              ]
                          ]
        },
		
        {
            "result": "arrow_metal_heavy",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "mechanics",
            "difficulty": 8,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ],
						 [
                                  ["hacksaw", -1]
                         ],
						 [
                                  ["hammer", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["scrap", 30]
                              ]
                          ]
        },
		
		
        {
            "result": "arrow_exploding",
            "category": "CC_WEAPON",
            "skill_pri": "archery",
            "skill_sec": "mechanics",
            "difficulty": 6,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["hatchet", -1],
                             ["knife_steak", -1],
                             ["knife_combat", -1],
                             ["knife_butcher", -1],
                             ["pockknife", -1],
                             ["scalpel", -1],
                             ["machete", -1],
                             ["broadsword", -1],
                             ["toolset", -1]
                         ],
						 [
                                  ["hammer", -1]
                         ],
						 [
                                  ["screwdriver", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["exploding_arrow_warhead", 1]
                              ],
							  [
                                  ["arrow_prepped", 1],
								  ["arrow_metal", 1]
                              ]
                          ]
        },

        {
            "result": "exploding_arrow_warhead",
            "category": "CC_WEAPON",
            "skill_pri": "mechanics",
            "skill_sec": "archery",
            "difficulty": 6,
            "time": 5000,
            "reversible": false,
            "autolearn": true,
            "tools": [
                         [
                             ["screwdriver", -1],
                             ["toolset", -1]
                         ]
                     ],
            "components": [
                              [
                                  ["scrap", 2]
                              ],
                              [
                                  ["superglue", 1],
                                  ["string_36", 1]
                              ],
                              [
                                  ["can_food", 1],
                                  ["can_drink", 1],
                                  ["canister_empty", 1]
                              ],
                              [
                                  ["nail", 10],
                                  ["bb", 30]
                              ],
                              [
                                  ["gunpowder", 36]
                              ]
                          ]
        },		

let me be the first to say good sir that this is an exemplary job of exactly what’s been discussed in the recent threads and I am looking forward to ‘earning’ that warbow >:)

I just realized that feathers are not present in the game (that i’m aware of) so your recovery of that is nice.

The only thing I can think of is having the longbow require 1 log instead of 1 stick, but that’s nit-picky and I don’t know what that would do to the balance as it stands (if I’m even reading the log requirements right on the others)

Hey thanks.

On the subject of the atlatl, I found out that there isn’t an AT_THROWN, as opposed to AT_ARROW or AT_BOLT (which is the one I’m using atm for the atlatl. I’m not sure making up a tag inside of the itemdefs is enough.

On the same note, slings also need a separate category of ammo just to keep the other stuff shooting pebbles and stones, or the sling slinging a bolt or an arrow.

Woooow yeah baby! :smiley:

Are we going to need horn as materials to craft some of these?

What about eskimo-type “double bows”?

And south-american (mesoamerican??) greatbows, those you draw holding them with both your feet?

1x rag OR 1x fur pelt
50x gasoline
1x wooden arrow

FLAMING ARROW.

Leather gloves or fingerless gloves or leather patches, and string or sinew, with sewing kit or bone needles: Archery bracers. Complete kit with finger tab, forearm brace and that string used to secure the bow (don’t know how it’s called in english. Improves your accuracy and attack speed with bows.

I don’t know Flare, hopefully one of the more experienced modders might shed some light on that, I didn’t even think about those problems.

(although using a sling to throw a bolt into a hulk would be AWESOME xD, or firing rocks from a crossbow would be equally fun)

edit: retarded spelling

Oh right, I forgot to add in thumb rings.

Not sure how to make a gun mod attachable to a bow atm. Haven’t had time to check it out, and giving it a -1 encumbrance to the hands for faster reload seems a bit silly when it applies to stuff that doesn’t involve drawing a bow.

And I started a thread on how arcane guns are… oh, the irony.

Good work. You should add nails to the tipped-arrow recipe.

I can’t believe I didn’t think of that, thanks for the tip.

[hr]

On the subject of bow names, I don’t really know if any of those bows are better than the other ones. Names like the war-bow is entirely generic. Some of the bow types might not even be mutually exclusive to each other.

I’m thinking about just putting in the draw weight there as an indication of the bow’s power instead.

Ooh, this looks interesting :). I’ll have to play with it once my current character dies.

A note, though: you’re not going to be able to run this as written, from what I can tell. Specifically, you’re using stuff like IF_STR4_DRAW - that doesn’t exist. We’d have to go in and add that to the relevant other parts of the code (which I’ll do when I test this, or maybe think of a better way to do things).

Also, regarding the bow-like object: I like the idea, but as written, I don’t think it’s quite right. It seems like it should be special-cased to have a max range of 2, or something… Unfortunately, range is currently solely defined by the ammo. Again, that’s something I’ll probably tweak when I play with this.

And for fletching components: maybe chitin?

Thanks for volunteering to run it, I’ve lost the old instructions on how to compile it with code::blocks and the new ones don’t make much sense to my newb eyes.

A note, though: you're not going to be able to run this as written, from what I can tell. Specifically, you're using stuff like IF_STR4_DRAW - that doesn't exist. We'd have to go in and add that to the relevant other parts of the code (which I'll do when I test this, or maybe think of a better way to do things).

Oh wow, I should have noticed the number in that term isn’t by its lonesome and mixed in with everything else. In anycase, I don’t think any of the bows require those, but perhaps the last bow with the huge draw weight requiring IF_STR13_DRAW. The stats for that last one is quite OP, and I think it might balance it off it only characters that have put this huge investment into strength would be able to use it.

Also, regarding the bow-like object: I like the idea, but as written, I don't think it's quite right. It seems like it should be special-cased to have a max range of 2, or something... Unfortunately, range is currently solely defined by the ammo. Again, that's something I'll probably tweak when I play with this.

Bow-like objects aren’t that bad :stuck_out_tongue: (does the system recognized dashes? For example if I enter the name as “bow-like_object” rather than “bow_like_object”?

The range can be toggled by the “arrow-like_object” I have in the ammunition it uses. By and large, with an accuracy of 28 added with the 20+ accuracy of the arrow, even if you don’t restrict the range of the weapon, the beginning character isn’t going to hit squat with it, merely slowly grinding up his or her archery skill. Giving it a range of 2 might be a little hard on beginning characters as they have to walk right up to the rabbits or squirrels to take a shot.

And for fletching components: maybe chitin?

That’s a very good idea, what are the characteristics of chitin though? Maybe it would be more at home being made into the springy parts of a bow instead of an arrow head maybe? I know there are steel bows from India, their metallurgy knowledge has been at the fore-front of human civilizations up until the industrial period. The steel bows weren’t all that much better than the stuff they could make out of wood and glue, but they are notably much easier to care for and would last for an incredible amount of time with little maintenance. Maybe I should make some steel bows made from the mechanics skill to give access from mechanics into archery.

Okay, so I separated the miscellaneous stuff from the archery extension.

ARMOR("fur_blanket", "fur blanket", 20, 200,C_BODY, FUR, LEATHER, // VOL WGT DAM HIT ENC RES CUT ENV WRM STO COVERS 20, 20, -3, -3, 12, 5, 1, 6, 60, 0, |mfb(bp_arms)|mfb(bp_hands)|mfb(bp_legs)|mfb(bp_feet)|mfb(bp_torso)|mfb(bp_head), "\ Big, warm, fluffy, heavy. For full effects, purchase our Tisco mail-order partner to share this with.", mfb(IF_VARSIZE));

AMMO(“dart”, “dart”, 7,100,AT_BOLT, c_green, WOOD,
// VOL WGT DMG AP RNG ACC REC COUNT
1, 60, 12, 3, 16, 16, 0, 10, “
A stick with a pointy hard tip. What more can you possibly want? FANTASTIC”,
0);

GUN(“atlatl”, “atlatl”, 5, 800,c_yellow, WOOD, MNULL,
“archery”, AT_BOLT,4, 8, 12, 2, 0, 20, 0, 6, 0, 1, 120, “
An ancient throwing lever, this simple looking stick belies a tremendous dealiness\n
in the right hands. The heavier, and long throwing time allows for a great deal of\n
range and penetration unobtainable by simply throwing alone.”,
mfb(IF_RELOAD_AND_SHOOT));[/code]

[code] {
“result”: “dart”,
“category”: “CC_WEAPON”,
“skill_pri”: “archery”,
“skill_sec”: “survival”,
“difficulty”: 2,
“time”: 5000,
“reversible”: false,
“autolearn”: true,
“tools”: [
[
[“hatchet”, -1],
[“knife_steak”, -1],
[“knife_combat”, -1],
[“knife_butcher”, -1],
[“pockknife”, -1],
[“scalpel”, -1],
[“machete”, -1],
[“broadsword”, -1],
[“toolset”, -1]
]
],
“components”: [
[
[“stick”, 1],
[“broom”, 1],
[“mop”, 1],
[“2x4”, 1],
[“bee_sting”, 1]
],
[
[“bone”, 1],
[“stone”, 1],
[“scrap”, 1]
]
]
},

    {
        "result": "atlatl",
        "category": "CC_WEAPON",
        "skill_pri": "survival",
        "difficulty": 3,
        "time": 800,
        "reversible": false,
        "autolearn": true,
        "tools": [
                     [
                         ["hatchet", -1],
                         ["knife_steak", -1],
                         ["knife_combat", -1],
                         ["knife_butcher", -1],
                         ["pockknife", -1],
                         ["scalpel", -1],
                         ["machete", -1],
                         ["broadsword", -1],
                         ["toolset", -1]
                     ],
                     [
                         ["fire", -1]
                     ]
                 ],
        "components": [
                          [
                              ["stick", 1],
                              ["broom", 1],
                              ["mop", 1],
                              ["2x4", 1],
                              ["pool_cue", 1],
                              ["pointy_stick", 1]
                          ],
                          [
                              ["rag", 1],
                              ["leather", 1],
                              ["fur", 1]
                          ],
                          [
                              ["plant_fibre", 5],
                              ["sinew", 5],
                              ["thread", 5],
                              ["duct_tape", 20]
                          ]
                      ]
    },[/code]

{ "result": "water_clean", "category": "CC_DRINK", "skill_pri": "cooking", "difficulty": 0, "time": 1000, "reversible": false, "autolearn": true, "tools": [ [ ["hotplate", 3], ["toolset", 1], ["fire", -1] ], [ ["pan", -1], ["pot", -1], ["rock_pot", -1], ["bottle_glass", -1], ["bottle_plastic", -1], ["waterskin", -1] ] ], "components": [ [ ["water", 1] ] ] },

Triple post, oh my!

I went through with the renaming and some time issues with making the bestest bows. Since in my game with a long bow shooting arrows at 80 ticks per shot seems to be pretty fast already for most of the town coming at me at once with good bow skill, I’ve decided to make the last three bows a bit harder to make. I’m not a fan of adding in new items as the 52 item slots will remain AFAIK, and adding stuff just for one or two crafting recipes doesn’t seem like such a good idea in terms of trying to keep clutter down.

GUN("bow_like_object", "bow_like_object",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,4, 7, 8,  0,  0, 28,  0,  6,  0,  1,  180, "\
An object that looks like a bow from afar, but closer inspection will reveal\n\
its masquerading nature. This is something someone with no knowledge of bows\n\
would make. Based on popular depictions raided from movies and video games,\n\
this object merely tries to look and act like a bow",
mfb(IF_RELOAD_AND_SHOOT));

GUN("10kg_bow", "10kg_bow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,4, 4, 8,  0,  0, 16,  0,  6,  0,  1,  140, "\
The staple of hunter gatherers since neolitic times. Made using the most rudimentary\n\
knowledge of bows, this short and weak bow is perfect for taking down small game\n\
and, sometimes, humans with enough skill.",
mfb(IF_RELOAD_AND_SHOOT));

GUN("20kg_bow", "20kg_bow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,8, 5, 8,  0,  0, 14,  0,  6,  0,  1,  100, "\
A bow with double the draw weight of the previous bow. This six-foot long\n\
wooden bow is reminiscent with the english longbow but far weaker. Even so, this\n\
bow takes a fair amount of strength to draw. Arrows fired from this weapon have a\n\
good chance of remaining intact for re-use. It requires 10 strength to fire",
mfb(IF_STR8_DRAW)|mfb(IF_RELOAD_AND_SHOOT));

GUN("30kg_compoundbow", "30kg_compoundbow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,5, 7, 10,  0,  0, 12,  0,  6,  0,  1,  100, "\
A bow that uses a set of pulleys to take the strain off when a bow is fully drawn.\n\
This does not mean however that the draw weight on these must be less of other bows.",
mfb(IF_STR10_DRAW)|mfb(IF_RELOAD_AND_SHOOT));

GUN("40kg_bow", "40kg_bow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,6, 5, 10,  0,  0, 12,  0,  6,  0,  1,  75, "\
A curved bow, that has deflexes near the ends of the bow. This bow conquered half the\n\
asian continent. And rightly so due to its tremendous draw eight. This bow is made to kill\n\
things that don't want to be killed by arrows. The first bow meant, not for shooting at wild\n\
game, but to annihilating one's enemies in armed and armored combat.",
mfb(IF_STR10_DRAW)|mfb(IF_RELOAD_AND_SHOOT));

GUN("50kg_bow", "50kg_bow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,5, 5, 10,  0,  0, 10,  0,  6,  0,  1,  70, "\
This bow has curled arms that turn away from the archer throughout their length.\n\
Another bow developed on the steppes of Asia, its complexity in make can only be matched\n\
by its lethality.",
mfb(IF_STR10_DRAW)|mfb(IF_RELOAD_AND_SHOOT));

GUN("60kg_bow", "60kg_bow",           5, 800,c_yellow,       WOOD,   MNULL,
        "archery",     AT_ARROW,6, 7, 10,  0,  0, 6,  0,  6,  0,  1,  65, "\
Pooling all the bow making and archery knowledge you possess, you churn out\n\
a bow of such draw weight, lesser humans would strain to match at a quarter draw. This bow,\n\
like those of ages long past, is made to killed heavily armed and armored human beings,\n\
among other things. And at just under 140lbs per draw, one would not expect anything less\n\
from a bow with a draw weight equal to lifting over half your own weight.",
mfb(IF_STR10_DRAW)|mfb(IF_RELOAD_AND_SHOOT));

{ "result": "bow_like_object", "category": "CC_WEAPON", "skill_pri": "archery", "difficulty": 0, "time": 15000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["stick", 1] ], [ ["string_36", 2], ["sinew", 200], ["plant_fibre", 200] ] ] }, { "result": "10kg_bow", "category": "CC_WEAPON", "skill_pri": "archery", "skill_sec": "survival", "difficulty": 1, "time": 15000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["stick", 1] ], [ ["string_36", 2], ["sinew", 200], ["plant_fibre", 200] ] ] }, { "result": "20kg_bow", "category": "CC_WEAPON", "skill_pri": "archery", "skill_sec": "survival", "difficulty": 3, "time": 15000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["stick", 1] ], [ ["string_36", 4], ["sinew", 400], ["plant_fibre", 400] ], [ ["superglue", 1] ] ] }, { "result": "30kg_compoundbow", "category": "CC_WEAPON", "skill_pri": "mechanics", "skill_sec": "archery", "difficulty": 3, "time": 15000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ], [ ["wrench", -1] ], [ ["screwdriver", -1], ["toolset", -1] ] ], "components": [ [ ["stick", 1] ], [ ["string_36", 6], ["sinew", 600], ["plant_fibre", 600] ] [ ["scrap", 8] ] ] }, { "result": "40kg_bow", "category": "CC_WEAPON", "skill_pri": "archery", "skill_sec": "survival", "difficulty": 5, "time": 1440000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["log", 2] ], [ ["string_36", 4], ["sinew", 400], ["plant_fibre", 400] ], [ ["superglue", 2] ], [ ["leather", 6] ] ] }, { "result": "50kg_bow", "category": "CC_WEAPON", "skill_pri": "archery", "skill_sec": "survival", "difficulty": 8, "time": 432000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["log", 6] ], [ ["string_36", 6], ["sinew", 200], ["plant_fibre", 200] ], [ ["superglue", 6] ], [ ["leather", 12] ] ] }, { "result": "60kg_bow", "category": "CC_WEAPON", "skill_pri": "archery", "skill_sec": "survival", "difficulty": 10, "time": 7200000, "reversible": true, "autolearn": true, "tools": [ [ ["hatchet", -1], ["knife_steak", -1], ["knife_combat", -1], ["knife_butcher", -1], ["pockknife", -1], ["scalpel", -1], ["machete", -1], ["broadsword", -1], ["toolset", -1] ] ], "components": [ [ ["log", 12] ], [ ["string_36", 12], ["sinew", 1200], ["plant_fibre", 1200] ], [ ["superglue", 12] ], [ ["leather", 24] ] ] },

How feasible would it be to make crafting take several days? In real life the manufacture of the parts had to be planned several months before hand due to the time and resources required.

Cool, cool. I still haven’t gotten a chance to test this (been working on other things, and I’m also enjoying my current character), but I’ve still got my eye on this.

Making crafting take several days would probably require a change to how long-term actions are handled, unfortunately.

You’ve got “/n/” in the description for bow-like object, needs to be “\n”.

My reasoning behind the bow-like object having a reduced range: I expect that someone with absolutely no practical knowledge of archery would start by tying a string to a stick pre-bent into an arc. Now, if you actually know how archery works, you’ll realize that an arrow fired from that will be lucky if it travels 5 feet. So, if you’ve got an item called a “bow-like object”, meant to be crafted by someone with 0 Archery, I’d expect that it would be only marginally more effective than throwing the arrow at your target (…real throwing, not OP roguelike throwing).

Speaking of which… I think having range on arrows rather than bows is wonky in general. A range modifier on the arrow makes sense, but the bow is the main determinant of range. For guns, it makes sense that the ammo defines basic max range (the propelling force is contained in the bullet), but not bows. I wonder how easy it would be to change that for all bows…

Are there any compiling guides for people who don’t have much experience coding still up? The one I was using was on the old forum posted by zero with code::blocks, and that post is no longer accessible and I’ve not compiled in almost a year. I’ve been having trouble getting the

Making crafting take several days would probably require a change to how long-term actions are handled, unfortunately.

That’s too bad, I was hoping the “continue task?” would. Oh well, there are other ways to increase the amount of time required to make a good item without increasing over all item type.

You've got "/n/" in the description for bow-like object, needs to be "\n\".

I’ll fix those.

My reasoning behind the bow-like object having a reduced range: I expect that someone with absolutely no practical knowledge of archery would start by tying a string to a stick pre-bent into an arc. Now, if you actually know how archery works, you'll realize that an arrow fired from that will be lucky if it travels 5 feet. So, if you've got an item called a "bow-like object", meant to be crafted by someone with 0 Archery, I'd expect that it would be only marginally more effective than throwing the arrow at your target (...real throwing, not OP roguelike throwing).

That makes sense. I guess you and I have a bow making knowledge of 1 :P.

Speaking of which... I think having range on arrows rather than bows is wonky in general. A range modifier on the arrow makes sense, but the bow is the main determinant of range. For guns, it makes sense that the ammo defines basic max range (the propelling force is contained in the bullet), but not bows. I wonder how easy it would be to change that for all bows...

1a That’s been an issue I’m think about too. Ideally we would want the range to be shared between the properties of the bow and projectile. Not even weapon mods would work at extending the range :(. Other than that though, I think if I make better and better versions of arrows, like fire-hardened, or properly weighted ones that people with higher archery skills can make, that they’ll generally stick to only making those instead of the ones they could make at level 3. This would only be the case if these arrows were objectively better in every way including manufacture so people actually follow through with this reasoning though.

1b Another approach I’ve been thinking about is to simply give most higher up bows and arrows the same range in league of rifles, and balance this out with accuracy rapidly decreasing with distance. It seems like the range wouldn’t be all that different in terms of rifles and their range relative to the character’s sight range. It should pretty much stabilize once the 30kg mark is reached. Making an arrow go any further would require a heavier arrow to increase momentum, and arcing upwards like medieval blocks of archers does not seem capable of any sort of accurate fire.

2a Another thing I’ve been making here and there are high level low draw strength bows. Something about pulling a 40kg bow every half minute all day long just doesn’t seem very right. Let alone the 60kg one. I know that in the past some people were able to do it, the mongols, poles, and welsh seem to be able to quickly draw and loose a great many of them in a minute, but I don’t think that such a rate is sustainable after that first minute.

2b The solution I have for that is to divide bows into two categories, high draw-strength bows that are extremely accurate and low draw-strength bows that can shoot very quickly but are not all that accurate nor powerful. Bad thing is, is that the dmg again is controlled by the projectiles entirely. There might be a way around this, and that would be to create two separate categories for the two categories of bows, but apart from a few guesses at how that might work, I’ve not gotten around to testing it by compiling.

Um… maybe try this topic for Windows compilation directions? I’ve heard people say that the Cygwin method has a few hiccups, so you might want to scroll down to the MinGW&MSYS method.

[quote=“Flare, post:17, topic:837”]

Making crafting take several days would probably require a change to how long-term actions are handled, unfortunately.

That’s too bad, I was hoping the “continue task?” would. Oh well, there are other ways to increase the amount of time required to make a good item without increasing over all item type.[/quote]

Oh, of course :P! Yeah, that might be usable. I haven’t brushed up on that bit of code yet, but it sounds like a plausible approach.

[i]range stuff[/i]

I think the real solution is to go into the code, and make bows and other muscle-powered projectiles behave differently than guns do. And also possibly rebalance where damage/range/accuracy is mostly defined to be more realistic/sensible.

I think you’re also right that rate of fire and endurance need to be considered. Endurance could probably be modeled by a temporary debuff if you fire a high-str bow too often in a short amount of time (which would replace the recoil debuff, which is silly for a bow). Rate of fire should probably be some combination of a base reload time (nock + draw), a modifier depending on the bow and your strength, and a modifier based on your skill level (in addition to aiming faster, skilled archers will be able to draw faster, as well).

So yeah, really I think bows just need to be coded differently than guns, rather than being implemented as a hacky patch to guns.

Just updated that topic to basically cover compiling in Code::Blocks.

Is it possible to install this without having to go through the arduous task of decompiling the windows version?