Compare commits

...

2 commits

Author SHA1 Message Date
Simon Brodtmann
c3bc57b7e7 Update readme 2025-01-06 15:30:38 +01:00
Simon Brodtmann
3ba6fccfef Add wood fuel 2025-01-06 15:30:37 +01:00
11 changed files with 52 additions and 9 deletions

View file

@ -20,7 +20,6 @@ The following mods can be a great addition for this mod:
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
- Make mod "Wooden logistics" optional
@ -77,4 +76,8 @@ Unsorted
[daydev](https://mods.factorio.com/mod/EquipmentPlusPortableEngine)
- Portable engine
- Portable engine
[Zithorian's Extra Storage Tanks](https://mods.factorio.com/mod/zithorian-extra-storage-tanks)
- Gold storage tank

View file

@ -3,6 +3,7 @@ Version: 0.0.4
Date: 06.01.2025
Changes:
- 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
Date: 06.01.2025

View file

@ -0,0 +1 @@
require("prototypes/content/updates")

View file

@ -81,5 +81,8 @@ basic-construction-robotics-copper=Basic construction robotics (copper)
wood-floor=Wood floor
natural-gold-soil=Gold-infused soil
[fuel-category-name]
wood=Wood fuel
[lignumis]
start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis.

View file

@ -18,8 +18,8 @@ long_handed_inserter.energy_source = {
fuel_categories = { "chemical" },
effectivity = 1,
fuel_inventory_size = 1,
initial_fuel = "wood",
initial_fuel_percent = 0.5,
initial_fuel = "coal",
initial_fuel_percent = 0.25,
light_flicker = { color = { 0, 0, 0 } },
smoke = {
{

View file

@ -17,6 +17,7 @@ require("steam-science")
require("wood-liquefaction")
require("wooden-rocket-silo")
require("basic-gun-turret")
require("fuel-category")
require("basic-construction-robots")
require("noise")

View 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"])

View file

@ -0,0 +1,6 @@
data:extend({
{
type = "fuel-category",
name = "wood"
}
})

View file

@ -184,7 +184,9 @@ local seed = {
drop_sound = space_age_item_sounds.agriculture_inventory_move,
stack_size = 10,
default_import_location = "lignumis",
weight = 10 * kg
weight = 10 * kg,
fuel_category = "wood",
fuel_value = "100kJ"
}
local bacteria = {

View file

@ -0,0 +1 @@
require("fuel-category-updates")

View file

@ -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_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.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"
@ -44,10 +46,6 @@ 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
for _, tree in pairs(data.raw.tree) do
tree.minable.result = nil
tree.minable.count = nil