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") | ||||||
 Simon Brodtmann
						Simon Brodtmann