Add wood fuel
This commit is contained in:
		
							parent
							
								
									72a9cf4a2d
								
							
						
					
					
						commit
						f17f64c3be
					
				
					 11 changed files with 47 additions and 9 deletions
				
			
		|  | @ -20,8 +20,6 @@ The following mods can be a great addition for this mod: | ||||||
| 
 | 
 | ||||||
| Sorted by priority | Sorted by priority | ||||||
| 
 | 
 | ||||||
| - Move wood and lumber to its own fuel category |  | ||||||
| - Make seeds burnable again |  | ||||||
| - Add recipe for moist stromatolite remnants for regular furnace | - Add recipe for moist stromatolite remnants for regular furnace | ||||||
| - Make mod "Wooden logistics" optional | - Make mod "Wooden logistics" optional | ||||||
| - Improve start on Nauvis | - Improve start on Nauvis | ||||||
|  |  | ||||||
|  | @ -3,6 +3,7 @@ Version: 0.0.4 | ||||||
| Date: 06.01.2025 | Date: 06.01.2025 | ||||||
|   Changes: |   Changes: | ||||||
|     - The mod "Burner Leech Fork" is removed as a dependency and listed as optional addition in the description |     - The mod "Burner Leech Fork" is removed as a dependency and listed as optional addition in the description | ||||||
|  |     - Add "wood fuel" category so burner entities don't use trees, lumber and seeds as fuel | ||||||
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ||||||
| Version: 0.0.3 | Version: 0.0.3 | ||||||
| Date: 06.01.2025 | Date: 06.01.2025 | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								lignumis/data-updates.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								lignumis/data-updates.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | require("prototypes/content/updates") | ||||||
|  | @ -81,5 +81,8 @@ basic-construction-robotics-copper=Basic construction robotics (copper) | ||||||
| wood-floor=Wood floor | wood-floor=Wood floor | ||||||
| natural-gold-soil=Gold-infused soil | natural-gold-soil=Gold-infused soil | ||||||
| 
 | 
 | ||||||
|  | [fuel-category-name] | ||||||
|  | wood=Wood fuel | ||||||
|  | 
 | ||||||
| [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. | ||||||
|  | @ -18,8 +18,8 @@ long_handed_inserter.energy_source = { | ||||||
|     fuel_categories = { "chemical" }, |     fuel_categories = { "chemical" }, | ||||||
|     effectivity = 1, |     effectivity = 1, | ||||||
|     fuel_inventory_size = 1, |     fuel_inventory_size = 1, | ||||||
|     initial_fuel = "wood", |     initial_fuel = "coal", | ||||||
|     initial_fuel_percent = 0.5, |     initial_fuel_percent = 0.25, | ||||||
|     light_flicker = { color = { 0, 0, 0 } }, |     light_flicker = { color = { 0, 0, 0 } }, | ||||||
|     smoke = { |     smoke = { | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -17,6 +17,7 @@ require("steam-science") | ||||||
| require("wood-liquefaction") | require("wood-liquefaction") | ||||||
| require("wooden-rocket-silo") | require("wooden-rocket-silo") | ||||||
| require("basic-gun-turret") | require("basic-gun-turret") | ||||||
|  | require("fuel-category") | ||||||
| require("basic-construction-robots") | require("basic-construction-robots") | ||||||
| 
 | 
 | ||||||
| require("noise") | require("noise") | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								lignumis/prototypes/content/fuel-category-updates.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								lignumis/prototypes/content/fuel-category-updates.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | ||||||
|  | local blacklist = { | ||||||
|  |     --"burner-assembling-machine", | ||||||
|  |     --"stone-furnace", | ||||||
|  |     --"desiccation-furnace", | ||||||
|  |     --"lumber-mill" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function update_fuel_categories(t) | ||||||
|  |     for _, entity in pairs(t) do | ||||||
|  |         if entity.energy_source | ||||||
|  |             and entity.energy_source.type == "burner" | ||||||
|  |             and not table.contains(blacklist, entity.name) | ||||||
|  |             and entity.energy_source.fuel_categories | ||||||
|  |             and table.contains(entity.energy_source.fuel_categories, "chemical") | ||||||
|  |         then | ||||||
|  |             table.insert(entity.energy_source.fuel_categories, "wood") | ||||||
|  |         end | ||||||
|  |     end | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | data.raw.item["wood"].fuel_category = "wood" | ||||||
|  | data.raw.item["lumber"].fuel_category = "wood" | ||||||
|  | data.raw.item["tree-seed"].fuel_category = "wood" | ||||||
|  | data.raw.item["wooden-wall"].fuel_category = "wood" | ||||||
|  | 
 | ||||||
|  | -- Add more if incompatibilities arise | ||||||
|  | update_fuel_categories(data.raw["boiler"]) | ||||||
							
								
								
									
										6
									
								
								lignumis/prototypes/content/fuel-category.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								lignumis/prototypes/content/fuel-category.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | ||||||
|  | data:extend({ | ||||||
|  |     { | ||||||
|  |         type = "fuel-category", | ||||||
|  |         name = "wood" | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | @ -184,7 +184,9 @@ local seed = { | ||||||
|     drop_sound = space_age_item_sounds.agriculture_inventory_move, |     drop_sound = space_age_item_sounds.agriculture_inventory_move, | ||||||
|     stack_size = 10, |     stack_size = 10, | ||||||
|     default_import_location = "lignumis", |     default_import_location = "lignumis", | ||||||
|     weight = 10 * kg |     weight = 10 * kg, | ||||||
|  |     fuel_category = "wood", | ||||||
|  |     fuel_value = "100kJ" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| local bacteria = { | local bacteria = { | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								lignumis/prototypes/content/updates.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								lignumis/prototypes/content/updates.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | require("fuel-category-updates") | ||||||
|  | @ -29,6 +29,8 @@ burner_inserter.hand_base_picture.filename = "__lignumis__/graphics/entity/burne | ||||||
| burner_inserter.hand_closed_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-closed.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.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" | burner_inserter.platform_picture.sheet.filename = "__lignumis__/graphics/entity/burner-inserter-platform.png" | ||||||
|  | burner_inserter.energy_source.initial_fuel = "coal" | ||||||
|  | burner_inserter.energy_source.initial_fuel_percent = 0.15 | ||||||
| 
 | 
 | ||||||
| data.raw.item["burner-inserter"].icon = "__lignumis__/graphics/icons/burner-inserter.png" | data.raw.item["burner-inserter"].icon = "__lignumis__/graphics/icons/burner-inserter.png" | ||||||
| 
 | 
 | ||||||
|  | @ -44,10 +46,6 @@ local wood_processing = data.raw.recipe["wood-processing"] | ||||||
| wood_processing.ingredients[1].amount = 1 | wood_processing.ingredients[1].amount = 1 | ||||||
| wood_processing.icon = data.raw.item["tree-seed"].icon | 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 |  | ||||||
| 
 |  | ||||||
| for _, tree in pairs(data.raw.tree) do | for _, tree in pairs(data.raw.tree) do | ||||||
|     tree.minable.result = nil |     tree.minable.result = nil | ||||||
|     tree.minable.count = nil |     tree.minable.count = nil | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Simon Brodtmann
						Simon Brodtmann