23 lines
		
	
	
		
			614 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			614 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
|   | function filter_ingredients(ingredients) | ||
|  |     local new_ingredient_list = {} | ||
|  |     for _, ingredient_table in pairs(ingredients) do | ||
|  |         if allowed_ingredients[ingredient_table[1]] then -- name of ingredient_table | ||
|  |             table.insert(new_ingredient_list, ingredient_table) | ||
|  |         end | ||
|  |     end | ||
|  | 
 | ||
|  |     return new_ingredient_list | ||
|  | end | ||
|  | 
 | ||
|  | function get_any_stack_size(name) | ||
|  |     local item = game.item_prototypes[name] | ||
|  |     if item ~= nil then | ||
|  |         return item.stack_size | ||
|  |     end | ||
|  |     item = game.equipment_prototypes[name] | ||
|  |     if item ~= nil then | ||
|  |         return item.stack_size | ||
|  |     end | ||
|  |     -- failsafe | ||
|  |     return 1 | ||
|  | end |