Remove dependency for "wood-logistics"
| 
						 | 
					@ -20,7 +20,6 @@ The following mods can be a great addition for this mod:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Sorted by priority
 | 
					Sorted by priority
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Make mod "Wooden logistics" optional
 | 
					 | 
				
			||||||
- Improve start on Nauvis
 | 
					- Improve start on Nauvis
 | 
				
			||||||
- Balance pollution (noise)
 | 
					- Balance pollution (noise)
 | 
				
			||||||
- Tweak enemies + warfare (add damage research)
 | 
					- Tweak enemies + warfare (add damage research)
 | 
				
			||||||
| 
						 | 
					@ -78,3 +77,7 @@ Unsorted
 | 
				
			||||||
[Zithorian's Extra Storage Tanks](https://mods.factorio.com/mod/zithorian-extra-storage-tanks)
 | 
					[Zithorian's Extra Storage Tanks](https://mods.factorio.com/mod/zithorian-extra-storage-tanks)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Gold storage tank
 | 
					- Gold storage tank
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Wooden Basegame Assets](https://mods.factorio.com/mod/wood-base-assets)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Lumber
 | 
				
			||||||
| 
		 Before Width: | Height: | Size: 29 MiB  | 
| 
		 Before Width: | Height: | Size: 7.3 MiB  | 
| 
		 Before Width: | Height: | Size: 285 KiB  | 
| 
		 Before Width: | Height: | Size: 408 KiB  | 
| 
		 Before Width: | Height: | Size: 411 KiB  | 
| 
		 Before Width: | Height: | Size: 619 KiB  | 
| 
		 Before Width: | Height: | Size: 110 KiB  | 
| 
		 Before Width: | Height: | Size: 555 KiB  | 
| 
		 Before Width: | Height: | Size: 392 KiB  | 
| 
		 Before Width: | Height: | Size: 441 KiB  | 
| 
		 Before Width: | Height: | Size: 110 KiB  | 
| 
		 Before Width: | Height: | Size: 1.6 MiB  | 
| 
		 Before Width: | Height: | Size: 139 KiB  | 
| 
		 Before Width: | Height: | Size: 148 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/lumber-1.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/lumber-2.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.1 KiB  | 
| 
		 Before Width: | Height: | Size: 45 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/lumber.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.1 KiB  | 
| 
		 Before Width: | Height: | Size: 14 KiB  | 
| 
		 Before Width: | Height: | Size: 17 KiB  | 
| 
		 Before Width: | Height: | Size: 13 KiB  | 
| 
		 Before Width: | Height: | Size: 154 KiB  | 
| 
		 Before Width: | Height: | Size: 127 KiB  | 
| 
						 | 
					@ -12,8 +12,8 @@
 | 
				
			||||||
        "cf-lib >= 0.0.1",
 | 
					        "cf-lib >= 0.0.1",
 | 
				
			||||||
        "wood-military >= 2.0.0",
 | 
					        "wood-military >= 2.0.0",
 | 
				
			||||||
        "Wood-Walls >= 1.2.0",
 | 
					        "Wood-Walls >= 1.2.0",
 | 
				
			||||||
      "wood-logistics >= 2.1.1",
 | 
					 | 
				
			||||||
        "mf-buildings >= 0.1.0",
 | 
					        "mf-buildings >= 0.1.0",
 | 
				
			||||||
      "mf-logistics >= 0.1.0"
 | 
					        "mf-logistics >= 0.1.0",
 | 
				
			||||||
 | 
					        "!wood-logistics"
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -28,6 +28,9 @@ provisional-rocket-silo=Provisional rocket silo
 | 
				
			||||||
basic-gun-turret=Basic gun turret
 | 
					basic-gun-turret=Basic gun turret
 | 
				
			||||||
basic-construction-robot-gold=Basic construction robot (gold)
 | 
					basic-construction-robot-gold=Basic construction robot (gold)
 | 
				
			||||||
basic-construction-robot-copper=Basic construction robot (copper)
 | 
					basic-construction-robot-copper=Basic construction robot (copper)
 | 
				
			||||||
 | 
					wood-transport-belt=Wood transport belt
 | 
				
			||||||
 | 
					wood-underground-belt=Wood underground belt
 | 
				
			||||||
 | 
					wood-splitter=Wood splitter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[equipment-name]
 | 
					[equipment-name]
 | 
				
			||||||
basic-portable-generator-equipment-gold=Basic portable generator equipment (gold)
 | 
					basic-portable-generator-equipment-gold=Basic portable generator equipment (gold)
 | 
				
			||||||
| 
						 | 
					@ -47,6 +50,7 @@ gold-cable=Gold cable
 | 
				
			||||||
moist-stromatolite-remnant=Moist stromatolite remnant
 | 
					moist-stromatolite-remnant=Moist stromatolite remnant
 | 
				
			||||||
steam-science-pack=Steam science pack
 | 
					steam-science-pack=Steam science pack
 | 
				
			||||||
destination-nauvis=Travel to Nauvis
 | 
					destination-nauvis=Travel to Nauvis
 | 
				
			||||||
 | 
					lumber=Lumber
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[item-description]
 | 
					[item-description]
 | 
				
			||||||
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
 | 
					wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
 | 
				
			||||||
| 
						 | 
					@ -82,6 +86,7 @@ provisional-rocketry=Provisional rocketry
 | 
				
			||||||
basic-gun-turret=Basic gun turret
 | 
					basic-gun-turret=Basic gun turret
 | 
				
			||||||
basic-construction-robotics-gold=Basic construction robotics (gold)
 | 
					basic-construction-robotics-gold=Basic construction robotics (gold)
 | 
				
			||||||
basic-construction-robotics-copper=Basic construction robotics (copper)
 | 
					basic-construction-robotics-copper=Basic construction robotics (copper)
 | 
				
			||||||
 | 
					wood-logistics=Wood logistics
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[tile-name]
 | 
					[tile-name]
 | 
				
			||||||
wood-floor=Wood floor
 | 
					wood-floor=Wood floor
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,8 +13,7 @@ assembling_machine.crafting_categories = {
 | 
				
			||||||
    "crafting",
 | 
					    "crafting",
 | 
				
			||||||
    "basic-crafting",
 | 
					    "basic-crafting",
 | 
				
			||||||
    "organic-or-assembling",
 | 
					    "organic-or-assembling",
 | 
				
			||||||
    "wood-processing-or-assembling",
 | 
					    "wood-processing-or-assembling"
 | 
				
			||||||
    "crafting-or-carpentry"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
assembling_machine.crafting_speed = 0.25
 | 
					assembling_machine.crafting_speed = 0.25
 | 
				
			||||||
assembling_machine.energy_source = {
 | 
					assembling_machine.energy_source = {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,5 +19,7 @@ require("wooden-rocket-silo")
 | 
				
			||||||
require("basic-gun-turret")
 | 
					require("basic-gun-turret")
 | 
				
			||||||
require("fuel-category")
 | 
					require("fuel-category")
 | 
				
			||||||
require("basic-construction-robots")
 | 
					require("basic-construction-robots")
 | 
				
			||||||
 | 
					require("lumber")
 | 
				
			||||||
 | 
					require("wood-logistics")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require("noise")
 | 
					require("noise")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,14 +36,9 @@ LumberMill.RecipeBuilder:new()
 | 
				
			||||||
        category = "wood-processing-or-assembling"
 | 
					        category = "wood-processing-or-assembling"
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local tech = LumberMill.TechnologyBuilder:new()
 | 
					LumberMill.TechnologyBuilder:new()
 | 
				
			||||||
    :prerequisites({ "steam-science-pack" })
 | 
					    :prerequisites({ "steam-science-pack" })
 | 
				
			||||||
    :build()
 | 
					    :count(250)
 | 
				
			||||||
 | 
					    :time(15)
 | 
				
			||||||
tech.unit = {
 | 
					    :ingredients({ { "wood-science-pack", 1 }, { "steam-science-pack", 1 } })
 | 
				
			||||||
    count = 250,
 | 
					    :apply()
 | 
				
			||||||
    ingredients = { { "wood-science-pack", 1 }, { "steam-science-pack", 1 } },
 | 
					 | 
				
			||||||
    time = 15
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
data:extend({ tech })
 | 
					 | 
				
			||||||
							
								
								
									
										33
									
								
								lignumis/prototypes/content/lumber.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					local item_sounds = require("__base__.prototypes.item_sounds")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					data:extend({
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        type = "item",
 | 
				
			||||||
 | 
					        name = "lumber",
 | 
				
			||||||
 | 
					        icon = "__lignumis__/graphics/icons/lumber.png",
 | 
				
			||||||
 | 
					        pictures = {
 | 
				
			||||||
 | 
					            { filename = "__lignumis__/graphics/icons/lumber.png",   size = 64, scale = 0.5, mipmap_count = 4 },
 | 
				
			||||||
 | 
					            { filename = "__lignumis__/graphics/icons/lumber-1.png", size = 64, scale = 0.5, mipmap_count = 4 },
 | 
				
			||||||
 | 
					            { filename = "__lignumis__/graphics/icons/lumber-2.png", size = 64, scale = 0.5, mipmap_count = 4 },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        subgroup = "intermediate-product",
 | 
				
			||||||
 | 
					        order = "A[basic-intermediates]-c[lumber]",
 | 
				
			||||||
 | 
					        inventory_move_sound = item_sounds.wood_inventory_move,
 | 
				
			||||||
 | 
					        pick_sound = item_sounds.wood_inventory_pickup,
 | 
				
			||||||
 | 
					        drop_sound = item_sounds.wood_inventory_move,
 | 
				
			||||||
 | 
					        stack_size = 100,
 | 
				
			||||||
 | 
					        random_tint_color = { 1.0, 0.95, 0.9, 1.0 },
 | 
				
			||||||
 | 
					        fuel_category = "wood",
 | 
				
			||||||
 | 
					        fuel_value = "4MJ"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        type = "recipe",
 | 
				
			||||||
 | 
					        name = "lumber",
 | 
				
			||||||
 | 
					        category = "wood-processing-or-assembling",
 | 
				
			||||||
 | 
					        allow_productivity = true,
 | 
				
			||||||
 | 
					        allow_as_intermediate = true,
 | 
				
			||||||
 | 
					        ingredients = { { type = "item", name = "wood", amount = 2 } },
 | 
				
			||||||
 | 
					        results = { { type = "item", name = "lumber", amount = 1 } },
 | 
				
			||||||
 | 
					        energy_required = 2
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
| 
						 | 
					@ -16,8 +16,7 @@ assembling_machine.crafting_categories = {
 | 
				
			||||||
    "basic-crafting",
 | 
					    "basic-crafting",
 | 
				
			||||||
    "organic-or-assembling",
 | 
					    "organic-or-assembling",
 | 
				
			||||||
    "wood-processing-or-assembling",
 | 
					    "wood-processing-or-assembling",
 | 
				
			||||||
    "crafting-with-fluid",
 | 
					    "crafting-with-fluid"
 | 
				
			||||||
    "crafting-or-carpentry"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
assembling_machine.crafting_speed = 0.5
 | 
					assembling_machine.crafting_speed = 0.5
 | 
				
			||||||
assembling_machine.energy_usage = "25kW"
 | 
					assembling_machine.energy_usage = "25kW"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										46
									
								
								lignumis/prototypes/content/wood-logistics.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,46 @@
 | 
				
			||||||
 | 
					local BeltFactory = require(MF.logistics .. "Belts")
 | 
				
			||||||
 | 
					local Belt = BeltFactory("wood", "brown", "slow")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Belt.EntityBuilder:new()
 | 
				
			||||||
 | 
					    :itemsPerSecond(7.5)
 | 
				
			||||||
 | 
					    :nextTier("")
 | 
				
			||||||
 | 
					    :undergroundDistance(4)
 | 
				
			||||||
 | 
					    :apply({
 | 
				
			||||||
 | 
					        transportBelt = {
 | 
				
			||||||
 | 
					            emissions_per_second = { noise = 0.01 }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        undergroundBelt = {
 | 
				
			||||||
 | 
					            emissions_per_second = { noise = 0.1 }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        splitter = {
 | 
				
			||||||
 | 
					            emissions_per_second = { noise = 1 }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Belt.ItemBuilder:new()
 | 
				
			||||||
 | 
					    :order("0")
 | 
				
			||||||
 | 
					    :apply()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Belt.RecipeBuilder:new()
 | 
				
			||||||
 | 
					    :beltAmount(2)
 | 
				
			||||||
 | 
					    :ingredients("transportBelt", {
 | 
				
			||||||
 | 
					        { type = "item", name = "lumber", amount = 1 },
 | 
				
			||||||
 | 
					        { type = "item", name = "wooden-gear-wheel", amount = 1 }
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					    :ingredients("undergroundBelt", {
 | 
				
			||||||
 | 
					        { type = "item", name = "lumber", amount = 1 },
 | 
				
			||||||
 | 
					        { type = "item", name = "wood-transport-belt", amount = 4 },
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					    :ingredients("splitter", {
 | 
				
			||||||
 | 
					        { type = "item", name = "lumber", amount = 2 },
 | 
				
			||||||
 | 
					        { type = "item", name = "wooden-gear-wheel", amount = 5 },
 | 
				
			||||||
 | 
					        { type = "item", name = "wood-transport-belt", amount = 2 },
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					    :apply()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Belt.TechnologyBuilder:new()
 | 
				
			||||||
 | 
					    :prerequisites({ "wood-science-pack" })
 | 
				
			||||||
 | 
					    :ingredients({ { "wood-science-pack", 1 } })
 | 
				
			||||||
 | 
					    :count(10)
 | 
				
			||||||
 | 
					    :time(10)
 | 
				
			||||||
 | 
					    :apply()
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
require("vanilla")
 | 
					require("vanilla")
 | 
				
			||||||
require("Wood-Walls")
 | 
					require("Wood-Walls")
 | 
				
			||||||
require("wood-logistics")
 | 
					--require("wood-logistics")
 | 
				
			||||||
require("wood-military")
 | 
					require("wood-military")
 | 
				
			||||||