forked from cacklingfiend/lignumis
		
	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