|  |  | @ -272,6 +272,8 @@ function collect_reactions() | 
			
		
	
		
		
			
				
					
					|  |  |  |     materials.wood.adjective = "wooden" |  |  |  |     materials.wood.adjective = "wooden" | 
			
		
	
		
		
			
				
					
					|  |  |  |     materials.tooth.adjective = "ivory/tooth" |  |  |  |     materials.tooth.adjective = "ivory/tooth" | 
			
		
	
		
		
			
				
					
					|  |  |  |     materials.leather.clothing_flag = "LEATHER" |  |  |  |     materials.leather.clothing_flag = "LEATHER" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     materials.shell.short = true | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     materials.pearl.short = true | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     -- Collection and Entrapment |  |  |  |     -- Collection and Entrapment | 
			
		
	
		
		
			
				
					
					|  |  |  |     reaction_entry(result, job_types.CollectWebs) |  |  |  |     reaction_entry(result, job_types.CollectWebs) | 
			
		
	
	
		
		
			
				
					|  |  | @ -360,6 +362,7 @@ function collect_reactions() | 
			
		
	
		
		
			
				
					
					|  |  |  |     local cloth_mats = {materials.cloth, materials.silk, materials.yarn, materials.leather} |  |  |  |     local cloth_mats = {materials.cloth, materials.silk, materials.yarn, materials.leather} | 
			
		
	
		
		
			
				
					
					|  |  |  |     for _, material in ipairs(cloth_mats) do |  |  |  |     for _, material in ipairs(cloth_mats) do | 
			
		
	
		
		
			
				
					
					|  |  |  |         material_reactions(result, {{job_types.SewImage, "Sew", "Image"}}, material) |  |  |  |         material_reactions(result, {{job_types.SewImage, "Sew", "Image"}}, material) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         material.cloth = true | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     for _, spec in ipairs{materials.bone, materials.shell, materials.tooth, materials.horn, materials.pearl} do |  |  |  |     for _, spec in ipairs{materials.bone, materials.shell, materials.tooth, materials.horn, materials.pearl} do | 
			
		
	
	
		
		
			
				
					|  |  | @ -527,6 +530,14 @@ function collect_reactions() | 
			
		
	
		
		
			
				
					
					|  |  |  |                     {job_types.MakeFlask, "Forge", "Flask"}, |  |  |  |                     {job_types.MakeFlask, "Forge", "Flask"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     {job_types.MakeChain, "Forge", "Chain"}, |  |  |  |                     {job_types.MakeChain, "Forge", "Chain"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     {job_types.MakeCrafts, "Make", "Crafts"}, |  |  |  |                     {job_types.MakeCrafts, "Make", "Crafts"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeFigurine, "Make", "Figurine"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeAmulet, "Make", "Amulet"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeScepter, "Make", "Scepter"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeCrown, "Make", "Crown"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeRing, "Make", "Ring"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeEarring, "Make", "Earring"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeBracelet, "Make", "Bracelet"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeGem, "Make Large", "Gem"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |                 }, mat_flags) |  |  |  |                 }, mat_flags) | 
			
		
	
		
		
			
				
					
					|  |  |  |             end |  |  |  |             end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -719,6 +730,7 @@ function collect_reactions() | 
			
		
	
		
		
			
				
					
					|  |  |  |         end |  |  |  |         end | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     -- Crafts | 
			
		
	
		
		
			
				
					
					|  |  |  |     for _, mat in ipairs{ |  |  |  |     for _, mat in ipairs{ | 
			
		
	
		
		
			
				
					
					|  |  |  |         materials.wood, |  |  |  |         materials.wood, | 
			
		
	
		
		
			
				
					
					|  |  |  |         materials.rock, |  |  |  |         materials.rock, | 
			
		
	
	
		
		
			
				
					|  |  | @ -732,7 +744,27 @@ function collect_reactions() | 
			
		
	
		
		
			
				
					
					|  |  |  |         materials.pearl, |  |  |  |         materials.pearl, | 
			
		
	
		
		
			
				
					
					|  |  |  |         materials.yarn, |  |  |  |         materials.yarn, | 
			
		
	
		
		
			
				
					
					|  |  |  |     } do |  |  |  |     } do | 
			
		
	
		
		
			
				
					
					|  |  |  |         material_reactions(result, {{job_types.MakeCrafts, "Make", "Crafts"}}, mat) |  |  |  |         material_reactions(result, { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             {job_types.MakeCrafts, "Make", "Crafts"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             {job_types.MakeAmulet, "Make", "Amulet"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             {job_types.MakeBracelet, "Make", "Bracelet"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             {job_types.MakeEarring, "Make", "Earring"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         }, mat) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |          | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if not mat.cloth then | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             material_reactions(result, { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 {job_types.MakeCrown, "Make", "Crown"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 {job_types.MakeFigurine, "Make", "Figurine"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 {job_types.MakeRing, "Make", "Ring"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 {job_types.MakeGem, "Make Large", "Gem"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             }, mat) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |              | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if not mat.short then | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 material_reactions(result, { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     {job_types.MakeScepter, "Make", "Scepter"}, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 }, mat) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         end | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     -- Siege engine parts |  |  |  |     -- Siege engine parts | 
			
		
	
	
		
		
			
				
					|  |  | 
 |