WIP
|  | @ -1,11 +1,3 @@ | ||||||
| require("prototypes/planet/noise") | require("prototypes/content/data") | ||||||
| require("prototypes/planet/autoplace-controls") | require("prototypes/integrations/data") | ||||||
| require("prototypes/planet/lignumis") |  | ||||||
| require("prototypes/entity") |  | ||||||
| require("prototypes/item") |  | ||||||
| require("prototypes/recipe") |  | ||||||
| require("prototypes/technology") | require("prototypes/technology") | ||||||
| require("prototypes/integrations/vanilla") |  | ||||||
| require("prototypes/integrations/Wood-Walls") |  | ||||||
| require("prototypes/integrations/wood-logistics") |  | ||||||
| require("prototypes/noise") |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-base.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.8 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-1-1.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.8 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-1-2.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.8 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-10.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 7.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-3.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.6 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-4.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.6 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-5-1.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.3 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-5-2.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.3 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-5.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.3 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-6.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.6 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-7-1.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-7-2.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.1 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-7.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.1 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-8.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 389 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-crane-9.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 7.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-agricultural-tower-remnants.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 131 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-assembling-machine-remnants.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 244 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-assembling-machine.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.2 MiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-inserter-hand-base.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 8.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-inserter-hand-closed.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 13 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-inserter-hand-open.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 13 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-inserter-platform.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 40 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/entity/burner-inserter-remnants.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 48 KiB | 
| After Width: | Height: | Size: 8.9 KiB | 
| After Width: | Height: | Size: 14 KiB | 
| After Width: | Height: | Size: 14 KiB | 
| After Width: | Height: | Size: 41 KiB | 
| After Width: | Height: | Size: 49 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/burner-agricultural-tower.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 16 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/burner-assembling-machine.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 15 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/burner-inserter.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 11 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/burner-long-handed-inserter.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 11 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/icons/peat.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 13 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lignumis/graphics/technology/burner-automation.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 119 KiB | 
|  | @ -11,6 +11,7 @@ | ||||||
|       "space-age >= 2.0.0", |       "space-age >= 2.0.0", | ||||||
|       "wood-military >= 2.0.0", |       "wood-military >= 2.0.0", | ||||||
|       "Wood-Walls >= 1.2.0", |       "Wood-Walls >= 1.2.0", | ||||||
|       "WoodDeposit >= 1.0.0" |       "wood-logistics >= 2.1.1", | ||||||
|  |       "Burner-Leech-Fork >= 1.0.0" | ||||||
|    ] |    ] | ||||||
| } | } | ||||||
|  | @ -9,17 +9,27 @@ noise=Noise | ||||||
| 
 | 
 | ||||||
| [entity-name] | [entity-name] | ||||||
| wood-lab=Wood lab | wood-lab=Wood lab | ||||||
|  | peat=Peat | ||||||
|  | burner-agricultural-tower=Burner agricultural tower | ||||||
|  | burner-assembling-machine=Burner assembling machine | ||||||
|  | burner-long-handed-inserter=Burner long handed inserter | ||||||
| 
 | 
 | ||||||
| [item-name] | [item-name] | ||||||
| wooden-gear-wheel=Wooden gear wheel | wooden-gear-wheel=Wooden gear wheel | ||||||
| wood-science-pack=Wood science pack | wood-science-pack=Wood science pack | ||||||
|  | peat=Peat | ||||||
| 
 | 
 | ||||||
| [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. | ||||||
| 
 | 
 | ||||||
| [technology-name] | [technology-name] | ||||||
| wood-science-pack=Wood science pack | wood-science-pack=Wood science pack | ||||||
|  | burner-automation=Burner automation | ||||||
| planet-discovery-nauvis=Planet discovery Nauvis | planet-discovery-nauvis=Planet discovery Nauvis | ||||||
|  | iron-processing=Iron processing | ||||||
|  | 
 | ||||||
|  | [tile-name] | ||||||
|  | wood-floor=Wood floor | ||||||
| 
 | 
 | ||||||
| [lignumis] | [lignumis] | ||||||
| start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis. | start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis. | ||||||
							
								
								
									
										92
									
								
								lignumis/prototypes/content/burner-agricultural-tower.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,92 @@ | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
|  | local agricultural_tower = util.copy(data.raw["agricultural-tower"]["agricultural-tower"]) | ||||||
|  | agricultural_tower.name = "burner-agricultural-tower" | ||||||
|  | agricultural_tower.minable.result = "burner-agricultural-tower" | ||||||
|  | agricultural_tower.next_upgrade = "agricultural-tower" | ||||||
|  | agricultural_tower.corpses = "burner-agricultural-tower-remnants" | ||||||
|  | agricultural_tower.icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png" | ||||||
|  | agricultural_tower.graphics_set.animation.layers[1].filename = "__lignumis__/graphics/entity/burner-agricultural-tower-base.png" | ||||||
|  | agricultural_tower.graphics_set.working_visualisations[1].animation.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-base.png" | ||||||
|  | agricultural_tower.energy_source = { | ||||||
|  |     type = "burner", | ||||||
|  |     fuel_categories = { "chemical" }, | ||||||
|  |     effectivity = 1, | ||||||
|  |     fuel_inventory_size = 1, | ||||||
|  |     emissions_per_minute = { noise = 4 } | ||||||
|  | } | ||||||
|  | agricultural_tower.resistances = nil | ||||||
|  | agricultural_tower.input_inventory_size = 1 | ||||||
|  | agricultural_tower.radius = 2 | ||||||
|  | 
 | ||||||
|  | local crane = agricultural_tower.crane | ||||||
|  | crane.parts[1].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-1-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-1-2.png" } | ||||||
|  | crane.parts[2].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-3.png" | ||||||
|  | crane.parts[3].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-4.png" | ||||||
|  | crane.parts[4].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-5-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-5-2.png" } | ||||||
|  | crane.parts[5].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-6.png" | ||||||
|  | crane.parts[6].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-7-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-7-2.png" } | ||||||
|  | crane.parts[7].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-8.png" | ||||||
|  | crane.parts[8].sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-9.png" | ||||||
|  | crane.parts[9].sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-10.png" | ||||||
|  | crane.speed = { | ||||||
|  |     arm = { | ||||||
|  |         turn_rate = 0.001, | ||||||
|  |         extension_speed = 0.0025 | ||||||
|  |     }, | ||||||
|  |     grappler = { | ||||||
|  |         vertical_turn_rate = 0.001, | ||||||
|  |         horizontal_turn_rate = 0.005, | ||||||
|  |         extension_speed = 0.005, | ||||||
|  |         allow_transpolar_movement = true | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | local remnants = util.copy(data.raw["corpse"]["agricultural-tower-remnants"]) | ||||||
|  | remnants.name = "burner-agricultural-tower-remnants" | ||||||
|  | remnants.icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png" | ||||||
|  | remnants.animation.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-remnants.png" | ||||||
|  | remnants.order = "a[0-burner-agricultural-tower]" | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     agricultural_tower, | ||||||
|  |     remnants, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "burner-agricultural-tower", | ||||||
|  |         icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png", | ||||||
|  |         subgroup = "agriculture", | ||||||
|  |         order = "a[0-burner-agricultural-tower]", | ||||||
|  |         inventory_move_sound = item_sounds.mechanical_large_inventory_move, | ||||||
|  |         pick_sound = item_sounds.mechanical_large_inventory_pickup, | ||||||
|  |         drop_sound = item_sounds.mechanical_large_inventory_move, | ||||||
|  |         place_result = "burner-agricultural-tower", | ||||||
|  |         stack_size = 20, | ||||||
|  |         default_import_location = "lignumis" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "burner-agricultural-tower", | ||||||
|  |         energy_required = 10, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "stone-brick", amount = 5 }, | ||||||
|  |             { type = "item", name = "wooden-gear-wheel", amount = 20 }, | ||||||
|  |             { type = "item", name = "lumber", amount = 20 } | ||||||
|  |         }, | ||||||
|  |         results = { { type = "item", name = "burner-agricultural-tower", amount = 1 } }, | ||||||
|  |         enabled = false | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | 
 | ||||||
|  | local tech = data.raw.technology["tree-seeding"] | ||||||
|  | table.insert(tech.effects, { type = "unlock-recipe", recipe = "burner-agricultural-tower" }) | ||||||
|  | tech.prerequisites = { "wood-science-pack" } | ||||||
|  | tech.unit = { | ||||||
|  |     count = 10, | ||||||
|  |     ingredients = { | ||||||
|  |         { "wood-science-pack", 1 } | ||||||
|  |     }, | ||||||
|  |     time = 15 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | data.raw.technology["fish-breeding"].prerequisites = { "agricultural-science-pack" } | ||||||
							
								
								
									
										79
									
								
								lignumis/prototypes/content/burner-assembling-machine.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,79 @@ | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
|  | local assembling_machine = util.copy(data.raw["assembling-machine"]["assembling-machine-1"]) | ||||||
|  | assembling_machine.name = "burner-assembling-machine" | ||||||
|  | assembling_machine.icon = "__lignumis__/graphics/icons/burner-assembling-machine.png" | ||||||
|  | assembling_machine.minable.result = "burner-assembling-machine" | ||||||
|  | assembling_machine.next_upgrade = "assembling-machine-1" | ||||||
|  | assembling_machine.corpses = "burner-assembling-machine-remnants" | ||||||
|  | assembling_machine.resistances = nil | ||||||
|  | assembling_machine.graphics_set.animation.layers[1].filename = "__lignumis__/graphics/entity/burner-assembling-machine.png" | ||||||
|  | assembling_machine.crafting_categories = { "crafting", "basic-crafting", "organic-or-assembling" } | ||||||
|  | assembling_machine.crafting_speed = 0.25 | ||||||
|  | assembling_machine.energy_source = { | ||||||
|  |     type = "burner", | ||||||
|  |     fuel_categories = { "chemical" }, | ||||||
|  |     effectivity = 1, | ||||||
|  |     fuel_inventory_size = 1, | ||||||
|  |     emissions_per_minute = { noise = 20 } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | local remnants = util.copy(data.raw["corpse"]["assembling-machine-1-remnants"]) | ||||||
|  | remnants.name = "burner-assembling-machine-remnants" | ||||||
|  | remnants.icon = "__lignumis__/graphics/icons/burner-assembling-machine.png" | ||||||
|  | remnants.animation[1].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png" | ||||||
|  | remnants.animation[2].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png" | ||||||
|  | remnants.animation[3].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png" | ||||||
|  | remnants.order = "a[0-burner-assembling-machine]" | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     assembling_machine, | ||||||
|  |     remnants, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "burner-assembling-machine", | ||||||
|  |         icon = "__lignumis__/graphics/icons/burner-assembling-machine.png", | ||||||
|  |         subgroup = "production-machine", | ||||||
|  |         order = "a[0-burner-assembling-machine]", | ||||||
|  |         inventory_move_sound = item_sounds.mechanical_inventory_move, | ||||||
|  |         pick_sound = item_sounds.mechanical_inventory_pickup, | ||||||
|  |         drop_sound = item_sounds.mechanical_inventory_move, | ||||||
|  |         place_result = "burner-assembling-machine", | ||||||
|  |         stack_size = 50 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "burner-assembling-machine", | ||||||
|  |         enabled = false, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "wooden-gear-wheel", amount = 5 }, | ||||||
|  |             { type = "item", name = "lumber", amount = 8 }, | ||||||
|  |             { type = "item", name = "copper-cable", amount = 20 } | ||||||
|  |         }, | ||||||
|  |         results = { { type = "item", name = "burner-assembling-machine", amount = 1 } }, | ||||||
|  |         energy_required = 4 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "technology", | ||||||
|  |         name = "burner-automation", | ||||||
|  |         icon = "__lignumis__/graphics/technology/burner-automation.png", | ||||||
|  |         icon_size = 256, | ||||||
|  |         effects = { | ||||||
|  |             { | ||||||
|  |                 type = "unlock-recipe", | ||||||
|  |                 recipe = "burner-assembling-machine" | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 type = "unlock-recipe", | ||||||
|  |                 recipe = "burner-long-handed-inserter" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         prerequisites = { "wood-science-pack" }, | ||||||
|  |         unit = { | ||||||
|  |             count = 10, | ||||||
|  |             ingredients = { { "wood-science-pack", 1 } }, | ||||||
|  |             time = 10 | ||||||
|  |         }, | ||||||
|  |         ignore_tech_cost_multiplier = true | ||||||
|  |     } | ||||||
|  | }) | ||||||
							
								
								
									
										69
									
								
								lignumis/prototypes/content/burner-long-handed-inserter.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,69 @@ | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
|  | local long_handed_inserter = util.copy(data.raw["inserter"]["long-handed-inserter"]) | ||||||
|  | long_handed_inserter.name = "burner-long-handed-inserter" | ||||||
|  | long_handed_inserter.icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png" | ||||||
|  | long_handed_inserter.minable.result = "burner-long-handed-inserter" | ||||||
|  | long_handed_inserter.next_upgrade = "long-handed-inserter" | ||||||
|  | long_handed_inserter.corpse = "burner-long-handed-inserter-remnants" | ||||||
|  | long_handed_inserter.resistances = nil | ||||||
|  | long_handed_inserter.hand_base_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-base.png" | ||||||
|  | long_handed_inserter.hand_closed_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-closed.png" | ||||||
|  | long_handed_inserter.hand_open_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-open.png" | ||||||
|  | long_handed_inserter.platform_picture.sheet.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-platform.png" | ||||||
|  | long_handed_inserter.energy_per_movement = "100kJ" | ||||||
|  | long_handed_inserter.energy_per_rotation = "100kJ" | ||||||
|  | long_handed_inserter.energy_source = { | ||||||
|  |     type = "burner", | ||||||
|  |     fuel_categories = { "chemical" }, | ||||||
|  |     effectivity = 1, | ||||||
|  |     fuel_inventory_size = 1, | ||||||
|  |     light_flicker = { color = { 0, 0, 0 } }, | ||||||
|  |     smoke = { | ||||||
|  |         { | ||||||
|  |             name = "smoke", | ||||||
|  |             deviation = { 0.1, 0.1 }, | ||||||
|  |             frequency = 9 | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | long_handed_inserter.extension_speed = 0.035 | ||||||
|  | long_handed_inserter.rotation_speed = 0.014 | ||||||
|  | 
 | ||||||
|  | local remnants = util.copy(data.raw["corpse"]["long-handed-inserter-remnants"]) | ||||||
|  | remnants.name = "burner-long-handed-inserter-remnants" | ||||||
|  | remnants.icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png" | ||||||
|  | remnants.animation[1].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png" | ||||||
|  | remnants.animation[2].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png" | ||||||
|  | remnants.animation[3].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png" | ||||||
|  | remnants.animation[4].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png" | ||||||
|  | remnants.order = "a-c-0" | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     long_handed_inserter, | ||||||
|  |     remnants, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "burner-long-handed-inserter", | ||||||
|  |         icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png", | ||||||
|  |         subgroup = "inserter", | ||||||
|  |         color_hint = { text = "L" }, | ||||||
|  |         order = "c[0-burner-long-handed-inserter]", | ||||||
|  |         inventory_move_sound = item_sounds.inserter_inventory_move, | ||||||
|  |         pick_sound = item_sounds.inserter_inventory_pickup, | ||||||
|  |         drop_sound = item_sounds.inserter_inventory_move, | ||||||
|  |         place_result = "burner-long-handed-inserter", | ||||||
|  |         stack_size = 50 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "burner-long-handed-inserter", | ||||||
|  |         enabled = false, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "wooden-gear-wheel", amount = 1 }, | ||||||
|  |             { type = "item", name = "burner-inserter", amount = 1 }, | ||||||
|  |             { type = "item", name = "copper-cable", amount = 4 } | ||||||
|  |         }, | ||||||
|  |         results = { { type = "item", name = "burner-long-handed-inserter", amount = 1 } } | ||||||
|  |     } | ||||||
|  | }) | ||||||
							
								
								
									
										11
									
								
								lignumis/prototypes/content/data.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,11 @@ | ||||||
|  | require("lignumis/planet") | ||||||
|  | require("lignumis/autoplace-controls") | ||||||
|  | require("wooden-gearwheel") | ||||||
|  | require("peat") | ||||||
|  | require("wood-lab") | ||||||
|  | require("wood-science") | ||||||
|  | require("burner-agricultural-tower") | ||||||
|  | require("burner-assembling-machine") | ||||||
|  | require("burner-long-handed-inserter") | ||||||
|  | 
 | ||||||
|  | require("noise") | ||||||
|  | @ -1,12 +1,9 @@ | ||||||
|  | local resource_autoplace = require("resource-autoplace") | ||||||
|  | 
 | ||||||
|  | resource_autoplace.initialize_patch_set("lignumis_copper", true) | ||||||
|  | resource_autoplace.initialize_patch_set("lignumis_peat", true) | ||||||
|  | 
 | ||||||
| data:extend({ | data:extend({ | ||||||
|     { |  | ||||||
|         type = "autoplace-control", |  | ||||||
|         name = "lignumis_iron", |  | ||||||
|         localised_name = {"", "[entity=iron-ore] ", {"entity-name.iron-ore"}}, |  | ||||||
|         richness = true, |  | ||||||
|         order = "0-a", |  | ||||||
|         category = "resource" |  | ||||||
|     }, |  | ||||||
|     { |     { | ||||||
|         type = "autoplace-control", |         type = "autoplace-control", | ||||||
|         name = "lignumis_copper", |         name = "lignumis_copper", | ||||||
|  | @ -14,5 +11,13 @@ data:extend({ | ||||||
|         richness = true, |         richness = true, | ||||||
|         order = "0-b", |         order = "0-b", | ||||||
|         category = "resource" |         category = "resource" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "autoplace-control", | ||||||
|  |         name = "lignumis_peat", | ||||||
|  |         localised_name = {"", "[entity=peat] ", {"entity-name.peat"}}, | ||||||
|  |         richness = true, | ||||||
|  |         order = "0-c", | ||||||
|  |         category = "resource" | ||||||
|     } |     } | ||||||
| }) | }) | ||||||
|  | @ -1,23 +1,19 @@ | ||||||
| return { | return { | ||||||
|     aux_climate_control = false, |     aux_climate_control = false, | ||||||
|     moisture_climate_control = false, |     moisture_climate_control = false, | ||||||
|     property_expression_names = |     property_expression_names = { -- Warning: anything set here overrides any selections made in the map setup screen so the options do nothing. | ||||||
|     { -- Warning: anything set here overrides any selections made in the map setup screen so the options do nothing. |  | ||||||
|         --cliff_elevation = "cliff_elevation_nauvis", |         --cliff_elevation = "cliff_elevation_nauvis", | ||||||
|         --cliffiness = "cliffiness_nauvis", |         --cliffiness = "cliffiness_nauvis", | ||||||
|         --elevation = "elevation_island" |         --elevation = "elevation_island" | ||||||
|     }, |     }, | ||||||
|     cliff_settings = |     cliff_settings = { | ||||||
|     { |  | ||||||
|         name = "cliff", |         name = "cliff", | ||||||
|         control = "nauvis_cliff", |         control = "nauvis_cliff", | ||||||
|         cliff_smoothing = 0 |         cliff_smoothing = 0 | ||||||
|     }, |     }, | ||||||
|     autoplace_controls = |     autoplace_controls = { | ||||||
|     { |         ["lignumis_copper"] = { richness = "very-poor", frequency = "low", size = "big" }, | ||||||
|         ["lignumis_iron"] = {}, |         ["lignumis_peat"] = { richness = "poor", frequency = "very-high", size = "small" }, | ||||||
|         ["lignumis_copper"] = {}, |  | ||||||
|         ["wood-deposit"] = {}, |  | ||||||
|         ["stone"] = {}, |         ["stone"] = {}, | ||||||
|         ["water"] = {}, |         ["water"] = {}, | ||||||
|         ["trees"] = {}, |         ["trees"] = {}, | ||||||
|  | @ -25,12 +21,9 @@ return { | ||||||
|         ["rocks"] = {}, |         ["rocks"] = {}, | ||||||
|         ["nauvis_cliff"] = {} |         ["nauvis_cliff"] = {} | ||||||
|     }, |     }, | ||||||
|     autoplace_settings = |     autoplace_settings = { | ||||||
|     { |         ["tile"] = { | ||||||
|         ["tile"] = |             settings = { | ||||||
|         { |  | ||||||
|             settings = |  | ||||||
|             { |  | ||||||
|                 ["grass-1"] = {}, |                 ["grass-1"] = {}, | ||||||
|                 ["grass-2"] = {}, |                 ["grass-2"] = {}, | ||||||
|                 ["grass-3"] = {}, |                 ["grass-3"] = {}, | ||||||
|  | @ -46,10 +39,8 @@ return { | ||||||
|                 ["deepwater"] = {} |                 ["deepwater"] = {} | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         ["decorative"] = |         ["decorative"] = { | ||||||
|         { |             settings = { | ||||||
|             settings = |  | ||||||
|             { |  | ||||||
|                 ["brown-hairy-grass"] = {}, |                 ["brown-hairy-grass"] = {}, | ||||||
|                 ["green-hairy-grass"] = {}, |                 ["green-hairy-grass"] = {}, | ||||||
|                 ["brown-carpet-grass"] = {}, |                 ["brown-carpet-grass"] = {}, | ||||||
|  | @ -80,17 +71,13 @@ return { | ||||||
|                 ["tiny-rock"] = {} |                 ["tiny-rock"] = {} | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         ["entity"] = |         ["entity"] = { | ||||||
|         { |             settings = { | ||||||
|             settings = |  | ||||||
|             { |  | ||||||
|                 ["iron-ore"] = {}, |  | ||||||
|                 ["copper-ore"] = {}, |                 ["copper-ore"] = {}, | ||||||
|                 ["stone"] = {}, |                 ["stone"] = {}, | ||||||
|                 ["wood-deposit"] = {}, |                 ["peat"] = {}, | ||||||
|                 ["fish"] = {}, |                 ["fish"] = {}, | ||||||
|                 ["big-sand-rock"] = {}, |                 ["big-sand-rock"] = {}, | ||||||
|                 ["huge-rock"] = {}, |  | ||||||
|                 ["big-rock"] = {}, |                 ["big-rock"] = {}, | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| local planet_map_gen = require("prototypes/planet/mapgen") | local planet_map_gen = require("mapgen") | ||||||
| local effects = require("__core__/lualib/surface-render-parameter-effects") | local effects = require("__core__/lualib/surface-render-parameter-effects") | ||||||
| local procession_graphic_catalogue_types = require("__base__/prototypes/planet/procession-graphic-catalogue-types") | local procession_graphic_catalogue_types = require("__base__/prototypes/planet/procession-graphic-catalogue-types") | ||||||
| local asteroid_util = require("__space-age__.prototypes.planet.asteroid-spawn-definitions") | local asteroid_util = require("__space-age__/prototypes/planet/asteroid-spawn-definitions") | ||||||
| 
 | 
 | ||||||
| local lignumis_chunks = 0.025 | local lignumis_chunks = 0.025 | ||||||
| local nauvis_lignumis = { | local nauvis_lignumis = { | ||||||
|  | @ -28,7 +28,7 @@ data:extend({ | ||||||
|         magnitude = 0.35, |         magnitude = 0.35, | ||||||
|         order = "a[lignumis]", |         order = "a[lignumis]", | ||||||
|         subgroup = "planets", |         subgroup = "planets", | ||||||
|         map_seed_offset = 0, |         map_seed_offset = 100, | ||||||
|         map_gen_settings = planet_map_gen, |         map_gen_settings = planet_map_gen, | ||||||
|         pollutant_type = "noise", |         pollutant_type = "noise", | ||||||
|         solar_power_in_space = 300, |         solar_power_in_space = 300, | ||||||
							
								
								
									
										29
									
								
								lignumis/prototypes/content/noise.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,29 @@ | ||||||
|  | data:extend({ | ||||||
|  |     { | ||||||
|  |         type = "airborne-pollutant", | ||||||
|  |         name = "noise", | ||||||
|  |         chart_color = { r = 183, g = 0, b = 225, a = 149 }, | ||||||
|  |         icon = { | ||||||
|  |             filename = "__core__/graphics/icons/mip/side-map-menu-buttons.png", | ||||||
|  |             priority = "high", | ||||||
|  |             size = 64, | ||||||
|  |             mipmap_count = 2, | ||||||
|  |             y = 3 * 64, | ||||||
|  |             flags = { "gui-icon" } | ||||||
|  |         }, | ||||||
|  |         affects_evolution = true, | ||||||
|  |         affects_water_tint = false, | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | 
 | ||||||
|  | data.raw["unit-spawner"]["spitter-spawner"].absorptions_per_second.noise = { absolute = 20, proportional = 0.01 } | ||||||
|  | data.raw["unit-spawner"]["biter-spawner"].absorptions_per_second.noise = { absolute = 20, proportional = 0.01 } | ||||||
|  | 
 | ||||||
|  | for _, tree in pairs(data.raw.tree) do | ||||||
|  |     if tree.emissions_per_second then | ||||||
|  |         tree.emissions_per_second.noise = -0.01 | ||||||
|  |     end | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | data.raw.furnace["stone-furnace"].energy_source.emissions_per_minute.noise = 4 | ||||||
|  | data.raw["mining-drill"]["burner-mining-drill"].energy_source.emissions_per_minute.noise = 12 | ||||||
							
								
								
									
										88
									
								
								lignumis/prototypes/content/peat.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,88 @@ | ||||||
|  | local sounds = require("__base__.prototypes.entity.sounds") | ||||||
|  | local resource_autoplace = require("resource-autoplace") | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
|  | local grass_driving_sound = { | ||||||
|  |     sound = { | ||||||
|  |         filename = "__base__/sound/driving/vehicle-surface-grass.ogg", volume = 0.5, | ||||||
|  |         advanced_volume_control = { fades = { fade_in = { curve_type = "cosine", from = { control = 0.5, volume_percentage = 0.0 }, to = { 1.5, 100.0 } } } } | ||||||
|  |     }, | ||||||
|  |     fade_ticks = 6 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     { | ||||||
|  |         type = "resource", | ||||||
|  |         name = "peat", | ||||||
|  |         icon = "__lignumis__/graphics/icons/peat.png", | ||||||
|  |         flags = { "placeable-neutral" }, | ||||||
|  |         order = "a-b-b", | ||||||
|  |         tree_removal_probability = 0.1, | ||||||
|  |         tree_removal_max_distance = 32 * 32, | ||||||
|  |         minable = { | ||||||
|  |             count = 2, | ||||||
|  |             mining_particle = "wooden-particle", | ||||||
|  |             mining_time = 1, | ||||||
|  |             results = { | ||||||
|  |                 { | ||||||
|  |                     type = "item", | ||||||
|  |                     name = "peat", | ||||||
|  |                     amount = 2 | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     type = "item", | ||||||
|  |                     name = "wood", | ||||||
|  |                     amount_min = 1, | ||||||
|  |                     amount_max = 8, | ||||||
|  |                     probability = 0.05 | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         walking_sound = sounds.plant, | ||||||
|  |         driving_sound = grass_driving_sound, | ||||||
|  |         collision_box = { { -0.1, -0.1 }, { 0.1, 0.1 } }, | ||||||
|  |         selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } }, | ||||||
|  |         autoplace = resource_autoplace.resource_autoplace_settings { | ||||||
|  |             name = "lignumis_peat", | ||||||
|  |             order = "b", | ||||||
|  |             base_density = 2, | ||||||
|  |             base_spots_per_km2 = 5, | ||||||
|  |             has_starting_area_placement = true, | ||||||
|  |             regular_rq_factor_multiplier = 1, | ||||||
|  |             starting_rq_factor_multiplier = 1, | ||||||
|  |             candidate_spot_count = 21 | ||||||
|  |         }, | ||||||
|  |         stage_counts = { 15000, 9500, 5500, 2900, 1300, 400, 150, 80 }, | ||||||
|  |         stages = { | ||||||
|  |             sheet = { | ||||||
|  |                 filename = "__base__/graphics/entity/iron-ore/iron-ore.png", | ||||||
|  |                 priority = "extra-high", | ||||||
|  |                 size = 128, | ||||||
|  |                 frame_count = 8, | ||||||
|  |                 variation_count = 8, | ||||||
|  |                 scale = 0.5, | ||||||
|  |                 tint = { b = 0.24, g = 0.50, r = 0.79 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         map_color = { 0.4, 0.2470, 0.1176 }, | ||||||
|  |         mining_visualisation_tint = { b = 0.24, g = 0.50, r = 0.79 }, | ||||||
|  |         factoriopedia_simulation = { | ||||||
|  |             init = "    game.simulation.camera_position = {0, -0.5}\n\n    game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -2.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -2.5}, amount = 100}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -2.5}, amount = 500}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -2.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -2.5}, amount = 200}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -2.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-4.5, -0.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, -1.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, -0.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -1.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -0.5}, amount = 650}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -0.5}, amount = 1000}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -0.5}, amount = 850}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -1.5}, amount = 800}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -1.5}, amount = 650}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -1.5}, amount = 450}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -0.5}, amount = 1000}\n    game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -0.5}, amount = 1050}\n    game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -1.5}, amount = 850}\n    game.surfaces[1].create_entity{name = \"peat\", position = {3.5, -1.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {3.5, -0.5}, amount = 250}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -1.5}, amount = 250}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -0.5}, amount = 500}\n    game.surfaces[1].create_entity{name = \"peat\", position = {4.5, -0.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, 1.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, 0.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, 0.5}, amount = 200}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, 1.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 1.5}, amount = 550}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 0.5}, amount = 850}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, 0.5}, amount = 700}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 1.5}, amount = 250}\n    game.surfaces[1].create_entity{name = \"peat\", position = {0.5, 1.5}, amount = 300}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 0.5}, amount = 550}\n    game.surfaces[1].create_entity{name = \"peat\", position = {0.5, 0.5}, amount = 1000}\n    game.surfaces[1].create_entity{name = \"peat\", position = {3.5, 1.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 1.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {3.5, 0.5}, amount = 150}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 0.5}, amount = 300}\n    game.surfaces[1].create_entity{name = \"peat\", position = {4.5, 0.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 2.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 2.5}, amount = 50}\n    game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 2.5}, amount = 50}\n  " | ||||||
|  |         } | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "peat", | ||||||
|  |         icon = "__lignumis__/graphics/icons/peat.png", | ||||||
|  |         subgroup = "raw-resource", | ||||||
|  |         order = "a[peat]", | ||||||
|  |         inventory_move_sound = item_sounds.landfill_inventory_move, | ||||||
|  |         pick_sound = item_sounds.landfill_inventory_pickup, | ||||||
|  |         drop_sound = item_sounds.landfill_inventory_move, | ||||||
|  |         stack_size = 100, | ||||||
|  |         weight = 2 * kg, | ||||||
|  |         random_tint_color = item_tints.iron_rust, | ||||||
|  |         fuel_category = "chemical", | ||||||
|  |         fuel_value = "8MJ", | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | @ -1,3 +1,5 @@ | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
| data:extend({ | data:extend({ | ||||||
|     { |     { | ||||||
|         type = "lab", |         type = "lab", | ||||||
|  | @ -127,5 +129,29 @@ data:extend({ | ||||||
|             {inventory_index = defines.inventory.lab_modules, shift = {0, 0.9}}, |             {inventory_index = defines.inventory.lab_modules, shift = {0, 0.9}}, | ||||||
|             {inventory_index = defines.inventory.lab_input, shift = {0, 0}, max_icons_per_row = 4, separation_multiplier = 1/1.1} |             {inventory_index = defines.inventory.lab_input, shift = {0, 0}, max_icons_per_row = 4, separation_multiplier = 1/1.1} | ||||||
|         }, |         }, | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "wood-lab", | ||||||
|  |         icon = "__lignumis__/graphics/icons/wood-lab.png", | ||||||
|  |         subgroup = "production-machine", | ||||||
|  |         order = "z[lab]", | ||||||
|  |         inventory_move_sound = item_sounds.lab_inventory_move, | ||||||
|  |         pick_sound = item_sounds.lab_inventory_pickup, | ||||||
|  |         drop_sound = item_sounds.lab_inventory_move, | ||||||
|  |         place_result = "wood-lab", | ||||||
|  |         stack_size = 10 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "wood-lab", | ||||||
|  |         energy_required = 2, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "lumber", amount = 10 }, | ||||||
|  |             { type = "item", name = "wooden-gear-wheel", amount = 10 }, | ||||||
|  |             { type = "item", name = "stone-brick", amount = 10 } | ||||||
|  |         }, | ||||||
|  |         results = { { type = "item", name = "wood-lab", amount = 1 } }, | ||||||
|  |         enabled = false | ||||||
|     } |     } | ||||||
| }) | }) | ||||||
|  | @ -2,30 +2,6 @@ local item_tints = require("__base__.prototypes.item-tints") | ||||||
| local item_sounds = require("__base__.prototypes.item_sounds") | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
| 
 | 
 | ||||||
| data:extend({ | data:extend({ | ||||||
|     { |  | ||||||
|         type = "item", |  | ||||||
|         name = "wooden-gear-wheel", |  | ||||||
|         icon = "__lignumis__/graphics/icons/wooden-gear-wheel.png", |  | ||||||
|         subgroup = "intermediate-product", |  | ||||||
|         order = "a[basic-intermediates]-a[wooden-gear-wheel]", |  | ||||||
|         inventory_move_sound = item_sounds.metal_small_inventory_move, |  | ||||||
|         pick_sound = item_sounds.metal_small_inventory_pickup, |  | ||||||
|         drop_sound = item_sounds.metal_small_inventory_move, |  | ||||||
|         stack_size = 100, |  | ||||||
|         random_tint_color = item_tints.iron_rust |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|         type = "item", |  | ||||||
|         name = "wood-lab", |  | ||||||
|         icon = "__lignumis__/graphics/icons/wood-lab.png", |  | ||||||
|         subgroup = "production-machine", |  | ||||||
|         order = "z[lab]", |  | ||||||
|         inventory_move_sound = item_sounds.lab_inventory_move, |  | ||||||
|         pick_sound = item_sounds.lab_inventory_pickup, |  | ||||||
|         drop_sound = item_sounds.lab_inventory_move, |  | ||||||
|         place_result = "wood-lab", |  | ||||||
|         stack_size = 10 |  | ||||||
|     }, |  | ||||||
|     { |     { | ||||||
|         type = "tool", |         type = "tool", | ||||||
|         name = "wood-science-pack", |         name = "wood-science-pack", | ||||||
|  | @ -44,5 +20,21 @@ data:extend({ | ||||||
|         factoriopedia_durability_description_key = "description.factoriopedia-science-pack-remaining-amount-key", |         factoriopedia_durability_description_key = "description.factoriopedia-science-pack-remaining-amount-key", | ||||||
|         durability_description_value = "description.science-pack-remaining-amount-value", |         durability_description_value = "description.science-pack-remaining-amount-value", | ||||||
|         random_tint_color = item_tints.iron_rust |         random_tint_color = item_tints.iron_rust | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "wood-science-pack", | ||||||
|  |         enabled = false, | ||||||
|  |         energy_required = 5, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "wooden-gear-wheel", amount = 1 }, | ||||||
|  |             { type = "item", name = "stone-brick", amount = 1 } | ||||||
|  |         }, | ||||||
|  |         results = { { type = "item", name = "wood-science-pack", amount = 1 } }, | ||||||
|  |         crafting_machine_tint = { | ||||||
|  |             primary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 }, | ||||||
|  |             secondary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 }, | ||||||
|  |         }, | ||||||
|  |         allow_productivity = true | ||||||
|     } |     } | ||||||
| }) | }) | ||||||
							
								
								
									
										24
									
								
								lignumis/prototypes/content/wooden-gearwheel.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,24 @@ | ||||||
|  | local item_tints = require("__base__.prototypes.item-tints") | ||||||
|  | local item_sounds = require("__base__.prototypes.item_sounds") | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "wooden-gear-wheel", | ||||||
|  |         icon = "__lignumis__/graphics/icons/wooden-gear-wheel.png", | ||||||
|  |         subgroup = "intermediate-product", | ||||||
|  |         order = "a[basic-intermediates]-a[wooden-gear-wheel]", | ||||||
|  |         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 = item_tints.iron_rust | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "recipe", | ||||||
|  |         name = "wooden-gear-wheel", | ||||||
|  |         ingredients = { { type = "item", name = "lumber", amount = 1 } }, | ||||||
|  |         results = { { type = "item", name = "wooden-gear-wheel", amount = 1 } }, | ||||||
|  |         allow_productivity = true | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | @ -3,4 +3,4 @@ recipe.ingredients = { { type = "item", name = "lumber", amount = 4 } } | ||||||
| recipe.results = { { type = "item", name = "wooden-wall", amount = 1 } } | recipe.results = { { type = "item", name = "wooden-wall", amount = 1 } } | ||||||
| 
 | 
 | ||||||
| local entity = data.raw.wall["wooden-wall"] | local entity = data.raw.wall["wooden-wall"] | ||||||
| entity.emissions_per_second = { noise = -0.25 } | entity.emissions_per_second = { noise = -0.1 } | ||||||
							
								
								
									
										3
									
								
								lignumis/prototypes/integrations/data.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,3 @@ | ||||||
|  | require("vanilla") | ||||||
|  | require("Wood-Walls") | ||||||
|  | require("wood-logistics") | ||||||
|  | @ -1,9 +1,10 @@ | ||||||
|  | -- Burner mining drill | ||||||
|  | 
 | ||||||
| local drill = data.raw["mining-drill"]["burner-mining-drill"] | local drill = data.raw["mining-drill"]["burner-mining-drill"] | ||||||
| local drill_animation = drill.graphics_set.animation | local drill_animation = drill.graphics_set.animation | ||||||
| drill.resource_searching_radius = 1.99 | drill.resource_searching_radius = 1.99 | ||||||
| drill.icon = "__lignumis__/graphics/icons/burner-mining-drill.png" | drill.icon = "__lignumis__/graphics/icons/burner-mining-drill.png" | ||||||
| drill.impact_category = "wood" | drill.impact_category = "wood" | ||||||
| drill.energy_source.emissions_per_minute.noise = 12 |  | ||||||
| drill_animation.north.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-N.png" | drill_animation.north.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-N.png" | ||||||
| drill_animation.east.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-E.png" | drill_animation.east.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-E.png" | ||||||
| drill_animation.south.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-S.png" | drill_animation.south.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-S.png" | ||||||
|  | @ -19,6 +20,45 @@ drill_recipe.ingredients = { | ||||||
|     { type = "item", name = "lumber", amount = 3 } |     { type = "item", name = "lumber", amount = 3 } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|  | -- Burner inserter | ||||||
|  | 
 | ||||||
|  | local burner_inserter = data.raw["inserter"]["burner-inserter"] | ||||||
|  | burner_inserter.icon = "__lignumis__/graphics/icons/burner-inserter.png" | ||||||
|  | burner_inserter.hand_base_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-base.png" | ||||||
|  | burner_inserter.hand_closed_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-closed.png" | ||||||
|  | burner_inserter.hand_open_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-open.png" | ||||||
|  | burner_inserter.platform_picture.sheet.filename = "__lignumis__/graphics/entity/burner-inserter-platform.png" | ||||||
|  | 
 | ||||||
|  | data.raw.item["burner-inserter"].icon = "__lignumis__/graphics/icons/burner-inserter.png" | ||||||
|  | 
 | ||||||
|  | data.raw.recipe["burner-inserter"].ingredients = { | ||||||
|  |     { type = "item", name = "wooden-gear-wheel", amount = 1 }, | ||||||
|  |     { type = "item", name = "lumber", amount = 1 } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | -- Wood processing | ||||||
|  | 
 | ||||||
|  | local wood_processing = data.raw.recipe["wood-processing"] | ||||||
|  | wood_processing.ingredients[1].amount = 1 | ||||||
|  | wood_processing.icon = data.raw.item["tree-seed"].icon | ||||||
|  | 
 | ||||||
|  | local tree_seed = data.raw.item["tree-seed"] | ||||||
|  | tree_seed.fuel_category = nil | ||||||
|  | tree_seed.fuel_value = nil | ||||||
|  | 
 | ||||||
|  | data.raw.plant["tree-plant"].growth_ticks = 5 * minute | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | -- Disable iron recipes | ||||||
|  | 
 | ||||||
|  | data.raw.recipe["iron-plate"].enabled = false | ||||||
|  | data.raw.recipe["iron-gear-wheel"].enabled = false | ||||||
|  | data.raw.recipe["iron-chest"].enabled = false | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | -- Temp | ||||||
| local electronics_technology = data.raw.technology["electronics"] | local electronics_technology = data.raw.technology["electronics"] | ||||||
| electronics_technology.research_trigger = nil | electronics_technology.research_trigger = nil | ||||||
| electronics_technology.prerequisites = { "wood-science-pack" } | electronics_technology.prerequisites = { "wood-science-pack" } | ||||||
|  |  | ||||||
|  | @ -145,4 +145,11 @@ logistics_technology.icon = "__lignumis__/graphics/technology/wood-logistics.png | ||||||
| logistics_technology.prerequisites = { "wood-science-pack" } | logistics_technology.prerequisites = { "wood-science-pack" } | ||||||
| logistics_technology.unit.ingredients = { { "wood-science-pack", 1 } } | logistics_technology.unit.ingredients = { { "wood-science-pack", 1 } } | ||||||
| 
 | 
 | ||||||
| data.raw.recipe["wood-transport-belt"].ingredients[1] = { type = "item", name = "wooden-gear-wheel", amount = 1 } | data.raw.recipe["wood-transport-belt"].ingredients = { | ||||||
|  |     { type = "item", name = "wooden-gear-wheel", amount = 1 }, | ||||||
|  |     { type = "item", name = "lumber", amount = 1 } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | local lumber = data.raw.item["lumber"] | ||||||
|  | lumber.fuel_category = "chemical" | ||||||
|  | lumber.fuel_value = "4MJ" | ||||||
|  | @ -1,7 +0,0 @@ | ||||||
| for _, tree in pairs(data.raw.tree) do |  | ||||||
|     if tree.emissions_per_second then |  | ||||||
|         tree.emissions_per_second.noise = -0.1 |  | ||||||
|     end |  | ||||||
| end |  | ||||||
| 
 |  | ||||||
| data.raw.furnace["stone-furnace"].energy_source.emissions_per_minute.noise = 4 |  | ||||||
|  | @ -1,17 +0,0 @@ | ||||||
| data:extend({ |  | ||||||
|     { |  | ||||||
|         type = "airborne-pollutant", |  | ||||||
|         name = "noise", |  | ||||||
|         chart_color = { r = 183, g = 0, b = 225, a = 149 }, |  | ||||||
|         icon = { |  | ||||||
|             filename = "__core__/graphics/icons/mip/side-map-menu-buttons.png", |  | ||||||
|             priority = "high", |  | ||||||
|             size = 64, |  | ||||||
|             mipmap_count = 2, |  | ||||||
|             y = 3 * 64, |  | ||||||
|             flags = { "gui-icon" } |  | ||||||
|         }, |  | ||||||
|         affects_evolution = true, |  | ||||||
|         affects_water_tint = false, |  | ||||||
|     } |  | ||||||
| }) |  | ||||||
|  | @ -1,37 +0,0 @@ | ||||||
| data:extend({ |  | ||||||
|     { |  | ||||||
|         type = "recipe", |  | ||||||
|         name = "wooden-gear-wheel", |  | ||||||
|         ingredients = { { type = "item", name = "lumber", amount = 2 } }, |  | ||||||
|         results = { { type = "item", name = "wooden-gear-wheel", amount = 1 } }, |  | ||||||
|         allow_productivity = true |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|         type = "recipe", |  | ||||||
|         name = "wood-lab", |  | ||||||
|         energy_required = 2, |  | ||||||
|         ingredients = { |  | ||||||
|             { type = "item", name = "lumber", amount = 10 }, |  | ||||||
|             { type = "item", name = "wooden-gear-wheel", amount = 10 }, |  | ||||||
|             { type = "item", name = "stone-brick", amount = 10 } |  | ||||||
|         }, |  | ||||||
|         results = { { type = "item", name = "wood-lab", amount = 1 } }, |  | ||||||
|         enabled = false |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|         type = "recipe", |  | ||||||
|         name = "wood-science-pack", |  | ||||||
|         enabled = false, |  | ||||||
|         energy_required = 5, |  | ||||||
|         ingredients = { |  | ||||||
|             { type = "item", name = "wooden-gear-wheel", amount = 1 }, |  | ||||||
|             { type = "item", name = "stone-brick", amount = 1 } |  | ||||||
|         }, |  | ||||||
|         results = { { type = "item", name = "wood-science-pack", amount = 1 } }, |  | ||||||
|         crafting_machine_tint = { |  | ||||||
|             primary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 }, |  | ||||||
|             secondary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 }, |  | ||||||
|         }, |  | ||||||
|         allow_productivity = true |  | ||||||
|     } |  | ||||||
| }) |  | ||||||
|  | @ -43,5 +43,32 @@ data:extend({ | ||||||
|             }, |             }, | ||||||
|             time = 10 |             time = 10 | ||||||
|         } |         } | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "technology", | ||||||
|  |         name = "iron-processing", | ||||||
|  |         icon = "__base__/graphics/icons/iron-plate.png", | ||||||
|  |         icon_size = 64, | ||||||
|  |         essential = true, | ||||||
|  |         effects = { | ||||||
|  |             { | ||||||
|  |                 type = "unlock-recipe", | ||||||
|  |                 recipe = "iron-plate" | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 type = "unlock-recipe", | ||||||
|  |                 recipe = "iron-chest" | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 type = "unlock-recipe", | ||||||
|  |                 recipe = "iron-gear-wheel" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         prerequisites = { "planet-discovery-nauvis" }, | ||||||
|  |         research_trigger = { | ||||||
|  |             type = "craft-item", | ||||||
|  |             item = "iron-ore", | ||||||
|  |             count = 10 | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| }) | }) | ||||||
 Simon Brodtmann
						Simon Brodtmann